MFC: Simulation
High-fidelity multiphase flow simulation
Loading...
Searching...
No Matches
m_time_steppers.fpp.f90 File Reference

Functions/Subroutines

program __m_time_steppers_fpp_f90__
 
subroutine 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.
 
subroutine s_1st_order_tvd_rk (t_step, time_avg)
 1st order TVD RK time-stepping algorithm
 
subroutine s_2nd_order_tvd_rk (t_step, time_avg)
 2nd order TVD RK time-stepping algorithm
 
subroutine s_3rd_order_tvd_rk (t_step, time_avg, dt_in)
 3rd order TVD RK time-stepping algorithm
 
subroutine s_strang_splitting (t_step, time_avg)
 Strang splitting scheme with 3rd order TVD RK time-stepping algorithm for the flux term and adaptive time stepping algorithm for the source term.
 
subroutine s_adaptive_dt_bubble (t_step)
 Bubble source part in Strang operator splitting scheme.
 
subroutine 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.
 
subroutine s_finalize_time_steppers_module ()
 Module deallocation and/or disassociation procedures.
 

Function/Subroutine Documentation

◆ __m_time_steppers_fpp_f90__()

program __m_time_steppers_fpp_f90__

◆ s_1st_order_tvd_rk()

subroutine __m_time_steppers_fpp_f90__::s_1st_order_tvd_rk ( integer, intent(in) t_step,
real(kind(0d0)), intent(inout) time_avg )
private

1st order TVD RK time-stepping algorithm

Parameters
t_stepCurrent time step
Here is the call graph for this function:
Here is the caller graph for this function:

◆ s_2nd_order_tvd_rk()

subroutine __m_time_steppers_fpp_f90__::s_2nd_order_tvd_rk ( integer, intent(in) t_step,
real(kind(0d0)), intent(inout) time_avg )
private

2nd order TVD RK time-stepping algorithm

Parameters
t_stepCurrent time-step
Here is the call graph for this function:
Here is the caller graph for this function:

◆ s_3rd_order_tvd_rk()

subroutine __m_time_steppers_fpp_f90__::s_3rd_order_tvd_rk ( integer, intent(in) t_step,
real(kind(0d0)), intent(inout) time_avg,
real(kind(0d0)), intent(in) dt_in )
private

3rd order TVD RK time-stepping algorithm

Parameters
t_stepCurrent time-step
Here is the call graph for this function:
Here is the caller graph for this function:

◆ s_adaptive_dt_bubble()

subroutine __m_time_steppers_fpp_f90__::s_adaptive_dt_bubble ( integer, intent(in) t_step)
private

Bubble source part in Strang operator splitting scheme.

Parameters
q_cons_vfconservative variables
Here is the call graph for this function:
Here is the caller graph for this function:

◆ s_finalize_time_steppers_module()

subroutine __m_time_steppers_fpp_f90__::s_finalize_time_steppers_module
private

Module deallocation and/or disassociation procedures.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ s_initialize_time_steppers_module()

subroutine __m_time_steppers_fpp_f90__::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.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ s_strang_splitting()

subroutine __m_time_steppers_fpp_f90__::s_strang_splitting ( integer, intent(in) t_step,
real(kind(0d0)), intent(inout) time_avg )
private

Strang splitting scheme with 3rd order TVD RK time-stepping algorithm for the flux term and adaptive time stepping algorithm for the source term.

Parameters
t_stepCurrent time-step
Here is the call graph for this function:
Here is the caller graph for this function:

◆ s_time_step_cycling()

subroutine __m_time_steppers_fpp_f90__::s_time_step_cycling ( integer, intent(in) t_step)
private

This subroutine saves the temporary q_prim_vf vector into the q_prim_ts vector that is then used in p_main.

Parameters
t_stepcurrent time-step
Here is the caller graph for this function: