create all the neighbors of an element's parent
Create all elements required up to the actual existing fluid element these include the neighbors of the parents. In a level jump >1, these intermediate levels have to provide valid quantities over two of their computation updates to account for the recursive algorithm.
Here the fromCoarser interpolation should be handed in.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=long_k), | intent(in) | :: | targetID | requested element position (child element) in LevelDesc elem list |
||
integer, | intent(in) | :: | level | requested element level |
||
type(tem_stencilHeader_type), | intent(in) | :: | stencil | current stencil definition |
||
type(treelmesh_type), | intent(in) | :: | tree | tree information |
||
type(tem_levelDesc_type), | intent(inout) | :: | levelDesc(tree%global%minLevel:) | the level descriptor to be filled |
||
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_comm_env_type), | intent(in) | :: | proc | process |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer(kind=long_k), | private | :: | parentID | ||||
integer(kind=long_k), | private | :: | neighID | ||||
integer, | private | :: | coarserLevel | ||||
integer, | private | :: | cPos | ||||
integer, | private | :: | parentNesting | ||||
integer, | private | :: | addedPos | ||||
integer, | private | :: | iStencilElem | ||||
integer, | private | :: | neighIDpos |