0.6.0
Loading...
Searching...
No Matches

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.
 

Detailed Description

The Finite Volume flux type.

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

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
fv_flux_lf 
fv_flux_lw 
fv_flux_godunov 
fv_flux_richtmyer 
fv_flux_force 
fv_flux_upwind 
pure 
upwind 

◆ anonymous enum

anonymous enum
Enumerator
fv_flux_limiter_low 
fv_flux_limiter_high 
fv_flux_limiter_superbee 
fv_flux_limiter_minmod 
fv_flux_limiter_vanleer 

Function/Subroutine Documentation

◆ t_fv_flux_equal()

logical function type_fv_flux::t_fv_flux_equal ( class(t_fv_flux), intent(in) lhs,
class(t_fv_flux), intent(in) rhs )

Variable Documentation

◆ default_flux_flic

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.

◆ default_flux_force

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.

◆ default_flux_godunov

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.

◆ default_flux_lw

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.

◆ default_flux_upwind

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.