MFC
Exascale flow solver
Loading...
Searching...
No Matches
m_time_steppers.fpp.f90 File Reference

Contains module m_time_steppers. More...

Go to the source code of this file.

Modules

module  m_time_steppers
 Total-variation-diminishing (TVD) Runge–Kutta time integrators (1st-, 2nd-, and 3rd-order SSP).

Functions/Subroutines

impure subroutine m_time_steppers::s_initialize_time_steppers_module
 The computation of parameters, the allocation of memory, the association of pointers and/or the execution of any other procedures that are necessary to setup the module.
impure subroutine m_time_steppers::s_tvd_rk (t_step, time_avg, nstage)
 Advances the solution one full step using a TVD Runge-Kutta time integrator.
impure subroutine m_time_steppers::s_adaptive_dt_bubble (stage)
 Bubble source part in Strang operator splitting scheme.
impure subroutine m_time_steppers::s_compute_dt ()
 Computes the global time step size from CFL stability constraints across all cells.
subroutine m_time_steppers::s_apply_bodyforces (q_cons_vf, q_prim_vf_in, rhs_vf_in, ldt)
 This subroutine applies the body forces source term at each Runge-Kutta stage.
subroutine m_time_steppers::s_propagate_immersed_boundaries (s)
 Updates immersed boundary positions and velocities at the current Runge-Kutta stage.
subroutine m_time_steppers::s_time_step_cycling (t_step)
 This subroutine saves the temporary q_prim_vf vector into the q_prim_ts vector that is then used in p_main.
impure subroutine m_time_steppers::s_finalize_time_steppers_module
 Module deallocation and/or disassociation procedures.

Variables

type(vector_field), dimension(:), allocatable m_time_steppers::q_cons_ts
 Cell-average conservative variables at each time-stage (TS).
type(scalar_field), dimension(:), allocatable m_time_steppers::q_prim_vf
 Cell-average primitive variables at the current time-stage.
type(scalar_field), dimension(:), allocatable m_time_steppers::rhs_vf
 Cell-average RHS variables at the current time-stage.
type(integer_field), dimension(:, :), allocatable m_time_steppers::bc_type
 Boundary condition identifiers.
type(vector_field), dimension(:), allocatable m_time_steppers::q_prim_ts1
type(vector_field), dimension(:), allocatable m_time_steppers::q_prim_ts2
 Cell-average primitive variables at consecutive TIMESTEPS.
real(wp), dimension(:, :, :, :, :), allocatable m_time_steppers::rhs_pb
type(scalar_fieldm_time_steppers::q_t_sf
 Cell-average temperature variables at the current time-stage.
real(wp), dimension(:, :, :, :, :), allocatable m_time_steppers::rhs_mv
real(wp), dimension(:, :, :), allocatable m_time_steppers::max_dt
integer, private m_time_steppers::num_ts
 Number of time stages in the time-stepping scheme.
integer m_time_steppers::stor
 storage index
real(wp), dimension(:, :), allocatable m_time_steppers::rk_coef
integer, private m_time_steppers::num_probe_ts

Detailed Description

Contains module m_time_steppers.

Definition in file m_time_steppers.fpp.f90.