tem_addDep_down Subroutine

private subroutine tem_addDep_down(coarseFacePos, coarseFaces, fineFaces, dir, nEligibleChildren)

descriptor.

Arguments

TypeIntentOptionalAttributesName
integer, intent(in) :: coarseFacePos

The position of the coarse face in coarseFaces you want to add the child dependencies for.

type(tem_face_descriptor_type), intent(inout) :: coarseFaces

The description of the faces on the coarse level. The dependency will be added to this face descriptor.

type(tem_face_descriptor_type), intent(in) :: fineFaces

The descriptor of the faces on the fine level.

integer, intent(in) :: dir

The spatial direction of the face to add the downward dependencies for. 1 --> x direction 2 --> y direction 3 --> z direction

integer, intent(in) :: nEligibleChildren

The number of eligible children for the vertical face dependency


Calls

proc~~tem_adddep_down~~CallsGraph proc~tem_adddep_down tem_addDep_down proc~tem_coordofid tem_CoordOfId proc~tem_adddep_down->proc~tem_coordofid proc~tem_idofcoord tem_IdOfCoord proc~tem_adddep_down->proc~tem_idofcoord proc~tem_eligiblechildren tem_eligibleChildren proc~tem_adddep_down->proc~tem_eligiblechildren proc~tem_abort tem_abort proc~tem_adddep_down->proc~tem_abort proc~tem_directchildren tem_directChildren proc~tem_adddep_down->proc~tem_directchildren interface~positionofval~4 positionofval proc~tem_adddep_down->interface~positionofval~4 proc~tem_levelof tem_LevelOf proc~tem_coordofid->proc~tem_levelof mpi_abort mpi_abort proc~tem_abort->mpi_abort proc~posofval_label posofval_label interface~positionofval~4->proc~posofval_label interface~sortedposofval~4 sortedposofval proc~posofval_label->interface~sortedposofval~4 proc~sortposofval_label sortposofval_label interface~sortedposofval~4->proc~sortposofval_label

Called by

proc~~tem_adddep_down~~CalledByGraph proc~tem_adddep_down tem_addDep_down proc~tem_facedep_verticaldown tem_faceDep_verticalDown proc~tem_facedep_verticaldown->proc~tem_adddep_down proc~tem_facedep_vertical tem_faceDep_vertical proc~tem_facedep_vertical->proc~tem_facedep_verticaldown proc~tem_build_face_info tem_build_face_info proc~tem_build_face_info->proc~tem_facedep_vertical proc~check_serial_singlelevel_facedesc check_serial_singlelevel_faceDesc proc~check_serial_singlelevel_facedesc->proc~tem_build_face_info proc~check_parallel_singlelevel_facedesc check_parallel_singlelevel_faceDesc proc~check_parallel_singlelevel_facedesc->proc~tem_build_face_info proc~check_serial_multilevel_facedesc check_serial_multilevel_faceDesc proc~check_serial_multilevel_facedesc->proc~tem_build_face_info

Contents


Variables

TypeVisibilityAttributesNameInitial
integer(kind=long_k), private :: faceId
integer(kind=long_k), private :: rightElemId
integer(kind=long_k), private :: childFaceId
integer(kind=long_k), private :: childFaceIdOp
integer(kind=long_k), private :: leftOf_childFaceIdOp
integer, private :: leftOf_coord(4)
integer(kind=long_k), private :: children(8)
integer(kind=long_k), private :: childrenOp(8)
integer, private, allocatable:: eligibleChildren(:)
integer, private, allocatable:: eligibleChildrenOp(:)
integer, private :: eligChildPar
integer, private :: eligChildParOp
integer, private :: iChild
integer, private :: childFacePos
integer, private :: childFacePosOp