The Finite Volume flux type. More...
Data Types | |
| interface | fv_flux_func |
| The abstract function for a numerical flux. More... | |
| interface | fv_flux_limiter_func |
| The abstract function for a flux limiter. More... | |
| type | t_fv_flux |
| The Finite Volume flux type. More... | |
Enumerations | |
| 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 } |
Functions/Subroutines | |
| logical function | t_fv_flux_equal (lhs, rhs) |
Variables | |
| 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. | |
The Finite Volume flux type.
A FV flux is made of:
The default flux is made of a lower godunov scheme, a high-order Lax-Wendroff scheme and a van Leer limiter.
| anonymous enum |
| anonymous enum |
| logical function type_fv_flux::t_fv_flux_equal | ( | class(t_fv_flux), intent(in) | lhs, |
| class(t_fv_flux), intent(in) | rhs ) |
| type(t_fv_flux), parameter type_fv_flux::default_flux_flic = t_fv_flux(fv_flux_force, fv_flux_richtmyer, fv_flux_limiter_vanleer) |
Default FLIC flux.
| type(t_fv_flux), parameter type_fv_flux::default_flux_force = t_fv_flux(fv_flux_force, fv_flux_force, fv_flux_limiter_low) |
Default FORCE flux.
| type(t_fv_flux), parameter type_fv_flux::default_flux_godunov = t_fv_flux(fv_flux_godunov, fv_flux_godunov, fv_flux_limiter_low) |
Default Godunov flux.
| type(t_fv_flux), parameter type_fv_flux::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 type_fv_flux::default_flux_upwind = t_fv_flux(fv_flux_upwind, fv_flux_upwind, fv_flux_limiter_low) |
Default upwind flux.