Time_Integration Block¶
The Time_Integration Block sets up the time integration method and related control parameters.
Warning
This block is not mandatory for all simulations.
Flags Overview¶
Note
All flags and their description are included in the table below. A detailed description of which values are possible for each input flag follows.
| Flag | Required | Description |
|---|---|---|
INTEGRATION_SCHEME |
No | time integration method |
RK_TIME_STEP_CONTROL |
No | turn on/off Runge-Kutta tiume step control |
RK_DT_CONTROL_ACCURACY |
No | defines the required accuracy for the doubling-step method |
RK_DT_CONTROL_INTERVAL |
No | determines how often (per iterations) the time step should be cotrolled |
Flags Details¶
INTEGRATION_SCHEME
Determines which time integration method to use.
- Type: Integer
- Values: 1 represent fully explicit 4th order Runge-Kutta method; 2 represents semi-implicit 3rd order Runge-Kutta method; 3 represents additive semi-implicit 4th order Runge-Kutta with RADAU-5 method
- Default: 1
RK_TIME_STEP_CONTROL
Chooses whether to turn on Runge-Kutta time step control. If rk_time_step_control is .true., the doubling-step error method will be activated.
- Type: Bolean
- Values: .true. and .false.
- Default: .false.
RK_TIME_STEP_CONTROL
Defines the required accuracy for the doubling-step method.
- Type: positive real
- Values: whatever suits your simulation
- Default: no default
RK_TIME_STEP_CONTROL
Determines how often (in iterations) the time step should to be controlled.
- Type: positive integer
- Values: whatever suits your simulation
- Default: no default