modg_modal_bnd Subroutine

private subroutine modg_modal_bnd(bc, faceOp, poly_proj, equation, normalRot, time, currentFace, currentLevel, nQuadPoints, nDofs, oversamp_dofs, modalFace, faceMaterial)

Set boundary values in a modal way

Arguments

Type IntentOptional Attributes Name
type(atl_boundary_type), intent(in) :: bc

The boundary condition to generate the modal representation for.

real(kind=rk), intent(inout) :: faceOp(:,:)

The modal representation on the face of the neighboring element.

type(ply_poly_project_type), intent(inout) :: poly_proj

Data for the projection methods

type(atl_Equations_type), intent(in) :: equation

The equation system you use.

type(coordRotation_type), intent(in) :: normalRot

Rotation indices to rotate global coordinate system into face normal coordinate system.

type(tem_time_type), intent(in) :: time

The absolute time point.

integer, intent(in) :: currentFace
integer, intent(in) :: currentLevel

the level to compute on

integer, intent(in) :: nQuadPoints

Number of quadurature points and Number of Dofs for the face

integer, intent(in) :: nDofs

Number of quadurature points and Number of Dofs for the face

integer, intent(in) :: oversamp_dofs

Number of quadurature points and Number of Dofs for the face

real(kind=rk), intent(inout) :: modalFace(:,:)

The modal representation on the boundary face.

real(kind=rk), intent(in), optional :: faceMaterial(:,:)

current face to compute on, used for getting index The material of the boundary face. First dimension is the number of points on the face. Second dimension is the number of material parameters.