26#include "Simulation.h"
27#ifdef Grid_releaseBlkPtr
29#undef Grid_releaseBlkPtr
46#include "FortranLangFeatures.fh"
51 integer,
intent(in) :: blockID
52 real, dimension(:,:,:,:),
pointer :: dataPtr
53 integer,
optional,
intent(in) :: gridDataStruct
57 integer,
intent(in) :: blockID
58 real, dimension(:,:,:,:,:),
pointer :: data5Ptr
59 integer,
optional,
intent(in) :: gridDataStruct
66 integer,
intent(in) :: blockId
67 real,
pointer :: dataPtr(:,:,:,:)
68 integer,
optional,
intent(in) :: gridDataStruct
72 integer,
intent(in) :: blockId
73 real, POINTER_INTENT_OUT :: data5Ptr(:,:,:,:,:)
74 integer,
optional,
intent(in) :: gridDataStruct
81 integer,
intent(in) :: blockID
82 real, dimension(:,:,:,:), POINTER_INTENT_OUT :: dataPtr
83 integer,
intent(in),
OPTIONAL :: varDesc(:)
84 real, dimension(:,:,:,:), POINTER_INTENT_OUT,
OPTIONAL :: dataPtr2, dataPtr3
91 integer,
intent(in) :: blockId
92 real,
pointer :: dataPtr(:,:,:,:)
93 integer,
intent(in),
OPTIONAL :: varDesc(:)
94 real, dimension(:,:,:,:),
pointer,
OPTIONAL :: dataPtr2, dataPtr3
100 gridDataStruct, secondCoord, thirdCoord)
101 integer,intent(IN):: bcType,bcDir,guard,var,face,gridDataStruct
102 real,dimension(:),intent(INOUT)::dataRow
103 real,
intent(IN),
OPTIONAL :: secondCoord,thirdCoord
109 cellCenterSweepCoord, secondCoord,thirdCoord)
110 integer,intent(IN):: bcType,bcDir,guard,face
111 real,dimension(
2*guard,NUNK_VARS),intent(INOUT)::dataRow
112 real,intent(IN):: cellCenterSweepCoord(
*), secondCoord,thirdCoord
124 integer,
intent(in) :: iUnk
125 real,
intent(out) :: mean
132 integer,
intent(IN) :: normType, level, ivar, leafOnly
133 real,
intent(OUT) :: norm
140 integer,
intent(in) :: level, gr_iRefSoln, gr_iSoln, ires
147 integer,
intent(IN) :: axis
148 integer,
intent(IN) :: coarse_level
154 integer,
intent(IN) :: axis
155 integer,
intent(IN) :: coarse_level
161 use Grid_tile,
ONLY : Grid_tile_t
163 integer,
intent(IN) :: num
164 integer, dimension(num),
intent(IN) :: var
165 real,dimension(:,:,:,:),
pointer :: solnData
166 type(Grid_tile_t),
target,
intent(in) :: blockDesc
167 logical,
intent(IN) :: gcell
174 minLayers,eosMode,doEos,maskSize,mask,makeMaskConsistent,&
175 doLogMask,selectBlockType,unitReadsMeshDataOnly)
176 integer,
intent(in) :: gridDataStruct
177 integer,
intent(in) :: idir
178 integer,
optional,
intent(in) :: minLayers
179 integer,
optional,
intent(in) :: eosMode
180 logical,
optional,
intent(IN) :: doEos
181 integer,
optional,
intent(in) :: maskSize
182 logical,
optional,dimension(:),
intent(IN) :: mask
183 logical,
optional,
intent(IN) :: makeMaskConsistent
184 logical,
optional,
intent(IN) :: doLogMask
185 integer,
optional,
intent(in) :: selectBlockType
186 logical,
optional,
intent(IN) :: unitReadsMeshDataOnly
197 use Grid_tile,
ONLY : Grid_tile_t
199 type(Grid_tile_t),
intent(in) :: blockDesc
200 real, dimension(MDIM),
intent(out) :: blockCenter
205 subroutine Grid_getBlkCornerID_desc(blockDesc, cornerID, stride,cornerIDHigh,inRegion)
206 use Grid_tile,
ONLY : Grid_tile_t
208 type(Grid_tile_t),
intent(in) :: blockDesc
209 integer,dimension(MDIM),
intent(OUT) :: cornerID, stride
210 integer,dimension(MDIM),
optional,
intent(OUT) :: cornerIDHigh
211 logical,
optional,
intent(IN) :: inRegion
212 end subroutine Grid_getBlkCornerID_desc
215 integer,
intent(in) :: blockID
216 integer,dimension(MDIM),
intent(OUT) :: cornerID, stride
217 integer,dimension(MDIM),
optional,
intent(OUT) :: cornerIDHigh
218 logical,
optional,
intent(IN) :: inRegion
225 integer,
intent(IN) :: blockId
226 integer,dimension(
2,MDIM),
intent(OUT) :: blkLimits, blkLimitsGC
227 integer,
optional,
intent(IN) :: gridDataStruct
233 integer,
intent(in) :: axis
234 integer,
intent(in) :: edge
235 integer,
intent(in) :: level
236 integer,
intent(in) :: lo(
1:MDIM)
237 integer,
intent(in) :: hi(
1:MDIM)
238 real,
intent(out) :: coordinates(:)
244 integer,
intent(in) :: axis
245 integer,
intent(in) :: level
246 integer,
intent(in) :: lo(
1:MDIM)
247 integer,
intent(in) :: hi(
1:MDIM)
248 real,
intent(out) :: areas(lo(IAXIS):hi(IAXIS),
&
249 lo(JAXIS):hi(JAXIS),
&
256 integer,
intent(in) :: level
257 integer,
intent(in) :: lo(
1:MDIM)
258 integer,
intent(in) :: hi(
1:MDIM)
259 real,
intent(out) :: volumes(lo(IAXIS):hi(IAXIS),
&
260 lo(JAXIS):hi(JAXIS),
&
267 integer,
intent(in) :: lev
268 real, dimension(MDIM),
intent(out) :: del
274 integer, dimension(MDIM),
intent(out) :: globalIndexLimits
279 subroutine Grid_getListOfBlocks(blockType, listOfBlocks,count,refinementLevel,region_bndBox,includePartialBlocks)
280 integer,
intent(in) :: blockType
281 integer,dimension(MAXBLOCKS),
intent(out) :: listOfBlocks
282 integer,
intent(out) :: count
283 integer,
intent(IN),
optional :: refinementLevel
284 real, dimension(LOW:HIGH,MDIM),
intent(IN),
optional :: region_bndBox
285 logical,
intent(IN),
optional :: includePartialBlocks
291 integer,
intent(out) :: numBlocks
297 integer,
intent(in) :: blockType
298 integer,
intent(out) :: numBlocks
304 real,
intent(OUT) :: minCellSize
310 real, dimension(MDIM),
intent(OUT) :: minCellSizes
316 dvCell, dvSub, xL,xR, yL,yR, pos, blockID)
318 integer, VALUE_INTENT(IN) :: nsubI, nsubJ, nsubK
319 real,
intent(in) :: dvCell
320 real,
intent(OUT) :: dvSub(nsubI, nsubJ)
321 real,
OPTIONAL,
intent(in) :: xL, xR
322 real,
OPTIONAL,
intent(in) :: yL, yR
323 integer,
OPTIONAL,
intent(in) :: blockID
324 integer,
OPTIONAL,
intent(in) :: pos(
*)
332 integer,dimension(MDIM),
intent(in) :: ind
333 integer,
intent(in) :: level, edge
334 real, dimension(MDIM),
intent(out) :: coords
340 integer,
intent(in) :: point(
1:MDIM)
341 integer,
intent(in) :: level
342 real,
intent(out) :: cellvolume
349 logical,
intent(INOUT) :: ccMask(
*)
350 logical,
intent(IN) :: needEos
361 logical,
intent(IN) :: restart
362 logical,
intent(INOUT) :: particlesInitialized
367 subroutine Grid_makeVector(vecLen,numVars,newVec,numVec,vecLastFree,copyDirection,gridDataStruct)
369 integer,
intent(in) :: vecLen
370 integer,
intent(in) :: numVars
371 integer,
intent(INOUT) :: numVec
372 real, dimension(vecLen,numVars,numVec),
intent(INOUT) :: newVec
373 integer,
optional,intent(OUT):: vecLastFree
374 integer,
optional,
intent(in) :: copyDirection
375 integer,
optional,
intent(in) :: gridDataStruct
386 integer,
intent(IN) :: criterion
387 integer,
intent(IN) :: size
388 real,dimension(size),
intent(IN) :: specs
389 integer,
intent(IN) :: lref
395 index_list, indexCount,&
399 integer,
intent(IN) :: maxCount, propCount, indexCount
400 integer,
intent(INOUT) :: localCount
402 real, dimension(propCount, maxCount),
intent(INOUT) :: dataBuf
403 integer, dimension(indexCount),
intent(IN) :: index_list
404 logical,
intent(IN) :: coords_in_blk
412 integer,
OPTIONAL,
intent(in) :: gds
413 logical,
OPTIONAL,
intent(in) :: mask(
*)
417 integer,
intent(in) :: varList(:)
418 integer,
OPTIONAL,
intent(in) :: gds
426 integer,
intent(IN) :: level
427 integer,
intent(IN),
optional :: axis
428 integer,
intent(IN),
OPTIONAL,
target :: pressureSlots(:)
431 use Grid_tile,
ONLY : Grid_tile_t
433 type(Grid_tile_t),
intent(in) :: blockDesc
434 integer,
intent(in) :: lo(
3)
435 real,CONTIGUOUS_INTENT(in),dimension(: ,lo(
1): ,lo(
2): ,lo(
3): ),
TARGET :: fluxBufX,fluxBufY,fluxBufZ
436 logical,
intent(IN),
OPTIONAL :: isFluxDensity(:)
442 use Grid_tile,
ONLY : Grid_tile_t
444 type(Grid_tile_t),
intent(in) :: blockDesc
445 integer,
intent(in) :: lo(
3)
446 real,
intent( OUT),dimension(: ,lo(
1): ,lo(
2): ,lo(
3): ),
TARGET :: fluxBufX, fluxBufY, fluxBufZ
447 integer,
intent(IN),
optional :: axis
448 logical,
intent(IN),
OPTIONAL :: isFluxDensity(:)
454 use Grid_tile,
ONLY : Grid_tile_t
456 type(Grid_tile_t),
intent(in) :: blockDesc
457 integer,
intent(in) :: lo(
3)
458 real,CONTIGUOUS_INTENT(in) ,dimension(: ,lo(
1): ,lo(
2): ,lo(
3): ),
TARGET :: fluxBufX, fluxBufY, fluxBufZ
459 real,CONTIGUOUS_INTENT(OUT),dimension(: ,lo(
1): ,lo(
2): ,lo(
3): ),
TARGET :: fluxCorrX,fluxCorrY,fluxCorrZ
460 logical,
intent(IN),
OPTIONAL :: isFluxDensity(:)
463 use Grid_tile,
ONLY : Grid_tile_t
465 type(Grid_tile_t),
intent(in) :: blockDesc
466 integer,
intent(in) :: lo(
3)
467 real,
intent(OUT) ,dimension(: ,lo(
1): ,lo(
2): ,lo(
3): ),
TARGET :: fluxBufX, fluxBufY, fluxBufZ
468 logical,
intent(IN),
OPTIONAL :: isFluxDensity(:)
474 use Grid_tile,
ONLY : Grid_tile_t
476 type(Grid_tile_t),
intent(in) :: blockDesc
477 integer,
intent(in) :: lo(
3)
478 real,CONTIGUOUS_INTENT(INOUT),dimension(: ,lo(
1): ,lo(
2): ,lo(
3): ),
TARGET :: fluxBufX, fluxBufY, fluxBufZ
479 logical,
intent(IN),
OPTIONAL :: isFluxDensity(:)
483 scaleC,fluxOldX,fluxOldY,fluxOldZ, &
485 use Grid_tile,
ONLY : Grid_tile_t
487 type(Grid_tile_t),
intent(in) :: blockDesc
488 integer,
intent(in) :: lo(
3)
489 real,
intent(in) :: scaleF,scaleC
490 real,CONTIGUOUS_INTENT(in ),dimension(: ,lo(
1): ,lo(
2): ,lo(
3): ),
TARGET :: fluxOldX, fluxOldY, fluxOldZ
491 real,
INTENT(INOUT),dimension(
size(fluxOldX,
1),
size(fluxOldX,
2),
size(fluxOldX,
3),
size(fluxOldX,
4)),
TARGET :: FLUXBUFX
492 real,
INTENT(INOUT),dimension(
size(fluxOldY,
1),
size(fluxOldY,
2),
size(fluxOldY,
3),
size(fluxOldY,
4)),
TARGET :: FLUXBUFY
493 real,
INTENT(INOUT),dimension(
size(fluxOldZ,
1),
size(fluxOldZ,
2),
size(fluxOldZ,
3),
size(fluxOldZ,
4)),
TARGET :: FLUXBUFZ
494 logical,
intent(IN),
OPTIONAL :: isFluxDensity(:)
501 integer,
intent(in) :: numBlocks
513 integer,
intent(in) :: gridDataStruct
514 integer,
intent(in) :: fromLevel, toLevel
515 logical,
optional,
intent(in) :: checkFinestLevel
516 integer,
optional,
intent(in) :: maskSize
517 logical,
dimension(
*),
optional,
intent(in) :: mask
529 character(len
=*),
intent(IN) :: handling
530 integer,
intent(OUT),
OPTIONAL :: status
537 logical,
intent(IN) :: setval
543 use Grid_tile,
ONLY : Grid_tile_t
545 type(Grid_tile_t),
intent(IN) :: tileDesc
546 real,
intent(IN) :: work
547 integer,
intent(IN),
optional :: mode
554 real,
intent(IN) :: pwork_bnd,lwork_bnd
555 integer,
intent(IN) :: bnd_type
562 real,
intent(IN) :: pwork,lwork
568 integer,
intent(in) :: nstep
569 real,
intent(in) :: time
570 logical,
intent(out),
OPTIONAL :: gridChanged
577 integer,
intent(in) :: fileUnit
578 logical,
intent(inout) :: perfect
584 integer,
intent(OUT) :: geometry
591 elementTypes,maxPerProc,&
592 elementsPerBlk, attrib1, attrib2)
595 integer,
intent(INOUT) :: localNumCount
596 integer,
intent(IN) :: maxPerProc, props,elementTypes
597 real,
intent(INOUT),dimension(props,maxPerProc) :: dataBuf
598 integer,
intent(OUT),dimension(MAXBLOCKS,elementTypes) :: elementsPerBlk
599 integer,
intent(IN) :: attrib1
600 integer,
optional,
intent(IN) :: attrib2
608 integer,
intent(INOUT) :: localCount
609 integer,
intent(IN) :: elementTypes
610 integer,
optional,
intent(IN) :: maxCount
611 integer,
intent(IN) :: props
619 integer,dimension(MAXBLOCKS, NPART_TYPES),
intent(OUT) :: particlesPerBlock
628 mapType,gridDataStruct)
630 integer,
INTENT(in) :: ptContainerPos, part_props, part_blkID
631 integer,
intent(IN) :: numAttrib
632 integer, dimension(PART_ATTR_DS_SIZE,numAttrib),
INTENT(in) :: attrib
633 integer,dimension(MDIM),
intent(IN) :: posAttrib
634 integer,
INTENT(IN) :: mapType
635 integer,
optional,
intent(IN) :: gridDataStruct
642 mapType,gridDataStruct)
644 integer,
INTENT(in) :: part_props, numParticles, part_blkID
645 real,
INTENT(inout),dimension(part_props,numParticles) :: particles
646 integer,
intent(IN) :: numAttrib
647 integer, dimension(PART_ATTR_DS_SIZE,numAttrib),
INTENT(in) :: attrib
648 integer,dimension(MDIM),
intent(IN) :: posAttrib
649 integer,
INTENT(IN) :: mapType
650 integer,
optional,
intent(IN) :: gridDataStruct
656 maxParticlesPerProc,propPart, varGrid, mode, ptInfo)
658 integer,
intent(IN) :: numParticles, part_props,maxParticlesPerProc
659 real,dimension(part_props,numParticles),
intent(INOUT) :: particles
660 integer,
INTENT(in) :: propPart, varGrid
661 integer,
INTENT(in),
optional :: mode
662 integer,
INTENT(in),
optional :: ptInfo
671 integer,
intent(in) :: iSoln, iSrc
672 integer,
intent(in) :: bcTypes(
6)
673 real,
intent(in) :: bcValues(
2,
6)
674 real,
intent(inout) :: poisfact
681 integer,
intent(in),
OPTIONAL :: component, group
687 integer, dimension(
2,MDIM),
INTENT(in) :: blkLimits
688 real,
POINTER :: solnData(:,:,:,:)
695 use Grid_tile,
ONLY : Grid_tile_t
697 type(Grid_tile_t),
intent(IN) :: tileDesc
698 integer,
intent(IN) :: tileLimits(LOW:HIGH,
1:MDIM)
699 real,
pointer :: solnData(:,:,:,:)
705 integer,
intent(in), dimension(
2,MDIM)::blkLimits
706 real,
pointer :: solnData(:,:,:,:)
718 integer,
intent(IN) :: direction
719 real, dimension(:),
intent(IN) :: inArray
720 real,dimension(:),
intent(OUT) :: outArray
726 transformType, baseDatType, jProcs, kProcs, refinementLevel, region_bndBox)
727 integer,
intent(IN) :: ndim
728 logical,
intent(IN) :: needMap
729 integer, dimension(MDIM),
intent(IN) :: globalLen
730 integer,dimension(MDIM),
intent(OUT) :: mapSize
731 integer,dimension(MDIM),
optional,
intent(IN) :: transformType
732 integer,dimension(
0:MDIM),
optional,
intent(IN) :: baseDatType
733 integer,
optional,
intent(IN) :: jProcs, kProcs
734 integer,
optional,
intent(IN) :: refinementLevel
735 real, dimension(LOW:HIGH,MDIM),
optional,
intent(IN) :: region_bndBox
746 guard,axis,face,regionData,regionSize,mask,applied,&
747 secondDir,ThirdDir,endPoints,idest)
750 integer,
intent(IN) :: bcType,axis,face,guard,gridDataStruct, level
751 integer,dimension(REGION_DIM),
intent(IN) :: regionSize
752 real,dimension(regionSize(BC_DIR),
&
753 regionSize(SECOND_DIR),
&
754 regionSize(THIRD_DIR),
&
755 regionSize(STRUCTSIZE)),intent(INOUT)::regionData
756 logical,
intent(IN),dimension(regionSize(STRUCTSIZE)):: mask
757 logical,
intent(OUT) :: applied
758 integer,
intent(IN) :: secondDir,thirdDir
759 integer,
intent(IN),dimension(LOW:HIGH,MDIM) :: endPoints
760 integer,
intent(IN),OPTIONAL:: idest
766 guard,axis,face,regionData,regionSize,mask,applied,&
767 secondDir,ThirdDir,endPoints,idest)
769 integer,
intent(IN) :: bcType,axis,face,guard,gridDataStruct, level
770 integer,dimension(REGION_DIM),
intent(IN) :: regionSize
771 real,dimension(regionSize(BC_DIR),
&
772 regionSize(SECOND_DIR),
&
773 regionSize(THIRD_DIR),
&
774 regionSize(STRUCTSIZE)),intent(INOUT)::regionData
775 logical,
intent(IN),dimension(regionSize(STRUCTSIZE)):: mask
776 logical,
intent(OUT) :: applied
777 integer,
intent(IN) :: secondDir,thirdDir
778 integer,
intent(IN),dimension(LOW:HIGH,MDIM) :: endPoints
779 integer,
intent(IN),OPTIONAL:: idest
786 regionDataC,regionDataFN,regionDataFT1,regionDataFT2,&
789 tileDesc,secondDir,thirdDir,endPointsCtr,rightHanded,idest)
790 use Grid_tile,
ONLY : Grid_tile_t
792 integer,
intent(IN) :: bcType,axis,face,guard,gridDataStruct,level
793 integer,dimension(REGION_DIM),
intent(IN) :: regionSizeCtr
794 real,
pointer,dimension(:,:,:,:) :: regionDataFN, regionDataFT1, regionDataFT2, regionDataC
795 logical,
intent(INOUT) :: applied
796 type(Grid_tile_t),
intent(IN) :: tileDesc
797 integer,
intent(IN) :: secondDir,thirdDir
798 integer,
intent(IN),dimension(LOW:HIGH,MDIM) :: endPointsCtr
799 logical,
intent(IN) :: rightHanded
800 integer,
intent(IN),OPTIONAL:: idest
806 integer,dimension(LOW:HIGH,MDIM),
intent(OUT) :: configLimits, phaseLimits
814 integer,
intent(in) :: blockID
815 integer,
intent(out) :: blkType
821 integer,
intent(IN) :: gridVar
822 real, dimension(:),
intent(OUT) :: pfft_inArray
824 subroutine Grid_pfftMapToInput3DArr(gridVar, pfft_inArray)
825 integer,
intent(IN) :: gridVar
826 real, dimension(:,:,:),
intent(OUT) :: pfft_inArray
827 end subroutine Grid_pfftMapToInput3DArr
832 integer,
intent(IN) :: gridVar
833 real, dimension(:),
intent(IN) :: pfft_outArray
835 subroutine Grid_pfftMapFromOutput3DArr(gridVar, pfft_outArray)
836 integer,
intent(IN) :: gridVar
837 real, dimension(:,:,:),
intent(IN) :: pfft_outArray
838 end subroutine Grid_pfftMapFromOutput3DArr
843 real,dimension(MDIM),
intent(IN) :: pos
844 real,dimension(LOW:HIGH,MDIM),
intent(IN) :: bndBox
845 logical,
intent(OUT) :: outside
846 integer, dimension(MDIM),
intent(OUT) :: Negh
853 integer,
intent(IN) :: inputComm
854 integer,
intent(OUT) :: maxRefinement
861 integer,
intent(IN),
OPTIONAL :: mode, scope
862 integer,
intent(IN),
OPTIONAL :: inputComm
863 integer,
intent(OUT) :: maxRefinement
870 &blkCount,blkList,indCount,indList, gcCnt, putData)
872 integer,
intent(IN) :: gridDataStruct
873 logical,
intent(IN) :: needSetup, releaseSetup
874 integer,
optional,
intent(IN) :: blkCount, indCount
875 integer,
optional, dimension(:),
intent(IN) :: blkList
876 integer,
optional, dimension(:),
intent(IN) :: indList
877 integer,
optional, dimension(NDIM),
intent(IN) :: gcCnt
878 logical,
optional,
intent(IN) :: putData
888 logical,
intent(IN) :: mode
889 integer,
intent(IN) :: gridDataStruct, blkIndex
890 real,
pointer, dimension(:,:,:,:) :: blkData
900 integer,
intent(in) :: gridStruct
901 integer,
intent(out) :: nVar
908 integer,
intent(in) :: srcVar, destVar
909 real,
intent(in) :: multFactor
910 logical,
intent(in) :: reset
918 solnData, lbUI,lbUJ,lbUK, &
919 blklim, smoothMethod, gcLayers, blockID,&
925 integer,
intent(in) :: ivar
926 integer,
intent(in) :: ivarOut
927 integer, VALUE_INTENT(IN) :: lbUI,lbUJ,lbUK
928 real,
intent(INOUT) :: solnData(:,lbUI:,lbUJ:,lbUK:)
929 integer,
intent(in) :: blklim(
2,MDIM)
930 integer,
intent(in),
OPTIONAL :: smoothMethod
931 integer,
intent(IN),
OPTIONAL :: gcLayers
932 integer,
intent(IN),
OPTIONAL :: blockID
933 logical,
intent(IN),
OPTIONAL :: useMinSmoothVarVal,useMaxSmoothVarVal
934 real ,
intent(IN),
OPTIONAL :: minSmoothVarVal,maxSmoothVarVal
935 real ,
intent(IN),
OPTIONAL :: smoothCoeff
941 integer,
intent(IN) :: count
942 integer,dimension(count),
intent(IN) :: blkList
943 logical,
intent(IN) :: force
949 integer,
intent(IN) :: count
950 integer,dimension(count),
intent(IN) :: blkList
951 logical,
intent(IN) :: allCells,force
958 real,dimension(LOW:HIGH,MDIM),
intent(OUT) :: boundBox
964 integer,dimension(LOW:HIGH,MDIM),
intent(OUT) :: boundary
971 character(
*),
intent(in) :: strlwr
972 integer,
intent(out) :: nonrep, idx
979 integer,
intent(in) :: nonrep, idx
980 character(
*),
intent(out) :: str
987 integer,
intent(in) :: mapblock, var
988 integer,
intent(out) :: nonrep
989 integer,
intent(out),
optional :: locidx
996 use Grid_tile,
ONLY : Grid_tile_t
998 type(Grid_tile_t),
intent(IN) :: blockDesc
999 real, dimension(MDIM),
intent(IN) :: pos
1000 integer, dimension(MDIM),
intent(IN) :: neghDir
1001 integer,
intent(OUT) :: ansBlockID, ansProcID
1006 real, dimension(
1:MDIM),
intent(IN) :: pos
1007 integer,
intent(OUT) :: ansBlockID, ansProcID
1008 integer,
optional,
intent(IN) :: comm
1015 real, dimension(
1:MDIM),
intent(IN) :: pos
1016 integer,
intent(OUT) :: ansBlockID, ansProcID
1017 integer,
OPTIONAL,
intent(IN) :: blkCount
1018 integer,
OPTIONAL,dimension(:),
intent(IN),
target :: blkList
1019 integer,
OPTIONAL,
intent(IN) :: blockType
1046 integer,
intent(in) :: blkID
1047 real,
intent(inout) :: particleData(NPART_PROPS)
1054 integer,
intent(IN) :: fileUnit
1055 logical,
intent(INOUT) :: perfect
1062 integer,
intent(IN) :: localNumBlocks, alnblocks, xx
1069 logical,
intent(IN) :: includeMyProc
1070 integer, dimension(:),
pointer :: neighProcList
1071 integer,
intent(OUT) :: numNeigh
1078 integer,
intent(in) :: blockID
1079 integer,
intent(OUT) :: levels(
-1:
1,
-K2D:K2D ,
-K3D:K3D)
1080 logical,
intent(in),
OPTIONAL :: trackBdry
1085 subroutine Grid_coordTransfm(x,y,z, xout,yout,zout, geometryIn,geometryOut, ndim, velI,velJ,velK,velIOut,velJOut,velKOut)
1087 real,
intent(IN) :: x,y,z
1088 real,
intent(OUT) :: xout,yout,zout
1089 integer,
OPTIONAL,
intent(IN) :: geometryIn, geometryOut
1090 integer,
OPTIONAL,
intent(IN) :: ndim
1091 real,
OPTIONAL,
intent(IN) :: velI,velJ,velK
1092 real,
OPTIONAL,
intent(OUT) :: velIOut,velJOut,velKOut
1099 use Grid_iterator,
ONLY : Grid_iterator_t
1101 type(Grid_iterator_t),
intent(OUT) :: itor
1102 integer,
intent(IN) :: nodetype
1103 integer,
intent(IN),
optional :: level
1104 logical,
intent(IN),
optional :: tiling
1105 integer,
intent(IN),
optional :: tileSize(
1:MDIM)
1106 integer,
intent(IN),
optional :: nthreads
1112 use Grid_iterator,
ONLY : Grid_iterator_t
1114 type(Grid_iterator_t),
intent(INOUT) :: itor
1134 integer,
intent(IN) :: level
1135 logical,
intent(IN),
optional :: isDensity(:)
1136 real,
intent(IN),
optional :: coefficient
1137 logical,
intent(IN),
optional :: zeroFullRegister
1145 integer,
intent(IN) :: level
1146 logical,
intent(IN),
optional :: isDensity(:)
1147 real,
intent(IN),
optional :: coefficient
1148 logical,
intent(IN),
optional :: zeroFullRegister
subroutine Grid_ascGetBlk5Ptr(blockID, data5Ptr, gridDataStruct)
subroutine Grid_correctFluxData_xtra(blockDesc, scaleF, fluxBufX, fluxBufY, fluxBufZ, lo, scaleC, fluxOldX, fluxOldY, fluxOldZ, isFluxDensity)
subroutine Grid_getBlkNeighBlkIDFromPos(blockDesc, pos, neghDir, ansBlockID, ansProcID)
subroutine Grid_getFluxCorrData_block(blockDesc, fluxBufX, fluxBufY, fluxBufZ, lo, isFluxDensity)
subroutine Grid_getFluxCorrData_xtra(blockDesc, fluxBufX, fluxBufY, fluxBufZ, lo, fluxCorrX, fluxCorrY, fluxCorrZ, isFluxDensity)
subroutine Grid_getFluxData_block(blockDesc, fluxBufX, fluxBufY, fluxBufZ, lo, axis, isFluxDensity)
subroutine Grid_getLocalBlkIDFromPosSimple(pos, ansBlockID, ansProcID, blkList, blkCount, blockType)
subroutine Grid_mapMeshToParticles_pc(pt_containerPos, part_props, part_blkID, posAttrib, numAttrib, attrib, mapType, gridDataStruct)
subroutine Grid_notifySolnDataUpdateVlist(varList, gds)
subroutine Grid_putFluxData_block(blockDesc, fluxBufX, fluxBufY, fluxBufZ, lo, isFluxDensity)
subroutine Grid_ascDeallocMem(gds, arrayRank)
subroutine Grid_ascStart()
subroutine Grid_ascAllocMem(gds, var1, nvars, nGuardCtr, nGuardFaceN, nGuardFaceT, leafBlocks, arrayRank, highSize)
subroutine Grid_getBlkIndexLimits(blockId, blkLimits, blkLimitsGC, gridDataStruct)
integer, parameter GRID_PDE_BND_DIRICHLET
integer, parameter GRID_PDE_BND_ISOLATED
integer, parameter GRID_PDE_BND_GIVENGRAD
integer, parameter GRID_COPYDIR_TO_VECT
integer, parameter GRID_PDE_BND_NEUMANN
integer, parameter GRID_PDE_BND_PERIODIC
integer, parameter GRID_PDE_BND_GIVENVAL
integer, parameter GRID_COPYDIR_FROM_VECT