|
Plugins
|
Integrate over a given time interval (for a linear problem) More...
#include <time_integrator.hpp>
Inheritance diagram for ug::ConstStepLinearTimeIntegrator< TDomain, TAlgebra >:Public Types | |
| typedef ILinearTimeIntegrator< TDomain, TAlgebra > | base_type |
| typedef base_type::grid_function_type | grid_function_type |
| typedef base_type::linear_solver_type | linear_solver_type |
| typedef ITimeDiscretization< TAlgebra > | time_disc_type |
| typedef VectorTimeSeries< typename base_type::vector_type > | vector_time_series_type |
Public Types inherited from ug::ILinearTimeIntegrator< TDomain, TAlgebra > | |
| typedef AssembledLinearOperator< TAlgebra > | assembled_operator_type |
| typedef ITimeIntegrator< TDomain, TAlgebra > | base_type |
| typedef ILinearOperatorInverse< vector_type > | linear_solver_type |
| typedef base_type::vector_type | vector_type |
Public Types inherited from ug::ITimeIntegrator< TDomain, TAlgebra > | |
| 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 |
Public Types inherited from ug::IOperator< GridFunction< TDomain, TAlgebra > > | |
| typedef Y | codomain_function_type |
| typedef X | domain_function_type |
Public Types inherited from ug::TimeIntegratorSubject< TDomain, TAlgebra > | |
| 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 |
Public Types inherited from ug::ITimeDiscDependentObject< TAlgebra > | |
| typedef ITimeDiscretization< TAlgebra > | time_disc_type |
Protected Types | |
| typedef ITimeDiscDependentObject< TAlgebra > | tdisc_dep_type |
Additional Inherited Members | |
Public Attributes inherited from ug::TimeIntegratorSubject< TDomain, TAlgebra > | |
| 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 | |
Protected Member Functions inherited from ug::TimeIntegratorSubject< TDomain, TAlgebra > | |
| void | attach_to_group (int tGroup, SmartPtr< process_observer_type > obs) |
| void | attach_to_group (SmartPtr< process_observer_type > obs) |
| bool | notify_group (SmartPtr< grid_function_type > u, int step, number time, number dt) |
Integrate over a given time interval (for a linear problem)
| typedef ILinearTimeIntegrator<TDomain, TAlgebra> ug::ConstStepLinearTimeIntegrator< TDomain, TAlgebra >::base_type |
| typedef base_type::grid_function_type ug::ConstStepLinearTimeIntegrator< TDomain, TAlgebra >::grid_function_type |
| typedef base_type::linear_solver_type ug::ConstStepLinearTimeIntegrator< TDomain, TAlgebra >::linear_solver_type |
|
protected |
| typedef ITimeDiscretization<TAlgebra> ug::ConstStepLinearTimeIntegrator< TDomain, TAlgebra >::time_disc_type |
| typedef VectorTimeSeries<typename base_type::vector_type> ug::ConstStepLinearTimeIntegrator< TDomain, TAlgebra >::vector_time_series_type |
|
inline |
|
inline |
|
virtual |
Implements ug::ITimeIntegrator< TDomain, TAlgebra >.
References ug::IAssemble< typename TAlgebra >::assemble_linear(), ug::IAssemble< typename TAlgebra >::assemble_rhs(), LIMEX_PROFILE_FUNC, make_sp(), ug::ITimeDiscretization< typename TAlgebra >::prepare_step(), SPNULL, UG_COND_THROW, UG_LOG, UG_THROW, and ug::VecAssign().
|
inline |
|
protected |