tem_find_BCs_fromFiner Subroutine

private subroutine tem_find_BCs_fromFiner(childPos, sourceLevel, targetLevel, targetPos, levelDesc, minLevel, stencil)

Inherit the neighborhood from the sourceELem to the targetElem Note that targetElem is inout, as it might have already values assigned.

Arguments

TypeIntentOptionalAttributesName
integer, intent(in) :: childPos(8)

position of all childs in the levelDesc elem tID list

integer, intent(in) :: sourceLevel

level of child

integer, intent(in) :: targetLevel

level of parent

integer, intent(in) :: targetPos

added position of parent in the levelDesc elem tID list

type(tem_levelDesc_type) :: levelDesc(minLevel:)

the level descriptor to be filled

integer, intent(in) :: minLevel

minimum level in the tree

type(tem_stencilHeader_type), intent(in) :: stencil

current stencil definition


Calls

proc~~tem_find_bcs_fromfiner~~CallsGraph proc~tem_find_bcs_fromfiner tem_find_BCs_fromFiner interface~init~15 init proc~tem_find_bcs_fromfiner->interface~init~15 interface~append~4 append proc~tem_find_bcs_fromfiner->interface~append~4 proc~stenciltochild stencilToChild proc~tem_find_bcs_fromfiner->proc~stenciltochild proc~update_childneighborid update_childNeighborID proc~tem_find_bcs_fromfiner->proc~update_childneighborid proc~init_ga2d_real init_ga2d_real interface~init~15->proc~init_ga2d_real proc~append_ga_dynlong append_ga_dynlong interface~append~4->proc~append_ga_dynlong proc~append_ga_dynlong_vec append_ga_dynlong_vec interface~append~4->proc~append_ga_dynlong_vec interface~tem_parentof tem_ParentOf proc~update_childneighborid->interface~tem_parentof proc~tem_idofcoord tem_IdOfCoord proc~update_childneighborid->proc~tem_idofcoord proc~tem_parentatlevel tem_ParentAtLevel interface~tem_parentof->proc~tem_parentatlevel proc~tem_directparent tem_directParent interface~tem_parentof->proc~tem_directparent interface~expand~2 expand proc~append_ga_dynlong->interface~expand~2 proc~append_ga_dynlong_vec->interface~expand~2 proc~tem_levelof tem_LevelOf proc~tem_parentatlevel->proc~tem_levelof proc~expand_ga_dynlong expand_ga_dynlong interface~expand~2->proc~expand_ga_dynlong

Called by

proc~~tem_find_bcs_fromfiner~~CalledByGraph proc~tem_find_bcs_fromfiner tem_find_BCs_fromFiner proc~add_ghostfromfiner add_ghostFromFiner proc~add_ghostfromfiner->proc~tem_find_bcs_fromfiner proc~add_ghostfromfiner->proc~add_ghostfromfiner proc~identify_local_element identify_local_element proc~identify_local_element->proc~add_ghostfromfiner proc~identify_halo identify_halo proc~identify_halo->proc~identify_local_element proc~single_process_element single_process_element proc~single_process_element->proc~identify_local_element proc~identify_elements identify_elements proc~identify_elements->proc~single_process_element proc~request_remotehalos request_remoteHalos proc~request_remotehalos->proc~identify_halo

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: dir
integer, private :: iDirX
integer, private :: iDirY
integer, private :: iDir
integer, private :: dirX
integer, private :: dirY
integer, private :: iStencilElem
integer, private :: childCoord(4)
integer, private :: linktype
integer, private :: iDirNormal
integer, private :: iStencil
integer, private :: addedPos
type(tem_stencilElement_type), private :: tStencil
integer(kind=long_k), private :: tNeighID