atl_set_covolume_bnd Subroutine

public subroutine atl_set_covolume_bnd(bc, boundary, state, scheme, equation, tree, time, mesh, poly_proj, nodalBnd, iDir, iLevel)

Routine to set boundary values for the covolume filter.

!!OMP PARALLEL & !!OMP PRIVATE(iBC, iAlign, iFace) & !!OMP DEFAULT(shared)


MODG



MODG_2D



MODG_1D


!!OMP END PARALLEL

Arguments

TypeIntentOptionalAttributesName
type(atl_boundary_type), intent(in) :: bc(:)

The global description of the boundaries.

type(atl_level_boundary_type), intent(in) :: boundary

The levelwise collection of boundary elements and boundary faces.

type(atl_statedata_type), intent(inout) :: state

The face data on the current level

type(atl_scheme_type), intent(inout) :: scheme

The parameters of th the modg scheme.

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

The underlying equation system

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

treelm mesh

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

The absolute time point.

type(atl_cube_elem_type), intent(in) :: mesh

The description of the mesh on the current level.

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

Data for the projection methods

logical, intent(in) :: nodalBnd

Set boundaries in nodal fashion by default? If set to false, the boundaries may still be set in nodal way whenever necessary (e.g. boundaries which have space-time dependence, etc.)

integer, intent(in) :: iDir

The spatial direction to set

integer, intent(in) :: iLevel

current Level working on


Calls

