atl_GodunovEuler Subroutine

public subroutine atl_GodunovEuler(euler, state_left, state_right, material_left, material_right, nPoints, flux)

Godunov flux for the Euler equation.

Arguments

TypeIntentOptionalAttributesName
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).


Calls

proc~~atl_godunoveuler~~CallsGraph proc~atl_godunoveuler atl_GodunovEuler proc~atl_ere_eval_onedge atl_ere_eval_onEdge proc~atl_godunoveuler->proc~atl_ere_eval_onedge proc~atl_physfluxeuler atl_physFluxEuler proc~atl_godunoveuler->proc~atl_physfluxeuler proc~nr_start nr_start proc~atl_ere_eval_onedge->proc~nr_start proc~nr_1side nr_1side proc~atl_ere_eval_onedge->proc~nr_1side

Contents


Variables

TypeVisibilityAttributesNameInitial
real(kind=rk), private :: p_left
real(kind=rk), private :: p_right
real(kind=rk), private :: v_left(3)
real(kind=rk), private :: v_right(3)
real(kind=rk), private :: estate(5)
real(kind=rk), private :: pstate(5)
real(kind=rk), private :: isen_coeff
real(kind=rk), private :: icm1
integer, private :: iPoint
integer, private :: matpoint
integer, private :: mm