TimeStepperBoostRK_impl< VectorType, SparseMatrixType, dim, prec > Class Template Reference#
|
DiFfRG
Discretization Framework for functional Renormalization Group flows
|
Public Types |
Public Member Functions |
Private Types |
Private Member Functions |
List of all members
DiFfRG::TimeStepperBoostRK_impl< VectorType, SparseMatrixType, dim, prec > Class Template Reference
A class to perform time stepping using adaptive Boost Runge-Kutta methods. This stepper uses adaptive time steps and is fully explicit. More...
#include <boost_rk.hh>
Inheritance diagram for DiFfRG::TimeStepperBoostRK_impl< VectorType, SparseMatrixType, dim, prec >:
Public Types | |
| using | NumberType = typename Base::NumberType |
| using | InverseSparseMatrixType = typename get_type::InverseSparseMatrixType<SparseMatrixType> |
| using | BlockVectorType = typename Base::BlockVectorType |
| using | error_stepper_type = typename stepperChoice<prec>::value |
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) |
Detailed Description
template<typename VectorType, typename SparseMatrixType, uint dim, int prec>
class DiFfRG::TimeStepperBoostRK_impl< VectorType, SparseMatrixType, dim, prec >
class DiFfRG::TimeStepperBoostRK_impl< VectorType, SparseMatrixType, dim, prec >
A class to perform time stepping using adaptive Boost Runge-Kutta methods. This stepper uses adaptive time steps and is fully explicit.
- Template Parameters
-
VectorType Type of the vector dim Dimension of the problem prec Algorithm choice: 0 for Cash-Karp54 (5th order), 1 for Fehlberg78 (8th order)
Member Typedef Documentation
◆ Base
|
private |
◆ BlockVectorType
| using DiFfRG::TimeStepperBoostRK_impl< VectorType, SparseMatrixType, dim, prec >::BlockVectorType = typename Base::BlockVectorType |
◆ error_stepper_type
| using DiFfRG::TimeStepperBoostRK_impl< VectorType, SparseMatrixType, dim, prec >::error_stepper_type = typename stepperChoice<prec>::value |
◆ InverseSparseMatrixType
| using DiFfRG::TimeStepperBoostRK_impl< VectorType, SparseMatrixType, dim, prec >::InverseSparseMatrixType = typename get_type::InverseSparseMatrixType<SparseMatrixType> |
◆ NumberType
| using DiFfRG::TimeStepperBoostRK_impl< VectorType, SparseMatrixType, dim, prec >::NumberType = typename Base::NumberType |
Constructor & Destructor Documentation
◆ TimeStepperBoostRK_impl() [1/2]
|
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.
◆ TimeStepperBoostRK_impl() [2/2]
|
inline |
Member Function Documentation
◆ run() [1/3]
|
overridevirtual |
Run the time stepping algorithm.
Implements DiFfRG::AbstractTimestepper< VectorType, SparseMatrixType, dim >.
◆ run() [2/3]
|
private |
◆ run() [3/3]
|
private |
◆ run_vars()
|
private |
The documentation for this class was generated from the following file:
- /home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/timestepping/boost_rk.hh
Generated by
Public Member Functions inherited from