atl_modg_bnd Subroutine

public subroutine atl_modg_bnd(bc, faceOp, poly_proj, nDerivatives, equation, normalRot, isNodalScheme, time, currentFace, currentLevel, nQuadPoints, ndofs, oversamp_dofs, modalFace, faceMaterial)

Subroutine to create the modal representation for a ceratin boundary face.

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

integer, intent(in) :: nDerivatives

The number of derivative boundaries to be set

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.

logical, intent(in) :: isNodalScheme

Does the solver require isNodalScheme information anyway?

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

The absolute time point.

integer, intent(in) :: currentFace

current face to compute on, used for index array

integer, intent(in) :: currentLevel

the level to compute on

integer, intent(in) :: nQuadPoints

Number of quadurature points on the face

integer, intent(in) :: ndofs

Number of quadurature points on the face

integer, intent(in) :: oversamp_dofs

Number of quadurature points on the face

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

The modal representation on the boundary face.

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

The material of the boundary face. First dimension is the number of points on the face. Second dimension is the number of material parameters.