Geomi
Public Member Functions | List of all members
RKMK::ExplicitStep< T_LIE_ALGEBRA, T_N_INTERNAL_STAGES, T_M > Class Template Reference

#include <ExplicitStep.hpp>

Inheritance diagram for RKMK::ExplicitStep< T_LIE_ALGEBRA, T_N_INTERNAL_STAGES, T_M >:
Inheritance graph
[legend]
Collaboration diagram for RKMK::ExplicitStep< T_LIE_ALGEBRA, T_N_INTERNAL_STAGES, T_M >:
Collaboration graph
[legend]

Public Member Functions

 ExplicitStep (Abstract::Problem< T_LIE_ALGEBRA, T_M > &problem)
 
const NOXVector< T_LIE_ALGEBRA::DOF > makeStep (void)
 
- Public Member Functions inherited from RKMK::Abstract::Step< T_LIE_ALGEBRA, T_N_INTERNAL_STAGES, T_M >
 Step (RKMK::Abstract::Problem< T_LIE_ALGEBRA, T_M > &problem)
 
bool setCoeffs (std::vector< double > a, std::vector< double > b) const
 
void setData (T_M h_var, NOXVector< T_LIE_ALGEBRA::DOF > y0_var)
 
void setType ()
 
const char type ()
 

Additional Inherited Members

- Static Public Attributes inherited from RKMK::Abstract::Step< T_LIE_ALGEBRA, T_N_INTERNAL_STAGES, T_M >
static const char TYPE_UNKNOWN = 0
 
static const char TYPE_EXPLICIT = 1
 
static const char TYPE_DIAGONAL_IMPLICIT = 2
 
- Protected Attributes inherited from RKMK::Abstract::Step< T_LIE_ALGEBRA, T_N_INTERNAL_STAGES, T_M >
RKMK::StepInternals< T_LIE_ALGEBRA, T_N_INTERNAL_STAGES, T_M > * m_internals
 
RKMK::Abstract::Problem< T_LIE_ALGEBRA, T_M > & m_problem
 
char m_type
 

Detailed Description

template<typename T_LIE_ALGEBRA, int T_N_INTERNAL_STAGES, typename T_M = double>
class RKMK::ExplicitStep< T_LIE_ALGEBRA, T_N_INTERNAL_STAGES, T_M >

This class inherits RKMK::Abstract::Step and implements an explicit RKMK step. A step is explicit iff the coefficients of the Butcher tableau check \( a_{i,j}=0,\,\forall i<j\). Since the computation of the solution is straightforward, it is generally faster than an implicit method.


The documentation for this class was generated from the following file: