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) |
Finite Volume fluxes functions.
Implementation of various FV fluxes
| double precision function mod_fv_fluxes::flux | ( | double precision, intent(in) | u, |
| double precision, intent(in) | q ) |
| double precision function mod_fv_fluxes::flux_engquistosher | ( | double precision, intent(in) | u, |
| double precision, intent(in) | ql, | ||
| double precision, intent(in) | qr ) |
| double precision function mod_fv_fluxes::flux_engquistoshernl | ( | double precision, intent(in) | u, |
| double precision, intent(in) | ql, | ||
| double precision, intent(in) | qr ) |
| 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 ) |
| 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 ) |
| 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 ) |
| 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 ) |
| 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 ) |
| 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 ) |
| double precision function mod_fv_fluxes::flux_laxfriedrichsnl | ( | double precision, intent(in) | u, |
| double precision, intent(in) | ql, | ||
| double precision, intent(in) | qr ) |
| 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 ) |
| double precision function mod_fv_fluxes::flux_limiter_high | ( | double precision, intent(in) | r | ) |
| double precision function mod_fv_fluxes::flux_limiter_low | ( | double precision, intent(in) | r | ) |
| double precision function mod_fv_fluxes::flux_limiter_minmod | ( | double precision, intent(in) | r | ) |
| double precision function mod_fv_fluxes::flux_limiter_superbee | ( | double precision, intent(in) | r | ) |
| double precision function mod_fv_fluxes::flux_limiter_vanleer | ( | double precision, intent(in) | r | ) |
| 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 ) |
| double precision function mod_fv_fluxes::flux_smoothness_array | ( | double precision, intent(in) | v, |
| double precision, dimension(4), intent(in) | qarray ) |
| 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 ) |
| 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 ) |
| 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 ) |
| procedure(fv_flux_func) function, pointer mod_fv_fluxes::fv_select_flux_function | ( | integer, intent(in) | flux_type | ) |
| procedure(fv_flux_limiter_func) function, pointer mod_fv_fluxes::fv_select_flux_limiter_function | ( | integer, intent(in) | flux_type | ) |