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

DiFfRG: DiFfRG::TimeStepperRK_impl< VectorType, SparseMatrixType, dim > Class Template Reference
DiFfRG
Discretization Framework for functional Renormalization Group flows
DiFfRG::TimeStepperRK_impl< VectorType, SparseMatrixType, dim > Class Template Reference

#include <rk.hh>

Inheritance diagram for DiFfRG::TimeStepperRK_impl< VectorType, SparseMatrixType, dim >:

Public Types

using NumberType = typename Base::NumberType
 
using BlockVectorType = typename Base::BlockVectorType
 

Public Member Functions

 TimeStepperRK_impl (const ConfigTree &config, AbstractAssembler< VectorType, SparseMatrixType, dim > &assembler, OutputSession_impl< dim, VectorType > &data_out)
 
 TimeStepperRK_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
 
void set_method (const uint method)
 

Private Types

using Base = AbstractTimestepper<VectorType, SparseMatrixType, dim>
 

Private Member Functions

void run (VectorType &initial_data, const double t_start, const double t_stop)
 
void run (BlockVectorType &initial_data, const double t_start, const double t_stop)
 
void run_vars (VectorType &initial_data, const double t_start, const double t_stop)
 

Private Attributes

uint method = 4
 

Member Typedef Documentation

◆ Base

template<typename VectorType , typename SparseMatrixType = dealii::SparseMatrix<get_type::NumberType<VectorType>>, uint dim = 0>
using DiFfRG::TimeStepperRK_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::TimeStepperRK_impl< VectorType, SparseMatrixType, dim >::BlockVectorType = typename Base::BlockVectorType

◆ NumberType

template<typename VectorType , typename SparseMatrixType = dealii::SparseMatrix<get_type::NumberType<VectorType>>, uint dim = 0>
using DiFfRG::TimeStepperRK_impl< VectorType, SparseMatrixType, dim >::NumberType = typename Base::NumberType

Constructor & Destructor Documentation

◆ TimeStepperRK_impl() [1/2]

template<typename VectorType , typename SparseMatrixType = dealii::SparseMatrix<get_type::NumberType<VectorType>>, uint dim = 0>
DiFfRG::TimeStepperRK_impl< VectorType, SparseMatrixType, dim >::TimeStepperRK_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.

◆ TimeStepperRK_impl() [2/2]

template<typename VectorType , typename SparseMatrixType = dealii::SparseMatrix<get_type::NumberType<VectorType>>, uint dim = 0>
DiFfRG::TimeStepperRK_impl< VectorType, SparseMatrixType, dim >::TimeStepperRK_impl ( const ConfigTree & config,
AbstractAssembler< VectorType, SparseMatrixType, dim > & assembler,
OutputSession_impl< dim, VectorType > & data_out,
AbstractAdaptor< VectorType > & adaptor )
inline

Member Function Documentation

◆ run() [1/3]

template<typename VectorType , typename SparseMatrixType = dealii::SparseMatrix<get_type::NumberType<VectorType>>, uint dim = 0>
virtual void DiFfRG::TimeStepperRK_impl< VectorType, SparseMatrixType, dim >::run ( AbstractFlowingVariables< NumberType, VectorType > & initial_condition,
const double t_start,
const double t_stop )
overridevirtual

◆ run() [2/3]

template<typename VectorType , typename SparseMatrixType = dealii::SparseMatrix<get_type::NumberType<VectorType>>, uint dim = 0>
void DiFfRG::TimeStepperRK_impl< VectorType, SparseMatrixType, dim >::run ( BlockVectorType & initial_data,
const double t_start,
const double t_stop )
private

◆ run() [3/3]

template<typename VectorType , typename SparseMatrixType = dealii::SparseMatrix<get_type::NumberType<VectorType>>, uint dim = 0>
void DiFfRG::TimeStepperRK_impl< VectorType, SparseMatrixType, dim >::run ( VectorType & initial_data,
const double t_start,
const double t_stop )
private

◆ run_vars()

template<typename VectorType , typename SparseMatrixType = dealii::SparseMatrix<get_type::NumberType<VectorType>>, uint dim = 0>
void DiFfRG::TimeStepperRK_impl< VectorType, SparseMatrixType, dim >::run_vars ( VectorType & initial_data,
const double t_start,
const double t_stop )
private

◆ set_method()

template<typename VectorType , typename SparseMatrixType = dealii::SparseMatrix<get_type::NumberType<VectorType>>, uint dim = 0>
void DiFfRG::TimeStepperRK_impl< VectorType, SparseMatrixType, dim >::set_method ( const uint method)

Member Data Documentation

◆ method

template<typename VectorType , typename SparseMatrixType = dealii::SparseMatrix<get_type::NumberType<VectorType>>, uint dim = 0>
uint DiFfRG::TimeStepperRK_impl< VectorType, SparseMatrixType, dim >::method = 4
private

The documentation for this class was generated from the following file:
  • /home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/timestepping/rk.hh