64 TYPE(t_region
),
INTENT(INOUT) :: region,regionsrc
68 INTEGER :: icv, idum,
i,
j,
k, ijkbuff
71 CHARACTER(CHRLEN) :: rcsidentstring
73 INTEGER :: ilev,
ibeg,
iend,
jbeg,
jend,
kbeg, kend, icoff, ijcoff, ijkc, &
74 n1, n2, ndim, dest, tagpeul
75 INTEGER :: lb, l1srcdir, l2srcdir, l1beg, l1end, l1step, l2beg, l2end, l2step
77 INTEGER :: irequestpeul, ncv, ndimsendbuff
81 REAL(RFREAL),
POINTER,
DIMENSION(:) :: psendbuffeul
82 REAL(RFREAL),
POINTER,
DIMENSION(:,:) :: pcv
84 TYPE(t_peul),
POINTER :: ppeul
89 rcsidentstring =
'$RCSfile: PEUL_SendDummyConf.F90,v $ $Revision: 1.4 $'
91 global => region%global
94 'PEUL_SendDummyConf.F90' )
98 IF (regionsrc%active == off)
THEN
99 CALL
errorstop( global,err_srcregion_off,__line__ )
104 ilev = region%currLevel
110 ppeul => region%levels(ilev)%peul
112 psendbuffeul =>
patch%bufferPeul%sendBuff
116 ndim = n1*n2*regionsrc%nDumCells
118 ncv = region%levels(ilev)%peul%nCv
120 IF (ncv /= region%peulInput%nPtypes) &
121 CALL
errorstop( region%global,err_peul_npmismatch,__line__ )
123 ndimsendbuff = ncv*ndim
128 IF (
patch%srcL1beg >
patch%srcL1end) l1srcdir = -1
130 IF (
patch%srcL2beg >
patch%srcL2end) l2srcdir = -1
140 DO idum=0,regionsrc%nDumCells-1
144 IF (lb==1 .OR. lb==2)
THEN
154 IF (l1srcdir > 0)
THEN
163 IF (l2srcdir > 0)
THEN
172 DO k=l2beg,l2end,l2step
173 DO j=l1beg,l1end,l1step
174 ijkc = indijk(
i,
j,
k,icoff,ijcoff)
175 ijkbuff = ijkbuff + 1
176 psendbuffeul(ijkbuff) = pcv(icv,ijkc)
181 IF (l1srcdir > 0)
THEN
190 IF (l2srcdir > 0)
THEN
199 DO j=l2beg,l2end,l2step
200 DO k=l1beg,l1end,l1step
201 ijkc = indijk(
i,
j,
k,icoff,ijcoff)
202 ijkbuff = ijkbuff + 1
203 psendbuffeul(ijkbuff) = pcv(icv,ijkc)
211 ELSE IF (lb==3 .OR. lb==4)
THEN
221 IF (l1srcdir > 0)
THEN
230 IF (l2srcdir > 0)
THEN
239 DO i=l2beg,l2end,l2step
240 DO k=l1beg,l1end,l1step
241 ijkc = indijk(
i,
j,
k,icoff,ijcoff)
242 ijkbuff = ijkbuff + 1
243 psendbuffeul(ijkbuff) = pcv(icv,ijkc)
248 IF (l1srcdir > 0)
THEN
257 IF (l2srcdir > 0)
THEN
266 DO k=l2beg,l2end,l2step
267 DO i=l1beg,l1end,l1step
268 ijkc = indijk(
i,
j,
k,icoff,ijcoff)
269 ijkbuff = ijkbuff + 1
270 psendbuffeul(ijkbuff) = pcv(icv,ijkc)
278 ELSE IF (lb==5 .OR. lb==6)
THEN
288 IF (l1srcdir > 0)
THEN
297 IF (l2srcdir > 0)
THEN
306 DO j=l2beg,l2end,l2step
307 DO i=l1beg,l1end,l1step
308 ijkc = indijk(
i,
j,
k,icoff,ijcoff)
309 ijkbuff = ijkbuff + 1
310 psendbuffeul(ijkbuff) = pcv(icv,ijkc)
315 IF (l1srcdir > 0)
THEN
324 IF (l2srcdir > 0)
THEN
333 DO i=l2beg,l2end,l2step
334 DO j=l1beg,l1end,l1step
335 ijkc = indijk(
i,
j,
k,icoff,ijcoff)
336 ijkbuff = ijkbuff + 1
337 psendbuffeul(ijkbuff) = pcv(icv,ijkc)
350 dest = regionsrc%procid
351 tagpeul = regionsrc%localNumber + mpi_patchoff*
patch%srcPatch &
353 irequestpeul =
patch%bufferPeul%iRequest
354 CALL mpi_isend( psendbuffeul,ndimsendbuff,mpi_rfreal, &
355 dest,tagpeul,global%mpiComm, &
356 ppeul%requests(irequestpeul),global%mpierr )
357 IF (global%mpierr /= err_none) &
358 CALL
errorstop( global,err_mpi_trouble,__line__ )
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE ibeg
subroutine peul_senddummyconf(region, regionSrc, patch)
subroutine registerfunction(global, funName, fileName)
subroutine rflo_getpatchindices(region, patch, iLev, ibeg, iend, jbeg, jend, kbeg, kend)
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE knode iend
subroutine rflo_getcelloffset(region, iLev, iCellOffset, ijCellOffset)
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE knode jend
subroutine errorstop(global, errorCode, errorLine, addMessage)
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE knode jbeg
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE knode kbeg
subroutine deregisterfunction(global)