|
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 |
| Initialize the time steppers module. | |
| impure subroutine | m_time_steppers::s_tvd_rk (t_step, time_avg, nstage) |
| Advance 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 () |
| Compute 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) |
| Apply the body forces source term at each Runge-Kutta stage. | |
| subroutine | m_time_steppers::s_propagate_immersed_boundaries (s) |
| Update immersed boundary positions and velocities at the current Runge-Kutta stage. | |
| subroutine | m_time_steppers::s_time_step_cycling (t_step) |
| Save the temporary q_prim_vf vector into q_prim_ts for use 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 |
| Cell-average primitive variables at consecutive TIMESTEPS. | |
| type(vector_field), dimension(:), allocatable | m_time_steppers::q_prim_ts2 |
| 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.