Scrambler  1
RiemannSolvers Module Reference

Module containing various Riemann Solvers. More...

+ Collaboration diagram for RiemannSolvers:

List of all members.

Public Member Functions

REAL(KIND=qPREC) function calc_flux (wl, wr, f, lambda_max)
 Calculate flux based on solver selected.
REAL(KIND=qPREC) function HLLC_ISO (wl, wr, f, lambda_max)
 Calculate Isothermal version of the HLLC flux.
REAL(KIND=qPREC) function HLLD_ISO (wl, wr, f, lambda_max)
 Calculate Isothermal version of the HLLD flux.
REAL(KIND=qPREC) function HLLD (wl, wr, f, lambda_max)
 Calculate HLLD flux for an ideal eos.
REAL(KIND=qPREC) function HLLC (wl, wr, f, lambda_max)
 Calculate HLLC flux for an ideal gas eos.
REAL(KIND=qPREC) function HLL (wleft, wright, f, lambda_max)
 Calculate HLL flux for an ideal EOS.
REAL(KIND=qPREC) function HLL_MHD (wleft, wright, f, lambda_max)
 Calculate HLL flux for an ideal EOS.
REAL(KIND=qPREC) function ExactRS (wl, wr, f, lambda_max)
 Calculate the exact solution given an ideal EOS.
subroutine riemann (WLeft, WRight, WMiddle, max_speed)
 Calculate interface state for exact riemann solver.
subroutine vacuum_solve (Left, Right, Middle, UM, S, max_speed)
 Routine for solving for interface state.
subroutine STARPU (Left, Right, CL, CR, PM, UM)
 Calculate velocity of interface state.
subroutine SAMPLE (PM, UM, S, Left, Right, Middle, CL, CR, max_speed)
 No idea.
subroutine guessp (Left, Right, CL, CR, PM)
 Completely clueless.
subroutine PREFUN (F, FD, Pstar, WK, CK)
 Called before having any fun.

Public Attributes

INTEGER, parameter, public iHLL = 3
INTEGER, parameter, public iHLLC = 2
INTEGER, parameter, public iHLLD = 6
INTEGER, parameter, public iExactRS = 1
INTEGER, parameter, public iHLLC_ISO = 4
INTEGER, parameter, public iHLLD_ISO = 8
INTEGER, parameter, public iHLL_MHD = 7

Detailed Description

Module containing various Riemann Solvers.

Definition at line 33 of file riemann_solvers.f90.


Member Function/Subroutine Documentation

REAL(KIND=qPREC) function calc_flux ( REAL(KIND=qPrec), dimension(:)  wl,
REAL(KIND=qPrec), dimension(:)  wr,
REAL(KIND=qPrec), dimension(:)  f,
REAL(KIND=qPREC), optional  lambda_max 
)

Calculate flux based on solver selected.

Parameters:
wlleft primitive state
wrright primitive state
fflux
lambda_maxoptional H-viscosity parameter

Definition at line 47 of file riemann_solvers.f90.

REAL(KIND=qPREC) function HLLC_ISO ( REAL(KIND=qPrec), dimension(:)  wl,
REAL(KIND=qPrec), dimension(:)  wr,
REAL(KIND=qPrec), dimension(:)  f,
REAL(KIND=qPREC), optional  lambda_max 
)

Calculate Isothermal version of the HLLC flux.

Parameters:
wlleft primitive state
wrright primitive state
fflux
lambda_maxoptional H-viscosity parameter

Definition at line 126 of file riemann_solvers.f90.

REAL(KIND=qPREC) function HLLD_ISO ( REAL(KIND=qPrec), dimension(:)  wl,
REAL(KIND=qPrec), dimension(:)  wr,
REAL(KIND=qPrec), dimension(:)  f,
REAL(KIND=qPREC), optional  lambda_max 
)

Calculate Isothermal version of the HLLD flux.

Parameters:
wlleft primitive state
wrright primitive state
fflux
lambda_maxoptional H-viscosity parameter

Definition at line 217 of file riemann_solvers.f90.

REAL(KIND=qPREC) function HLLD ( REAL(KIND=qPrec), dimension(:)  wl,
REAL(KIND=qPrec), dimension(:)  wr,
REAL(KIND=qPrec), dimension(:)  f,
REAL(KIND=qPREC), optional  lambda_max 
)

Calculate HLLD flux for an ideal eos.

Parameters:
wlleft primitive state
wrright primitive state
fflux
lambda_maxoptional H-viscosity parameter

Definition at line 386 of file riemann_solvers.f90.

REAL(KIND=qPREC) function HLLC ( REAL(KIND=qPrec), dimension(:)  wl,
REAL(KIND=qPrec), dimension(:)  wr,
REAL(KIND=qPrec), dimension(:)  f,
REAL(KIND=qPREC), optional  lambda_max 
)

Calculate HLLC flux for an ideal gas eos.

Parameters:
wlleft primitive state
wrright primitive state
fflux
lambda_maxoptional H-viscosity parameter

Definition at line 569 of file riemann_solvers.f90.

