Skip to content

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