maxwell_flux_cube_vec Subroutine

private subroutine maxwell_flux_cube_vec(nTotalFaces, nSides, nFaceDofs, faceRep, faceFlux, leftPos, rightPos, var, material_left, material_right)

face-vector

This subroutine assumes the Maxwell equations with D and B as input variables. Furthermore, it is able to handle jumping material parameters.

Arguments

TypeIntentOptionalAttributesName
integer, intent(in) :: nTotalFaces
integer, intent(in) :: nSides
integer, intent(in) :: nFaceDofs
real(kind=rk), intent(in) :: faceRep(nTotalFaces,nFaceDofs,6,2)
real(kind=rk), intent(inout) :: faceFlux(nTotalFaces,nFaceDofs,6,2)
integer, intent(in) :: leftPos(nSides)
integer, intent(in) :: rightPos(nsides)
integer, intent(in) :: var(6)
real(kind=rk), intent(in) :: material_left(nSides,1,2)
real(kind=rk), intent(in) :: material_right(nSides,1,2)

Called by

proc~~maxwell_flux_cube_vec~~CalledByGraph proc~maxwell_flux_cube_vec maxwell_flux_cube_vec interface~atl_maxwell_flux atl_maxwell_flux interface~atl_maxwell_flux->proc~maxwell_flux_cube_vec proc~atl_modg_maxwell_numflux atl_modg_maxwell_numFlux proc~atl_modg_maxwell_numflux->interface~atl_maxwell_flux proc~compute_rhs_cubes_modg compute_rhs_cubes_modg proc~compute_rhs_cubes_modg->proc~atl_modg_maxwell_numflux proc~compute_rhs_cubes compute_rhs_cubes proc~compute_rhs_cubes->proc~compute_rhs_cubes_modg

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: iSide
integer, private :: left
integer, private :: right
integer, private :: iDof
real(kind=rk), private :: left_mu
real(kind=rk), private :: right_mu
real(kind=rk), private :: left_epsi
real(kind=rk), private :: right_epsi
real(kind=rk), private :: left_speedOfLight
real(kind=rk), private :: right_speedOfLight
real(kind=rk), private :: inv_denom_mu
real(kind=rk), private :: inv_denom_epsi