Timedisc

Base module for time discretization. More...

Modules

module  timedisc_base_mod
 
module  timedisc_cashkarp_mod
 subroutines for embedded Runge-Kutta method
 
module  timedisc_dormand_prince_mod
 subroutines for Dormand-Prince method
 
module  timedisc_modeuler_mod
 subroutines for modified Euler i.e. Runge-Kutta methods
 
module  timedisc_rkfehlberg_mod
 subroutines for Runge-Kutta Fehlberg method
 
module  timedisc_ssprk_mod
 subroutines for strong stability preserving (SSP) Runge Kutta methods
 

Detailed Description

Base module for time discretization.

  • general parameters of timedisc group as key-values
    INTEGER method \ntime integration method
    INTEGER rhstype = 0\nenable(1)/disabel(0) special right hand side treatment
    REAL stoptime \nphysical stop time of simulation
    REAL cfl = 0.4\nCFL number
    REAL dtlimit = EPSILON(dtlimit)*stoptime\ntime step minimum
    REAL dtmax = 5\ntime step maximum in units of [CFL timestep]
    (Used in Dumka)
    INTEGER maxiter = 0\nmaximum iterations
    REAL tol_rel = 0.01\nrelative tolerance for adaptive step size control
    REAL, DIMENSION(PhysicsVNUM) tol_abs = (/0.001,0.001,../)\n absolute tolerance for adaptive
    step size control
    REAL beta = 0.08\ntime step friction parameter for PI-Controller
    INTEGER always_update_bccsound = 1\nenable(1)/disable(0) update of bccsound at each
    substep
    INTEGER checkdata = CHECK_ALL\nbitmask to verify data validity/integrity
    REAL pmin = TINY(REAL)\npressure minimum to check if CHECK_PMIN has been enabled
    REAL tmin = TINY(REAL)\ntemperature minimum to check if CHECK_TMIN has been enabled
    REAL rhomin = TINY(REAL)\ndensity minimum to check if CHECK_RHOMIN has been enabled