Module collects all Lax-Friedrich flux for different types of equations.
Lax-Friedrich flux (in fully conservative variables) for the 2D Euler equation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(atl_euler_type), | intent(in) | :: | euler | |||
real(kind=rk), | intent(in) | :: | state_left(:,:) | The state on the face from its left limit (in conservative variables). |
||
real(kind=rk), | intent(in) | :: | state_right(:,:) | The state on the face from its right limit (in conservative variables). |
||
real(kind=rk), | intent(in) | :: | material_left(:,:) | The left value of the characteristic function (stemming from penalization) |
||
real(kind=rk), | intent(in) | :: | material_right(:,:) | The right value of the characteristic function (stemming from penalization) |
||
integer, | intent(in) | :: | nPoints | Number of points to evaluate the flux at. |
||
real(kind=rk), | intent(out) | :: | flux(:,:) | Resulting flux for the left element (in conservative variables). |
Lax-Friedrich flux (in fully conservative variables) for the
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nSides | |||
integer, | intent(in) | :: | nFaceDofs | |||
real(kind=rk), | intent(in) | :: | faceRep(:,:,:,:) | |||
real(kind=rk), | intent(inout) | :: | faceFlux(:,:,:,:) | |||
integer, | intent(in) | :: | leftPos(nSides) | |||
integer, | intent(in) | :: | rightPos(nsides) | |||
integer, | intent(in) | :: | var(:) | |||
type(atl_LinearEuler_type), | intent(in) | :: | LinearEuler | Datatype for acoustic equation include all background data |
||
integer, | intent(in) | :: | idir | Direction of the flow, used for background velocity |