|
| TypeName ("rodas34") |
| Runtime type information. More...
|
|
| rodas34 (const ODESystem &ode, const dictionary &dict) |
| Construct from ODE. More...
|
|
scalar | solve (const scalar x0, const scalarField &y0, const scalarField &dydx0, const scalar dx, scalarField &y) const |
| Solve a single step dx and return the error. More...
|
|
void | solve (scalar &x, scalarField &y, scalar &dxTry) const |
| Solve the ODE system and the update the state. More...
|
|
virtual void | solve (scalar &x, scalarField &y, scalar &dxTry) const |
| Inherit solve from ODESolver. More...
|
|
virtual void | solve (scalar &x, scalarField &y, stepState &step) const |
| Inherit solve from ODESolver. More...
|
|
virtual void | solve (const scalar xStart, const scalar xEnd, scalarField &y, scalar &dxEst) const |
| Inherit solve from ODESolver. More...
|
|
| TypeName ("ODESolver") |
| Runtime type information. More...
|
|
| declareRunTimeSelectionTable (autoPtr, ODESolver, dictionary,(const ODESystem &ode, const dictionary &dict),(ode, dict)) |
|
| ODESolver (const ODESystem &ode, const dictionary &dict) |
| Construct for given ODESystem. More...
|
|
| ODESolver (const ODESystem &ode, const scalarField &absTol, const scalarField &relTol) |
| Construct for given ODESystem specifying tolerances. More...
|
|
virtual | ~ODESolver () |
| Destructor. More...
|
|
scalarField & | absTol () |
|
scalarField & | relTol () |
|
virtual void | solve (scalar &x, scalarField &y, stepState &step) const |
| Solve the ODE system as far as possible upto dxTry. More...
|
|
virtual void | solve (const scalar xStart, const scalar xEnd, scalarField &y, scalar &dxEst) const |
| Solve the ODE system from xStart to xEnd, update the state. More...
|
|
| adaptiveSolver (const ODESystem &ode, const dictionary &dict) |
| Construct from ODESystem. More...
|
|
virtual | ~adaptiveSolver () |
| Destructor. More...
|
|
void | solve (const ODESystem &ode, scalar &x, scalarField &y, scalar &dxTry) const |
| Solve the ODE system and the update the state. More...
|
|
|
static const scalar | c2 = 0.386 |
|
static const scalar | c3 = 0.21 |
|
static const scalar | c4 = 0.63 |
|
static const scalar | d1 = 0.25 |
|
static const scalar | d2 = -0.1043 |
|
static const scalar | d3 = 0.1035 |
|
static const scalar | d4 = -0.3620000000000023e-01 |
|
static const scalar | a21 = 0.1544e1 |
|
static const scalar | a31 = 0.9466785280815826 |
|
static const scalar | a32 = 0.2557011698983284 |
|
static const scalar | a41 = 0.3314825187068521e1 |
|
static const scalar | a42 = 0.2896124015972201e1 |
|
static const scalar | a43 = 0.9986419139977817 |
|
static const scalar | a51 = 0.1221224509226641e1 |
|
static const scalar | a52 = 0.6019134481288629e1 |
|
static const scalar | a53 = 0.1253708332932087e2 |
|
static const scalar | a54 = -0.6878860361058950 |
|
static const scalar | c21 = -0.56688e1 |
|
static const scalar | c31 = -0.2430093356833875e1 |
|
static const scalar | c32 = -0.2063599157091915 |
|
static const scalar | c41 = -0.1073529058151375 |
|
static const scalar | c42 = -0.9594562251023355e1 |
|
static const scalar | c43 = -0.2047028614809616e2 |
|
static const scalar | c51 = 0.7496443313967647e1 |
|
static const scalar | c52 = -0.1024680431464352e2 |
|
static const scalar | c53 = -0.3399990352819905e2 |
|
static const scalar | c54 = 0.1170890893206160e2 |
|
static const scalar | c61 = 0.8083246795921522e1 |
|
static const scalar | c62 = -0.7981132988064893e1 |
|
static const scalar | c63 = -0.3152159432874371e2 |
|
static const scalar | c64 = 0.1631930543123136e2 |
|
static const scalar | c65 = -0.6058818238834054e1 |
|
static const scalar | gamma = 0.25 |
|
L-stable, stiffly-accurate embedded Rosenbrock ODE solver of order (3)4.
References:
"Solving Ordinary Differential Equations II: Stiff
and Differential-Algebraic Problems, second edition",
Hairer, E.,
Nørsett, S.,
Wanner, G.,
Springer-Verlag, Berlin. 1996.
- Source files
-
Definition at line 59 of file rodas34.H.