TimeStepperExplicitEuler_impl< VectorType, SparseMatrixType, dim > Class Template Reference#

DiFfRG: DiFfRG::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>
using DiFfRG::TimeStepperExplicitEuler_impl< VectorType, SparseMatrixType, dim >::Base = AbstractTimestepper<VectorType, SparseMatrixType, dim>
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>
DiFfRG::TimeStepperExplicitEuler_impl< VectorType, SparseMatrixType, dim >::TimeStepperExplicitEuler_impl ( const ConfigTree & config,
AbstractAssembler< VectorType, SparseMatrixType, dim > & assembler,
OutputSession_impl< dim, VectorType > & data_out )
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>
DiFfRG::TimeStepperExplicitEuler_impl< VectorType, SparseMatrixType, dim >::TimeStepperExplicitEuler_impl ( const ConfigTree & config,
AbstractAssembler< VectorType, SparseMatrixType, dim > & assembler,
OutputSession_impl< dim, VectorType > & data_out,
AbstractAdaptor< VectorType > & adaptor )
inline

Member Function Documentation

◆ run()

template<typename VectorType , typename SparseMatrixType = dealii::SparseMatrix<get_type::NumberType<VectorType>>, uint dim = 0>
virtual void DiFfRG::TimeStepperExplicitEuler_impl< VectorType, SparseMatrixType, dim >::run ( AbstractFlowingVariables< NumberType, VectorType > & initial_condition,
const double t_start,
const double t_stop )
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