Numerical flux calculation for Euler equation across the faces in a single spatial direction (with constant penalization parameters).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(atl_Equations_type), | intent(in) | :: | equation | The equation you solve. |
||
integer, | intent(in) | :: | nSides | The number of faces to compute the flux for |
||
real(kind=rk), | intent(in) | :: | faceRep(:,:,:,:) | The state on the face. |
||
real(kind=rk), | intent(inout) | :: | faceFlux(:,:,:,:) | The fluxes on the face. |
||
integer, | intent(in) | :: | leftPos(:) | The positions of the faces to calculate the fluxes for (for elements left and right of the face). |
||
integer, | intent(in) | :: | rightPos(:) | The positions of the faces to calculate the fluxes for (for elements left and right of the face). |
||
type(ply_poly_project_type), | intent(inout) | :: | poly_proj | Parameter for used projection |
||
integer, | intent(in) | :: | varRotation(4) | |||
real(kind=rk), | intent(in) | :: | material_left(:,:,:) | The penalization material left and right of the face |
||
real(kind=rk), | intent(in) | :: | material_right(:,:,:) | The penalization material left and right of the face |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
real(kind=rk), | private, | allocatable | :: | leftModalCoeffs(:,:) | |||
real(kind=rk), | private, | allocatable | :: | rightModalCoeffs(:,:) | |||
integer, | private | :: | iside | ||||
integer, | private | :: | left_neighbor | ||||
integer, | private | :: | right_neighbor | ||||
real(kind=rk), | private, | allocatable | :: | pointValLeft(:,:) | |||
real(kind=rk), | private, | allocatable | :: | pointValRight(:,:) | |||
real(kind=rk), | private, | allocatable | :: | nodalNumFlux(:,:) | |||
real(kind=rk), | private, | allocatable | :: | numFluxBuffer(:,:) | |||
integer, | private | :: | nquadpoints | ||||
integer, | private | :: | oversamp_dofs |