The Finite Volume flux type.
More...
|
enum | {
fv_flux_lf
, fv_flux_lw
, fv_flux_godunov
, fv_flux_richtmyer
,
fv_flux_force
, fv_flux_upwind
, pure
, upwind
} |
|
enum | {
fv_flux_limiter_low
, fv_flux_limiter_high
, fv_flux_limiter_superbee
, fv_flux_limiter_minmod
,
fv_flux_limiter_vanleer
} |
|
|
logical function | t_fv_flux_equal (lhs, rhs) |
|
|
type(t_fv_flux), parameter | default_flux_upwind = t_fv_flux(fv_flux_upwind, fv_flux_upwind, fv_flux_limiter_low) |
| Default upwind flux.
|
|
type(t_fv_flux), parameter | default_flux_godunov = t_fv_flux(fv_flux_godunov, fv_flux_godunov, fv_flux_limiter_low) |
| Default Godunov flux.
|
|
type(t_fv_flux), parameter | default_flux_lw = t_fv_flux(fv_flux_godunov, fv_flux_lw, fv_flux_limiter_vanleer) |
| Default Lax-Wendroff flux.
|
|
type(t_fv_flux), parameter | default_flux_force = t_fv_flux(fv_flux_force, fv_flux_force, fv_flux_limiter_low) |
| Default FORCE flux.
|
|
type(t_fv_flux), parameter | default_flux_flic = t_fv_flux(fv_flux_force, fv_flux_richtmyer, fv_flux_limiter_vanleer) |
| Default FLIC flux.
|
|
A FV flux is made of:
- a low-order scheme
- a high-order scheme
- a limiter that blends between the two above
- Important
- The default flux is made of a lower godunov scheme, a high-order Lax-Wendroff scheme and a van Leer limiter.
- Todo
- MCO: details needed here