|
ot::Mesh * | m_uiMesh |
|
unsigned int | m_uiOrder |
|
unsigned int | m_uiNrp |
|
MPI_Comm | m_uiComm |
|
double | m_uiTimeBegin |
|
double | m_uiTimeEnd |
|
double | m_uiT_h |
|
double | m_uiCurrentTime |
|
double | m_uiT_h_prev |
|
double | m_uiTimeStepCurrent |
|
unsigned int | m_uiCurrentStep |
|
const double | RK45_STAGE_1_COEF =16.0/135.0 |
|
const double | RK45_STAGE_1_T =1.0 |
|
const double | RK45_STAGE_1_U =1.0 |
|
const double | RK45_STAGE_2_COEF =0.0 |
|
const double | RK45_STAGE_2_T =(1.0/4.0) |
|
const double | RK45_STAGE_2_U =(1.0/4.0) |
|
const double | RK45_STAGE_3_COEF =6656.0/12825.0 |
|
const double | RK45_STAGE_3_T =(3.0/8.0) |
|
const double | RK45_STAGE_3_U1 =(3.0/32.0) |
|
const double | RK45_STAGE_3_U2 =(9.0/32.0) |
|
const double | RK45_STAGE_4_COEF =28561.0/56430 |
|
const double | RK45_STAGE_4_T =(12.0/13.0) |
|
const double | RK45_STAGE_4_U1 =(1932.0/2197.0) |
|
const double | RK45_STAGE_4_U2 =(-7200.0/2197.0) |
|
const double | RK45_STAGE_4_U3 =(7296.0/2197.0) |
|
const double | RK45_STAGE_5_COEF =-9.0/50.0 |
|
const double | RK45_STAGE_5_T =1.0 |
|
const double | RK45_STAGE_5_U1 =(439.0/216.0) |
|
const double | RK45_STAGE_5_U2 =(-8.0) |
|
const double | RK45_STAGE_5_U3 =(3680.0/513.0) |
|
const double | RK45_STAGE_5_U4 =(-845.0/4104.0) |
|
const double | RK45_STAGE_6_COEF =2.0/55.0 |
|
const double | RK45_STAGE_6_T =0.5 |
|
const double | RK45_STAGE_6_U1 =(-8.0/27.0) |
|
const double | RK45_STAGE_6_U2 =(2.0) |
|
const double | RK45_STAGE_6_U3 =(-3544.0/2565.0) |
|
const double | RK45_STAGE_6_U4 =(1859.0/4104.0) |
|
const double | RK45_STAGE_6_U5 =(-11.0/40.0) |
|
std::vector< unsigned int > | m_uiRefinedOctIDs |
|
std::vector< unsigned int > | m_uiCoarsenOctIDs |
|
◆ RK()
ode::solver::RK::RK |
( |
ot::Mesh * |
pMesh, |
|
|
double |
pTBegin, |
|
|
double |
pTEnd, |
|
|
double |
pTh |
|
) |
| |
Constructor initializing minmum required parameters.
◆ applyBoundaryConditions()
virtual void ode::solver::RK::applyBoundaryConditions |
( |
| ) |
|
|
inlinevirtual |
◆ applyInitialConditions()
virtual void ode::solver::RK::applyInitialConditions |
( |
| ) |
|
|
inlinevirtual |
◆ performSingleIteration()
virtual void ode::solver::RK::performSingleIteration |
( |
| ) |
|
|
inlinevirtual |
stet the begin value for time stepper. stet the end value for time stepper. set the current time step set the current time value set the dt value for the solver One time step iteration iteration for RK45 update
Reimplemented in ode::solver::RK45Transport.
◆ m_uiCoarsenOctIDs
std::vector<unsigned int> ode::solver::RK::m_uiCoarsenOctIDs |
|
protected |
TO store the coarsened oct IDs
◆ m_uiComm
MPI_Comm ode::solver::RK::m_uiComm |
|
protected |
◆ m_uiCurrentStep
unsigned int ode::solver::RK::m_uiCurrentStep |
|
protected |
◆ m_uiCurrentTime
double ode::solver::RK::m_uiCurrentTime |
|
protected |
◆ m_uiMesh
pointer for geometric grid (the grid generated by tree construction and balancing)
◆ m_uiNrp
unsigned int ode::solver::RK::m_uiNrp |
|
protected |
number of nodes in 1D element.
◆ m_uiOrder
unsigned int ode::solver::RK::m_uiOrder |
|
protected |
◆ m_uiRefinedOctIDs
std::vector<unsigned int > ode::solver::RK::m_uiRefinedOctIDs |
|
protected |
To store the refined oct IDs
◆ m_uiT_h
double ode::solver::RK::m_uiT_h |
|
protected |
◆ m_uiT_h_prev
double ode::solver::RK::m_uiT_h_prev |
|
protected |
size of the previous time step
◆ m_uiTimeBegin
double ode::solver::RK::m_uiTimeBegin |
|
protected |
starting time value for simulation
◆ m_uiTimeEnd
double ode::solver::RK::m_uiTimeEnd |
|
protected |
Ending time value for simulation
◆ m_uiTimeStepCurrent
double ode::solver::RK::m_uiTimeStepCurrent |
|
protected |
◆ RK45_STAGE_1_COEF
const double ode::solver::RK::RK45_STAGE_1_COEF =16.0/135.0 |
|
protected |
◆ RK45_STAGE_2_COEF
const double ode::solver::RK::RK45_STAGE_2_COEF =0.0 |
|
protected |
◆ RK45_STAGE_3_COEF
const double ode::solver::RK::RK45_STAGE_3_COEF =6656.0/12825.0 |
|
protected |
◆ RK45_STAGE_4_COEF
const double ode::solver::RK::RK45_STAGE_4_COEF =28561.0/56430 |
|
protected |
◆ RK45_STAGE_5_COEF
const double ode::solver::RK::RK45_STAGE_5_COEF =-9.0/50.0 |
|
protected |
◆ RK45_STAGE_6_COEF
const double ode::solver::RK::RK45_STAGE_6_COEF =2.0/55.0 |
|
protected |
The documentation for this class was generated from the following files:
- ODE/include/rk.h
- ODE/src/rk.cpp