Plugins
|
integration of non-linear systems (with bounds on dt) More...
#include <time_integrator.hpp>
Public Types | |
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 |
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 |
Protected Attributes | |
TimeStepBounds | m_dtBounds |
SmartPtr< solver_type > | m_spSolver |
Protected Attributes inherited from ug::ITimeIntegrator< TDomain, TAlgebra > | |
bool | m_bNoLogOut |
double | m_dt |
double | m_lower_tim |
double | m_precisionBound |
double | m_upper_tim |
Protected Attributes inherited from ug::TimeIntegratorSubject< TDomain, TAlgebra > | |
std::vector< SmartPtr< end_observer_type > > | m_vEndObservers |
std::vector< SmartPtr< finalize_observer_type > > | m_vFinalizeObservers |
std::vector< SmartPtr< init_observer_type > > | m_vInitObservers |
std::vector< SmartPtr< postprocess_observer_type > > | m_vPostprocessObservers |
std::vector< SmartPtr< preprocess_observer_type > > | m_vPreprocessObservers |
process_observer_container_type | m_vProcessObservers [TIO_GROUP_SIZE] |
std::vector< SmartPtr< rewind_observer_type > > | m_vRewindObservers |
std::vector< SmartPtr< start_observer_type > > | m_vStartObservers |
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) |
integration of non-linear systems (with bounds on dt)
typedef AssembledOperator<TAlgebra> ug::INonlinearTimeIntegrator< TDomain, TAlgebra >::assembled_operator_type |
typedef ITimeIntegrator<TDomain, TAlgebra> ug::INonlinearTimeIntegrator< TDomain, TAlgebra >::base_type |
typedef IOperatorInverse<vector_type> ug::INonlinearTimeIntegrator< TDomain, TAlgebra >::solver_type |
typedef base_type::vector_type ug::INonlinearTimeIntegrator< TDomain, TAlgebra >::vector_type |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
protected |
Referenced by ug::INonlinearTimeIntegrator< TDomain, TAlgebra >::get_dt_max(), ug::INonlinearTimeIntegrator< TDomain, TAlgebra >::get_dt_min(), ug::INonlinearTimeIntegrator< TDomain, TAlgebra >::get_increase_factor(), ug::INonlinearTimeIntegrator< TDomain, TAlgebra >::get_reduction_factor(), ug::INonlinearTimeIntegrator< TDomain, TAlgebra >::set_dt_max(), ug::INonlinearTimeIntegrator< TDomain, TAlgebra >::set_dt_min(), ug::INonlinearTimeIntegrator< TDomain, TAlgebra >::set_increase_factor(), and ug::INonlinearTimeIntegrator< TDomain, TAlgebra >::set_reduction_factor().
|
protected |