Check, on which partition a given element is located add required elements to corresponding lists: if remote, add to halo if ghost, add to resp. ghost list
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=long_k), | intent(in) | :: | treeID | treeID to identify |
||
type(treelmesh_type), | intent(in) | :: | tree | tree information |
||
type(tem_path_type), | intent(in) | :: | pathFirst(:) | first treeID path in every process |
||
type(tem_path_type), | intent(in) | :: | pathLast(:) | last treeID path in every process |
||
type(tem_levelDesc_type), | intent(inout) | :: | levelDesc(tree%global%minLevel:) | the level descriptor to be filled |
||
integer, | intent(out) | :: | elemPos | nTreeID element position in the levelDesc % elem list |
||
type(tem_comm_env_type), | intent(in) | :: | proc | Process description to use. |
||
type(tem_stencilHeader_type), | intent(in) | :: | Stencil | current stencil definition |
||
integer, | intent(in) | :: | nesting | nesting level |
||
logical, | intent(in), | optional | :: | skip_add_additionalGhost | logical, optional, if true no ghosts are added |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer(kind=long_k), | private | :: | children(8) | ||||
integer, | private | :: | nDepProcs | ||||
integer, | private | :: | depProc | ||||
integer, | private | :: | iChild | ||||
integer, | private | :: | neighLevel | ||||
type(tem_path_type), | private | :: | elemPath | ||||
type(tem_stencilElement_type), | private | :: | emptyStencil(1) | ||||
integer, | private | :: | childPos | ||||
integer, | private | :: | nNesting | ||||
integer, | private | :: | hashpos | ||||
integer, | private | :: | elemNesting | ||||
logical, | private | :: | cacheHit | ||||
logical, | private | :: | updated | ||||
logical, | private | :: | l_skip_add_additionalGhost |