|
MFC
Exascale flow solver
|
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_field) | m_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 |
Contains module m_time_steppers.
Definition in file m_time_steppers.fpp.f90.