13 #ifndef SFCSORTBENCH_RK_H 14 #define SFCSORTBENCH_RK_H 61 const double RK45_STAGE_1_T=1.0;
62 const double RK45_STAGE_1_U=1.0;
67 const double RK45_STAGE_2_T=(1.0/4.0);
68 const double RK45_STAGE_2_U=(1.0/4.0);
73 const double RK45_STAGE_3_T=(3.0/8.0);
74 const double RK45_STAGE_3_U1=(3.0/32.0);
75 const double RK45_STAGE_3_U2=(9.0/32.0);
80 const double RK45_STAGE_4_T=(12.0/13.0);
81 const double RK45_STAGE_4_U1=(1932.0/2197.0);
82 const double RK45_STAGE_4_U2=(-7200.0/2197.0);
83 const double RK45_STAGE_4_U3=(7296.0/2197.0);
87 const double RK45_STAGE_5_T=1.0;
88 const double RK45_STAGE_5_U1=(439.0/216.0);
89 const double RK45_STAGE_5_U2=(-8.0);
90 const double RK45_STAGE_5_U3=(3680.0/513.0);
91 const double RK45_STAGE_5_U4=(-845.0/4104.0);
95 const double RK45_STAGE_6_T=0.5;
96 const double RK45_STAGE_6_U1=(-8.0/27.0);
97 const double RK45_STAGE_6_U2=(2.0);
98 const double RK45_STAGE_6_U3=(-3544.0/2565.0);
99 const double RK45_STAGE_6_U4=(1859.0/4104.0);
100 const double RK45_STAGE_6_U5=(-11.0/40.0);
112 RK(
ot::Mesh * pMesh,
double pTBegin,
double pTEnd,
double pTh);
138 virtual void rkSolve(){};
154 #endif //SFCSORTBENCH_RK_H std::vector< unsigned int > m_uiCoarsenOctIDs
Definition: rk.h:106
double m_uiT_h_prev
Definition: rk.h:50
double m_uiTimeStepCurrent
Definition: rk.h:53
double m_uiTimeEnd
Definition: rk.h:41
const double RK45_STAGE_5_COEF
Definition: rk.h:86
double m_uiTimeBegin
Definition: rk.h:38
unsigned int m_uiNrp
Definition: rk.h:32
RK(ot::Mesh *pMesh, double pTBegin, double pTEnd, double pTh)
Definition: rk.cpp:16
const double RK45_STAGE_4_COEF
Definition: rk.h:79
unsigned int m_uiOrder
Definition: rk.h:29
double m_uiCurrentTime
Definition: rk.h:47
ot::Mesh * m_uiMesh
Definition: rk.h:26
const double RK45_STAGE_1_COEF
Definition: rk.h:59
void freeMesh()
free memeory of the mesh
Definition: rk.h:141
This file contains the base class for the Rungge-Kutta 45 Method.
Definition: rk4nlsm.h:33
std::vector< unsigned int > m_uiRefinedOctIDs
Definition: rk.h:103
virtual void applyBoundaryConditions()
Definition: rk.h:136
virtual void performSingleIteration()
Definition: rk.h:130
const double RK45_STAGE_6_COEF
Definition: rk.h:94
const double RK45_STAGE_3_COEF
Definition: rk.h:71
unsigned int m_uiCurrentStep
Definition: rk.h:56
virtual void applyInitialConditions()
Definition: rk.h:133
const double RK45_STAGE_2_COEF
Definition: rk.h:65
MPI_Comm m_uiComm
Definition: rk.h:35
double m_uiT_h
Definition: rk.h:44