This module contains routines related to neighbor connectivity
Construct the propagation list for each element of 1st field.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(out) | :: | neigh(:) | connectivity array |
||
integer, | intent(in) | :: | nSize | number of elements in state array |
||
integer, | intent(in) | :: | nElems | number of elements in local partition |
||
type(tem_levelDesc_type), | intent(in) | :: | levelDesc | current level description |
||
type(tem_stencilHeader_type), | intent(in) | :: | stencil | fluid stencil |
||
type(tem_varSys_type), | intent(in) | :: | varSys | global variable system |
||
type(tem_varMap_type), | intent(in) | :: | stateVarMap | state varMap |
Update the connectivity for elements with symmetric boundary condition such that during the propagation they are applied implicitly.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(inout) | :: | neigh(:) | connectivity array |
||
integer, | intent(in) | :: | nSize | number of elements in state array |
||
integer, | intent(in) | :: | iLevel | current level |
||
type(tem_levelDesc_type), | intent(in) | :: | levelDesc | current level description |
||
type(mus_scheme_layout_type), | intent(in) | :: | layout | scheme layout |
||
type(tem_varSys_type), | intent(in) | :: | varSys | global variable system |
||
type(tem_varMap_type), | intent(in) | :: | stateVarMap | state varMap |
||
integer, | intent(in) | :: | nBCs | |||
type(glob_boundary_type), | intent(in) | :: | globBC(nBCs) | global boundary information |
||
integer, | intent(in) | :: | nSymBCs | number of symmetric boundaries |
||
integer, | intent(in) | :: | symmetricBCs(nSymBCs) | symmetric boundary ids |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(out) | :: | srcElemPos(:) | position of source element in the levelwise state array |
||
real(kind=rk), | intent(out) | :: | weights(:) | weights for interpolation |
||
integer, | intent(out) | :: | nSrcElems | number of source elements found |
||
real(kind=rk), | intent(in) | :: | point(3) | target point |
||
integer, | intent(in) | :: | elemPos | position of element which contains target point on the levelwise state array |
||
integer, | intent(in) | :: | neigh(:) | neighbor connectivity on the level in which the elemPos of the point is found |
||
real(kind=rk), | intent(in) | :: | baryOfTotal(:,:) | bary of elements in the total list |
||
integer, | intent(in) | :: | nElems | nElems in the connectivity array |
||
integer, | intent(in) | :: | nSolve | number of elements excluding halos |
||
type(tem_stencilHeader_type), | intent(in) | :: | stencil | stencil definition |
||
integer, | intent(in) | :: | nScalars | number of scalars in the varSys |
||
logical, | intent(in) | :: | excludeHalo | excludeHalo element for interpolation. True of auxFieldVar. True for state var if reducedComm is False else otherwise. For reducedComm only part of state array is communicated so exclude halo elements for state vars |