0.6.0
Loading...
Searching...
No Matches

Finite Volume fluxes functions. More...

Data Types

interface  flux_smoothness
 

Functions/Subroutines

procedure(fv_flux_func) function, pointer fv_select_flux_function (flux_type)
 
procedure(fv_flux_limiter_func) function, pointer fv_select_flux_limiter_function (flux_type)
 
double precision function flux_laxfriedrichs (vl, vr, ql, qr, lambda)
 
double precision function flux_laxfriedrichsnl (u, ql, qr)
 
double precision function flux_laxfriedrichs2 (fluxl, fluxr, ql, qr, lambda)
 
double precision function flux_laxfriedrichs2nl (fluxl, fluxr, ql, qr, lambda)
 
double precision function flux_laxwendroff (vl, vr, ql, qr, lambda)
 
double precision function flux_engquistosher (u, ql, qr)
 
double precision function flux_engquistoshernl (u, ql, qr)
 
double precision function flux_godunov (ul, ur, ql, qr, lambda)
 
double precision function flux_godunovnl (ul, ur, ql, qr, lambda)
 
double precision function flux_upwind (ul, ur, ql, qr, lambda)
 
double precision function flux_richtmyer (vl, vr, ql, qr, lambda)
 
double precision function flux_force (ul, ur, ql, qr, lambda)
 
double precision function flux (u, q)
 
double precision function flux_smoothness_scalars (v, qnm2, qnm1, qn, qnp1)
 
double precision function flux_smoothness_array (v, qarray)
 
double precision function flux_smoothness_centered (v, qnm1, qn, qnp1)
 
double precision function flux_limiter_low (r)
 
double precision function flux_limiter_high (r)
 
double precision function flux_limiter_superbee (r)
 
double precision function flux_limiter_minmod (r)
 
double precision function flux_limiter_vanleer (r)
 

Detailed Description

Finite Volume fluxes functions.

Implementation of various FV fluxes

Function/Subroutine Documentation

◆ flux()

double precision function mod_fv_fluxes::flux ( double precision, intent(in) u,
double precision, intent(in) q )

◆ flux_engquistosher()

double precision function mod_fv_fluxes::flux_engquistosher ( double precision, intent(in) u,
double precision, intent(in) ql,
double precision, intent(in) qr )

◆ flux_engquistoshernl()

double precision function mod_fv_fluxes::flux_engquistoshernl ( double precision, intent(in) u,
double precision, intent(in) ql,
double precision, intent(in) qr )

◆ flux_force()

double precision function mod_fv_fluxes::flux_force ( double precision, intent(in) ul,
double precision, intent(in) ur,
double precision, intent(in) ql,
double precision, intent(in) qr,
double precision, intent(in), optional lambda )

◆ flux_godunov()

double precision function mod_fv_fluxes::flux_godunov ( double precision, intent(in) ul,
double precision, intent(in) ur,
double precision, intent(in) ql,
double precision, intent(in) qr,
double precision, intent(in), optional lambda )

◆ flux_godunovnl()

double precision function mod_fv_fluxes::flux_godunovnl ( double precision, intent(in) ul,
double precision, intent(in) ur,
double precision, intent(in) ql,
double precision, intent(in) qr,
double precision, intent(in), optional lambda )

◆ flux_laxfriedrichs()

double precision function mod_fv_fluxes::flux_laxfriedrichs ( double precision, intent(in) vl,
double precision, intent(in) vr,
double precision, intent(in) ql,
double precision, intent(in) qr,
double precision, intent(in), optional lambda )

◆ flux_laxfriedrichs2()

double precision function mod_fv_fluxes::flux_laxfriedrichs2 ( double precision, intent(in) fluxl,
double precision, intent(in) fluxr,
double precision, intent(in) ql,
double precision, intent(in) qr,
double precision, intent(in) lambda )

◆ flux_laxfriedrichs2nl()

double precision function mod_fv_fluxes::flux_laxfriedrichs2nl ( double precision, intent(in) fluxl,
double precision, intent(in) fluxr,
double precision, intent(in) ql,
double precision, intent(in) qr,
double precision, intent(in) lambda )

◆ flux_laxfriedrichsnl()

double precision function mod_fv_fluxes::flux_laxfriedrichsnl ( double precision, intent(in) u,
double precision, intent(in) ql,
double precision, intent(in) qr )

◆ flux_laxwendroff()

double precision function mod_fv_fluxes::flux_laxwendroff ( double precision, intent(in) vl,
double precision, intent(in) vr,
double precision, intent(in) ql,
double precision, intent(in) qr,
double precision, intent(in), optional lambda )

◆ flux_limiter_high()

double precision function mod_fv_fluxes::flux_limiter_high ( double precision, intent(in) r)

◆ flux_limiter_low()

double precision function mod_fv_fluxes::flux_limiter_low ( double precision, intent(in) r)

◆ flux_limiter_minmod()

double precision function mod_fv_fluxes::flux_limiter_minmod ( double precision, intent(in) r)

◆ flux_limiter_superbee()

double precision function mod_fv_fluxes::flux_limiter_superbee ( double precision, intent(in) r)

◆ flux_limiter_vanleer()

double precision function mod_fv_fluxes::flux_limiter_vanleer ( double precision, intent(in) r)

◆ flux_richtmyer()

double precision function mod_fv_fluxes::flux_richtmyer ( double precision, intent(in) vl,
double precision, intent(in) vr,
double precision, intent(in) ql,
double precision, intent(in) qr,
double precision, intent(in), optional lambda )

◆ flux_smoothness_array()

double precision function mod_fv_fluxes::flux_smoothness_array ( double precision, intent(in) v,
double precision, dimension(4), intent(in) qarray )

◆ flux_smoothness_centered()

double precision function mod_fv_fluxes::flux_smoothness_centered ( double precision, intent(in) v,
double precision, intent(in) qnm1,
double precision, intent(in) qn,
double precision, intent(in) qnp1 )

◆ flux_smoothness_scalars()

double precision function mod_fv_fluxes::flux_smoothness_scalars ( double precision, intent(in) v,
double precision, intent(in) qnm2,
double precision, intent(in) qnm1,
double precision, intent(in) qn,
double precision, intent(in) qnp1 )

◆ flux_upwind()

double precision function mod_fv_fluxes::flux_upwind ( double precision, intent(in) ul,
double precision, intent(in) ur,
double precision, intent(in) ql,
double precision, intent(in) qr,
double precision, intent(in), optional lambda )

◆ fv_select_flux_function()

procedure(fv_flux_func) function, pointer mod_fv_fluxes::fv_select_flux_function ( integer, intent(in) flux_type)

◆ fv_select_flux_limiter_function()

procedure(fv_flux_limiter_func) function, pointer mod_fv_fluxes::fv_select_flux_limiter_function ( integer, intent(in) flux_type)