proc~~atl_set_covolume_bnd~~CallsGraph proc~atl_set_covolume_bnd atl_set_covolume_bnd proc~atl_voltoface_1d atl_volToFace_1d proc~atl_set_covolume_bnd->proc~atl_voltoface_1d proc~atl_modg_1d_bnd atl_modg_1d_bnd proc~atl_set_covolume_bnd->proc~atl_modg_1d_bnd proc~atl_voltoface atl_volToFace proc~atl_set_covolume_bnd->proc~atl_voltoface proc~atl_extend_covol_face_2d atl_extend_covol_face_2d proc~atl_set_covolume_bnd->proc~atl_extend_covol_face_2d proc~atl_modg_bnd atl_modg_bnd proc~atl_set_covolume_bnd->proc~atl_modg_bnd proc~tem_abort tem_abort proc~atl_set_covolume_bnd->proc~tem_abort proc~atl_voltoface_2d atl_volToFace_2d proc~atl_set_covolume_bnd->proc~atl_voltoface_2d proc~atl_modg_2d_bnd atl_modg_2d_bnd proc~atl_set_covolume_bnd->proc~atl_modg_2d_bnd proc~atl_extend_covol_face atl_extend_covol_face proc~atl_set_covolume_bnd->proc~atl_extend_covol_face proc~atl_extend_covol_face_1d atl_extend_covol_face_1d proc~atl_set_covolume_bnd->proc~atl_extend_covol_face_1d proc~ply_facevalleftbndans ply_faceValLeftBndAns proc~atl_voltoface_1d->proc~ply_facevalleftbndans proc~modg_1d_nodal_bnd modg_1d_nodal_bnd proc~atl_modg_1d_bnd->proc~modg_1d_nodal_bnd proc~modg_1d_modal_bnd modg_1d_modal_bnd proc~atl_modg_1d_bnd->proc~modg_1d_modal_bnd proc~atl_voltoface->proc~ply_facevalleftbndans proc~atl_modg_bnd->proc~tem_abort proc~modg_nodal_bnd modg_nodal_bnd proc~atl_modg_bnd->proc~modg_nodal_bnd proc~modg_modal_bnd modg_modal_bnd proc~atl_modg_bnd->proc~modg_modal_bnd proc~atl_voltoface_2d->proc~ply_facevalleftbndans proc~atl_modg_2d_bnd->proc~tem_abort proc~modg_2d_modal_bnd modg_2d_modal_bnd proc~atl_modg_2d_bnd->proc~modg_2d_modal_bnd proc~modg_2d_nodal_bnd modg_2d_nodal_bnd proc~atl_modg_2d_bnd->proc~modg_2d_nodal_bnd proc~modg_2d_modal_bnd->proc~tem_abort interface~ply_poly_project_n2m ply_poly_project_n2m proc~modg_2d_modal_bnd->interface~ply_poly_project_n2m proc~modg_2d_bnd_mirrorpoint modg_2d_bnd_mirrorPoint proc~modg_2d_modal_bnd->proc~modg_2d_bnd_mirrorpoint proc~modg_2d_bnd_extrapolate modg_2d_bnd_extrapolate proc~modg_2d_modal_bnd->proc~modg_2d_bnd_extrapolate proc~modg_nodal_bnd->proc~tem_abort proc~modg_nodal_bnd->interface~ply_poly_project_n2m interface~ply_poly_project_m2n ply_poly_project_m2n proc~modg_nodal_bnd->interface~ply_poly_project_m2n proc~ply_convert2oversample ply_convert2oversample proc~modg_nodal_bnd->proc~ply_convert2oversample proc~modg_bnd_mirrorpoint modg_bnd_mirrorPoint proc~modg_nodal_bnd->proc~modg_bnd_mirrorpoint proc~modg_bnd_extrapolate modg_bnd_extrapolate proc~modg_nodal_bnd->proc~modg_bnd_extrapolate proc~ply_convertfromoversample ply_convertFromOversample proc~modg_nodal_bnd->proc~ply_convertfromoversample proc~modg_2d_nodal_bnd->proc~tem_abort proc~modg_2d_nodal_bnd->interface~ply_poly_project_n2m proc~modg_2d_nodal_bnd->interface~ply_poly_project_m2n proc~modg_2d_nodal_bnd->proc~modg_2d_bnd_mirrorpoint proc~modg_2d_nodal_bnd->proc~ply_convert2oversample proc~modg_2d_nodal_bnd->proc~modg_2d_bnd_extrapolate proc~modg_2d_nodal_bnd->proc~ply_convertfromoversample proc~modg_1d_nodal_bnd->proc~tem_abort proc~modg_1d_bnd_mirrorpoint modg_1d_bnd_mirrorPoint proc~modg_1d_nodal_bnd->proc~modg_1d_bnd_mirrorpoint proc~modg_1d_bnd_extrapolate modg_1d_bnd_extrapolate proc~modg_1d_nodal_bnd->proc~modg_1d_bnd_extrapolate proc~modg_modal_bnd->proc~tem_abort proc~modg_modal_bnd->interface~ply_poly_project_n2m proc~modg_modal_bnd->proc~modg_bnd_mirrorpoint proc~modg_modal_bnd->proc~modg_bnd_extrapolate proc~modg_modal_bnd->proc~ply_convertfromoversample proc~modg_1d_modal_bnd->proc~tem_abort proc~modg_1d_bnd_mirrormodalconst modg_1d_bnd_mirrorModalConst proc~modg_1d_modal_bnd->proc~modg_1d_bnd_mirrormodalconst proc~modg_1d_modal_bnd->proc~modg_1d_bnd_mirrorpoint proc~modg_1d_modal_bnd->proc~modg_1d_bnd_extrapolate

Called by

proc~~atl_set_covolume_bnd~~CalledByGraph proc~atl_set_covolume_bnd atl_set_covolume_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~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_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~atl_covolume atl_covolume proc~atl_covolume->proc~atl_covolume_tocovolume proc~atl_stabilize atl_stabilize proc~atl_stabilize->proc~atl_covolume_1d proc~atl_stabilize->proc~atl_covolume_2d proc~atl_stabilize->proc~atl_covolume

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: nBCs
integer, private :: facePos
integer, private :: neighPos
integer, private :: neighAlign
integer, private :: nScalars
integer, private :: iBC
integer, private :: iFace
integer, private :: iAlign
real(kind=rk), private, allocatable:: faceOp(:,:)
real(kind=rk), private, allocatable:: stateOp(:,:)
real(kind=rk), private, allocatable:: faceRep_bnd(:,:)
real(kind=rk), private :: elemLength
real(kind=rk), private :: bndBaryCoord(1:3)
integer, private :: nquadpoints
integer, private :: ndofs
integer, private :: ndofsface
integer, private :: oversamp_dofs
integer, private :: oversamp_degree
integer, private :: degree