0.6.0
Loading...
Searching...
No Matches
tvd_superbee.f90 File Reference

Modules

module  mod_scalar_advection_tvd_superbee
 Explicit dimensional splitting Lax-Wendroff TVD SuperBee (LW-TVD-SB) scheme for the advection equation.
 

Functions/Subroutines

double precision function mod_scalar_advection_tvd_superbee::superbee (beta_coef, teta)
 
double precision function mod_scalar_advection_tvd_superbee::vanleer (teta)
 
double precision function mod_scalar_advection_tvd_superbee::minmod (teta)
 
double precision function mod_scalar_advection_tvd_superbee::mc (teta)
 
double precision function mod_scalar_advection_tvd_superbee::tvd_al (beta_coef, teta, time_iter_local)
 
double precision function mod_scalar_advection_tvd_superbee::tvd_blend (beta_coef, teta)
 
double precision function mod_scalar_advection_tvd_superbee::flux_limiter (beta_coef, teta, time_iter_local)
 
subroutine mod_scalar_advection_tvd_superbee::scalar_advection_tvd_superbee (divut, scalar_field, boundary_condition, velocity, time_step, equation_advection_term_splitting_scheme, equation_splitting_time_coef, equation_has_immersed_boundaries, equation_ib_has_one_sided_inner_discretization, equation_ib_inner_discretization_order, ibc_variable, equation_isd_target)
 Fills divuT with \(u \cdot \nabla \phi\) with a LW-TVD-SB.
 
subroutine mod_scalar_advection_tvd_superbee::scalar_tvd_superbee_splitting (divut, scalar_field_0, boundary_condition, velocity, velocity_grad, local_time_step, n, equation_splitting_time_coef, equation_has_immersed_boundaries, equation_ib_has_one_sided_inner_discretization, equation_ib_inner_discretization_order, ibc_variable, equation_isd_target)
 

Variables

logical, parameter mod_scalar_advection_tvd_superbee::force_first_order = .false.