56 TYPE(t_region
) :: region
59 INTEGER :: ilev,
i,
j,
k
62 INTEGER :: ipnbegf, ipnendf, jpnbegf, jpnendf, kpnbegf, kpnendf
63 INTEGER :: ipnbegc, ipnendc, jpnbegc, jpnendc, kpnbegc, kpnendc
64 INTEGER :: iofffine, ijofffine, ioffcoarse, ijoffcoarse, ijkf, ijkc
67 REAL(RFREAL),
POINTER :: xyzfine(:,:), xyzcoarse(:,:)
72 'RFLO_GenerateCoarseGrids.F90' )
76 DO ilev=2,region%nGridLevels
78 xyzfine => region%levels(ilev-1)%grid%xyz
79 xyzcoarse => region%levels(ilev )%grid%xyz
82 jpnbegf,jpnendf,kpnbegf,kpnendf )
84 jpnbegc,jpnendc,kpnbegc,kpnendc )
89 kk = (
k-kpnbegc)*2 + kpnbegf
91 jj = (
j-jpnbegc)*2 + jpnbegf
93 ii = (
i-ipnbegc)*2 + ipnbegf
94 ijkf = indijk(ii,jj,kk,iofffine ,ijofffine )
95 ijkc = indijk(
i ,
j ,
k ,ioffcoarse,ijoffcoarse)
96 xyzcoarse(xcoord,ijkc) = xyzfine(xcoord,ijkf)
97 xyzcoarse(ycoord,ijkc) = xyzfine(ycoord,ijkf)
98 xyzcoarse(zcoord,ijkc) = xyzfine(zcoord,ijkf)
subroutine registerfunction(global, funName, fileName)
subroutine rflo_getnodeoffset(region, iLev, iNodeOffset, ijNodeOffset)
subroutine rflo_generatecoarsegrids(region)
subroutine rflo_getdimensphysnodes(region, iLev, ipnbeg, ipnend, jpnbeg, jpnend, kpnbeg, kpnend)
subroutine deregisterfunction(global)