atl_modg_1d_bnd Function

public function atl_modg_1d_bnd(bc, faceOp, poly_proj, equation, tree, normalRot, isNodalScheme, time, faceDir, leftOrRight, bndBaryCoord, elemLength, faceMaterial) result(modalFace)

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

The parameters for projection method.

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

The equation system you use.

type(treelmesh_type), intent(in) :: tree

treelm mesh

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) :: faceDir

The spatial direction of the boundary face, i.e.: \n 1 -> x direction

integer, intent(in) :: leftOrRight

Is left or right of the fluid element a boundary face.

real(kind=rk), intent(in) :: bndBaryCoord(1:3)

The barycentric boundary element coordinates

real(kind=rk), intent(in) :: elemLength

The length of an element on the current level

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.

Return Value real(kind=rk), (1,equation%varSys%nScalars)

The modal representation on the boundary face.


Calls

proc~~atl_modg_1d_bnd~~CallsGraph proc~atl_modg_1d_bnd atl_modg_1d_bnd proc~modg_1d_modal_bnd modg_1d_modal_bnd proc~atl_modg_1d_bnd->proc~modg_1d_modal_bnd proc~modg_1d_nodal_bnd modg_1d_nodal_bnd proc~atl_modg_1d_bnd->proc~modg_1d_nodal_bnd proc~modg_1d_bnd_extrapolate modg_1d_bnd_extrapolate proc~modg_1d_modal_bnd->proc~modg_1d_bnd_extrapolate proc~modg_1d_bnd_mirrormodalconst modg_1d_bnd_mirrorModalConst proc~modg_1d_modal_bnd->proc~modg_1d_bnd_mirrormodalconst proc~modg_1d_bnd_mirrorpoint modg_1d_bnd_mirrorPoint proc~modg_1d_modal_bnd->proc~modg_1d_bnd_mirrorpoint tem_abort tem_abort proc~modg_1d_modal_bnd->tem_abort val val proc~modg_1d_modal_bnd->val proc~modg_1d_nodal_bnd->proc~modg_1d_bnd_extrapolate proc~modg_1d_nodal_bnd->proc~modg_1d_bnd_mirrorpoint proc~modg_1d_nodal_bnd->tem_abort proc~modg_1d_nodal_bnd->val get_point get_point proc~modg_1d_bnd_mirrorpoint->get_point proc~atl_reftophyscoord atl_refToPhysCoord proc~modg_1d_bnd_mirrorpoint->proc~atl_reftophyscoord proc~ply_get_quadpoints_faces_1d ply_get_quadpoints_faces_1d proc~modg_1d_bnd_mirrorpoint->proc~ply_get_quadpoints_faces_1d

Called by

proc~~atl_modg_1d_bnd~~CalledByGraph proc~atl_modg_1d_bnd atl_modg_1d_bnd proc~atl_modg_1d_set_bnd atl_modg_1d_set_bnd proc~atl_modg_1d_set_bnd->proc~atl_modg_1d_bnd proc~atl_set_covolume_bnd atl_set_covolume_bnd proc~atl_set_covolume_bnd->proc~atl_modg_1d_bnd proc~atl_interpolate_elemstate atl_interpolate_elemstate proc~atl_interpolate_elemstate->proc~atl_set_covolume_bnd proc~atl_interpolate_elemstate->proc~atl_interpolate_elemstate proc~preprocess_rhs_cubes preprocess_rhs_cubes proc~preprocess_rhs_cubes->proc~atl_modg_1d_set_bnd interface~atl_preprocess_rhs atl_preprocess_rhs interface~atl_preprocess_rhs->proc~preprocess_rhs_cubes proc~atl_covolume_tocovolume atl_covolume_tocovolume proc~atl_covolume_tocovolume->proc~atl_interpolate_elemstate proc~atl_covolume_tocovolume_1d atl_covolume_tocovolume_1d proc~atl_covolume_tocovolume_1d->proc~atl_interpolate_elemstate proc~atl_covolume_tocovolume_2d atl_covolume_tocovolume_2d proc~atl_covolume_tocovolume_2d->proc~atl_interpolate_elemstate proc~atl_covolume atl_covolume proc~atl_covolume->proc~atl_covolume_tocovolume proc~atl_covolume_1d atl_covolume_1d proc~atl_covolume_1d->proc~atl_covolume_tocovolume_1d proc~atl_covolume_2d atl_covolume_2d proc~atl_covolume_2d->proc~atl_covolume_tocovolume_2d proc~global_corrector_substep global_corrector_substep proc~global_corrector_substep->interface~atl_preprocess_rhs proc~imexrk_substep imexrk_substep proc~imexrk_substep->interface~atl_preprocess_rhs proc~mesh_timestep_euler mesh_timestep_euler proc~mesh_timestep_euler->interface~atl_preprocess_rhs proc~rk2_substep rk2_substep proc~rk2_substep->interface~atl_preprocess_rhs proc~rk4_substep rk4_substep proc~rk4_substep->interface~atl_preprocess_rhs proc~rktaylor_substep rktaylor_substep proc~rktaylor_substep->interface~atl_preprocess_rhs