Plugins
|
Integrate (a non-linear problem) over a given time interval. More...
#include <simple_integrator.hpp>
Public Types | |
typedef INonlinearTimeIntegrator< TDomain, TAlgebra > | base_type |
typedef IGridFunctionSpace< grid_function_type > | grid_function_space_type |
typedef base_type::grid_function_type | grid_function_type |
typedef ITimeDiscretization< TAlgebra > | time_disc_type |
typedef VectorTimeSeries< typename base_type::vector_type > | vector_time_series_type |
typedef TAlgebra::vector_type | vector_type |
![]() | |
typedef AssembledOperator< TAlgebra > | assembled_operator_type |
typedef ITimeIntegrator< TDomain, TAlgebra > | base_type |
typedef IOperatorInverse< vector_type > | solver_type |
typedef base_type::vector_type | vector_type |
![]() | |
typedef TAlgebra | algebra_type |
typedef TDomain | domain_type |
typedef GridFunction< TDomain, TAlgebra > | grid_function_type |
typedef TAlgebra::matrix_type | matrix_type |
typedef TAlgebra::vector_type | vector_type |
![]() | |
typedef Y | codomain_function_type |
typedef X | domain_function_type |
![]() | |
typedef ITimeIntegratorStageObserver_end< TDomain, TAlgebra > | end_observer_type |
typedef ITimeIntegratorStageObserver_finalize< TDomain, TAlgebra > | finalize_observer_type |
typedef GridFunction< TDomain, TAlgebra > | grid_function_type |
typedef ITimeIntegratorStageObserver_init< TDomain, TAlgebra > | init_observer_type |
enum | observer_group_type |
typedef ITimeIntegratorStageObserver_postprocess< TDomain, TAlgebra > | postprocess_observer_type |
typedef ITimeIntegratorStageObserver_preprocess< TDomain, TAlgebra > | preprocess_observer_type |
typedef std::vector< SmartPtr< process_observer_type > > | process_observer_container_type |
typedef ITimeIntegratorObserver< TDomain, TAlgebra > | process_observer_type |
typedef ITimeIntegratorStageObserver_rewind< TDomain, TAlgebra > | rewind_observer_type |
typedef ITimeIntegratorStageObserver_start< TDomain, TAlgebra > | start_observer_type |
![]() | |
typedef ITimeDiscretization< TAlgebra > | time_disc_type |
![]() | |
typedef TAlgebra | algebra_type |
typedef TAlgebra::matrix_type | matrix_type |
typedef TAlgebra::vector_type | vector_type |
![]() | |
typedef TVector | vector_type |
Protected Types | |
typedef ITimeDiscDependentObject< TAlgebra > | tdisc_dep_type |
Additional Inherited Members | |
![]() | |
TIO_GROUP_END | |
TIO_GROUP_FINALIZE_STEP | |
TIO_GROUP_INIT_STEP | |
TIO_GROUP_POSTPROCESS_STEP | |
TIO_GROUP_PREPROCESS_STEP | |
TIO_GROUP_REWIND_STEP | |
TIO_GROUP_SIZE | |
TIO_GROUP_START | |
Integrate (a non-linear problem) over a given time interval.
typedef INonlinearTimeIntegrator<TDomain, TAlgebra> ug::SimpleTimeIntegrator< TDomain, TAlgebra >::base_type |
typedef IGridFunctionSpace<grid_function_type> ug::SimpleTimeIntegrator< TDomain, TAlgebra >::grid_function_space_type |
typedef base_type::grid_function_type ug::SimpleTimeIntegrator< TDomain, TAlgebra >::grid_function_type |
|
protected |
typedef ITimeDiscretization<TAlgebra> ug::SimpleTimeIntegrator< TDomain, TAlgebra >::time_disc_type |
typedef VectorTimeSeries<typename base_type::vector_type> ug::SimpleTimeIntegrator< TDomain, TAlgebra >::vector_time_series_type |
typedef TAlgebra::vector_type ug::SimpleTimeIntegrator< TDomain, TAlgebra >::vector_type |
|
inline |
References SPNULL.
|
inline |
References SPNULL.
|
inlinevirtual |
Implements ug::ITimeIntegrator< TDomain, TAlgebra >.
References ug::SimpleTimeIntegrator< TDomain, TAlgebra >::apply_multi_stage(), ug::SimpleTimeIntegrator< TDomain, TAlgebra >::apply_single_stage(), ug::ITimeDiscDependentObject< TAlgebra >::m_spTimeDisc, and ug::ITimeDiscretization< typename TAlgebra >::num_stages().
Referenced by ug::LimexTimeIntegrator< TDomain, TAlgebra >::apply_integrator_threads().
|
protected |
References ug::IOperatorInverse< typename X, typename Y >::apply(), ug::ITimeDiscretization< typename TAlgebra >::future_time(), ug::IOperatorInverse< typename X, typename Y >::init(), LIMEX_PROFILE_FUNC, make_sp(), ug::ITimeDiscretization< typename TAlgebra >::num_stages(), ug::IOperatorInverse< typename X, typename Y >::prepare(), ug::ITimeDiscretization< typename TAlgebra >::prepare_step(), s, ug::ITimeDiscretization< typename TAlgebra >::set_stage(), UG_COND_THROW, UG_LOG, and ug::VecAssign().
Referenced by ug::SimpleTimeIntegrator< TDomain, TAlgebra >::apply().
|
protected |
< contains all solutions compute so far
References ug::IOperatorInverse< typename X, typename Y >::apply(), ug::IOperatorInverse< typename X, typename Y >::init(), LIMEX_PROFILE_FUNC, make_sp(), ug::IOperatorInverse< typename X, typename Y >::prepare(), ug::ITimeDiscretization< typename TAlgebra >::prepare_step(), UG_ASSERT, UG_COND_THROW, UG_LOG, and ug::VecScaleAdd().
Referenced by ug::SimpleTimeIntegrator< TDomain, TAlgebra >::apply().
|
inline |
|
inline |
|
inlineprotected |
|
inline |
|
inline |
|
protected |
|
protected |
metric
Referenced by ug::SimpleTimeIntegrator< TDomain, TAlgebra >::set_banach_space().
|
protected |