TimeStepperExplicitEuler_impl< VectorType, SparseMatrixType, dim > Class Template Reference#
|
DiFfRG
Discretization Framework for functional Renormalization Group flows
|
DiFfRG::TimeStepperExplicitEuler_impl< VectorType, SparseMatrixType, dim > Class Template Reference
#include <explicit_euler.hh>
Inheritance diagram for DiFfRG::TimeStepperExplicitEuler_impl< VectorType, SparseMatrixType, dim >:
Public Types | |
| using | NumberType = typename Base::NumberType |
| using | InverseSparseMatrixType = typename get_type::InverseSparseMatrixType<SparseMatrixType> |
| using | BlockVectorType = typename Base::BlockVectorType |
Public Member Functions | |
| TimeStepperExplicitEuler_impl (const ConfigTree &config, AbstractAssembler< VectorType, SparseMatrixType, dim > &assembler, OutputSession_impl< dim, VectorType > &data_out) | |
| TimeStepperExplicitEuler_impl (const ConfigTree &config, AbstractAssembler< VectorType, SparseMatrixType, dim > &assembler, OutputSession_impl< dim, VectorType > &data_out, AbstractAdaptor< VectorType > &adaptor) | |
| virtual void | run (AbstractFlowingVariables< NumberType, VectorType > &initial_condition, const double t_start, const double t_stop) override |
Private Types | |
| using | Base = AbstractTimestepper<VectorType, SparseMatrixType, dim> |
Member Typedef Documentation
◆ Base
template<typename VectorType , typename SparseMatrixType = dealii::SparseMatrix<get_type::NumberType<VectorType>>, uint dim = 0>
|
private |
◆ BlockVectorType
template<typename VectorType , typename SparseMatrixType = dealii::SparseMatrix<get_type::NumberType<VectorType>>, uint dim = 0>
| using DiFfRG::TimeStepperExplicitEuler_impl< VectorType, SparseMatrixType, dim >::BlockVectorType = typename Base::BlockVectorType |
◆ InverseSparseMatrixType
template<typename VectorType , typename SparseMatrixType = dealii::SparseMatrix<get_type::NumberType<VectorType>>, uint dim = 0>
| using DiFfRG::TimeStepperExplicitEuler_impl< VectorType, SparseMatrixType, dim >::InverseSparseMatrixType = typename get_type::InverseSparseMatrixType<SparseMatrixType> |
◆ NumberType
template<typename VectorType , typename SparseMatrixType = dealii::SparseMatrix<get_type::NumberType<VectorType>>, uint dim = 0>
| using DiFfRG::TimeStepperExplicitEuler_impl< VectorType, SparseMatrixType, dim >::NumberType = typename Base::NumberType |
Constructor & Destructor Documentation
◆ TimeStepperExplicitEuler_impl() [1/2]
template<typename VectorType , typename SparseMatrixType = dealii::SparseMatrix<get_type::NumberType<VectorType>>, uint dim = 0>
|
inline |
Forwards to the base with this stepper's kind. Not using Base::Base;: the base needs to know which /timestepping/ section to read, and it cannot ask a virtual function for that from inside its own constructor.
◆ TimeStepperExplicitEuler_impl() [2/2]
template<typename VectorType , typename SparseMatrixType = dealii::SparseMatrix<get_type::NumberType<VectorType>>, uint dim = 0>
|
inline |
Member Function Documentation
◆ run()
template<typename VectorType , typename SparseMatrixType = dealii::SparseMatrix<get_type::NumberType<VectorType>>, uint dim = 0>
|
overridevirtual |
The documentation for this class was generated from the following file:
- /home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/timestepping/explicit_euler.hh
Generated by