REAL(KIND=qPREC) function HLL ( REAL(KIND=qPrec), dimension(:)  wleft,
REAL(KIND=qPrec), dimension(:)  wright,
REAL(KIND=qPrec), dimension(:)  f,
REAL(KIND=qPREC), optional  lambda_max 
)

Calculate HLL flux for an ideal EOS.

Parameters:
wleftleft primitive state
wrightright primitive state
fflux
lambda_maxoptional H-viscosity parameter

Definition at line 663 of file riemann_solvers.f90.

REAL(KIND=qPREC) function HLL_MHD ( REAL(KIND=qPrec), dimension(:)  wleft,
REAL(KIND=qPrec), dimension(:)  wright,
REAL(KIND=qPrec), dimension(:)  f,
REAL(KIND=qPREC), optional  lambda_max 
)

Calculate HLL flux for an ideal EOS.

Parameters:
wleftleft primitive state
wrightright primitive state
fflux
lambda_maxoptional H-viscosity parameter

Definition at line 729 of file riemann_solvers.f90.

REAL(KIND=qPREC) function ExactRS ( REAL(KIND=qPrec), dimension(:)  wl,
REAL(KIND=qPrec), dimension(:)  wr,
REAL(KIND=qPrec), dimension(:)  f,
REAL(KIND=qPREC), optional  lambda_max 
)

Calculate the exact solution given an ideal EOS.

Parameters:
wlleft primitive state
wrright primitive state
fflux
lambda_maxoptional H-viscosity parameter

Definition at line 794 of file riemann_solvers.f90.

subroutine riemann ( REAL(KIND=qPrec), dimension(:)  WLeft,
REAL(KIND=qPrec), dimension(:)  WRight,
REAL(KIND=qPrec), dimension(:)  WMiddle,
REAL(KIND=qPrec)  max_speed 
)

Calculate interface state for exact riemann solver.

Parameters:
WLeftleft primitive state
WRightright primitive state
WMiddleinterface primitive state

Definition at line 812 of file riemann_solvers.f90.

subroutine vacuum_solve ( REAL(KIND=qPrec), dimension(3)  Left,
REAL(KIND=qPrec), dimension(3)  Right,
REAL(KIND=qPrec), dimension(3)  Middle,
REAL(KIND=qPrec)  UM,
REAL(KIND=qPrec)  S,
REAL(KIND=qPrec)  max_speed 
)

Routine for solving for interface state.

Parameters:
LeftLeft primitive state
RightRight primitive state
Middleinterface primitive state
UMvelocity of interface state
SSample speed

Definition at line 836 of file riemann_solvers.f90.

subroutine STARPU ( REAL(KIND=qPrec), dimension(3)  Left,
REAL(KIND=qPrec), dimension(3)  Right,
REAL(KIND=qPrec)  CL,
REAL(KIND=qPrec)  CR,
REAL(KIND=qPrec)  PM,
REAL(KIND=qPrec)  UM 
)

Calculate velocity of interface state.

Definition at line 920 of file riemann_solvers.f90.

subroutine SAMPLE ( REAL(KIND=qPrec)  PM,
REAL(KIND=qPrec)  UM,
REAL(KIND=qPrec)  S,
REAL(KIND=qPrec), dimension(3)  Left,
REAL(KIND=qPrec), dimension(3)  Right,
REAL(KIND=qPrec), dimension(3)  Middle,
REAL(KIND=qPrec)  CL,
REAL(KIND=qPrec)  CR,
REAL(KIND=qPREC)  max_speed 
)

No idea.

Definition at line 954 of file riemann_solvers.f90.

subroutine guessp ( REAL(KIND=qPrec), dimension(3)  Left,
REAL(KIND=qPrec), dimension(3)  Right,
REAL(KIND=qPrec)  CL,
REAL(KIND=qPrec)  CR,
REAL(KIND=qPrec)  PM 
)

Completely clueless.

Definition at line 1030 of file riemann_solvers.f90.

subroutine PREFUN ( REAL(KIND=qPrec)  F,
REAL(KIND=qPrec)  FD,
REAL(KIND=qPrec)  Pstar,
REAL(KIND=qPrec), dimension(3)  WK,
REAL(KIND=qPrec)  CK 
)

Called before having any fun.

Definition at line 1058 of file riemann_solvers.f90.


Member Data Documentation

INTEGER, parameter, public iHLL = 3

Definition at line 39 of file riemann_solvers.f90.

INTEGER, parameter, public iHLLC = 2

Definition at line 39 of file riemann_solvers.f90.

INTEGER, parameter, public iHLLD = 6

Definition at line 39 of file riemann_solvers.f90.

INTEGER, parameter, public iExactRS = 1

Definition at line 39 of file riemann_solvers.f90.

INTEGER, parameter, public iHLLC_ISO = 4

Definition at line 39 of file riemann_solvers.f90.

INTEGER, parameter, public iHLLD_ISO = 8

Definition at line 39 of file riemann_solvers.f90.

INTEGER, parameter, public iHLL_MHD = 7

Definition at line 39 of file riemann_solvers.f90.


The documentation for this module was generated from the following file:
 All Classes Files Functions Variables