59 TYPE(t_region
),
POINTER :: regions(:)
62 INTEGER :: ireg, ipatch
65 INTEGER :: bctype, iregsrc, ipatchsrc
72 global => regions(1)%global
75 'RFLO_ExchangeGeometry.F90' )
83 DO ireg=1,global%nRegions
84 IF (regions(ireg)%procid==global%myProcid .AND. &
85 regions(ireg)%active==active)
THEN
89 DO ipatch=1,regions(ireg)%nPatches
90 patch => regions(ireg)%levels(1)%patches(ipatch)
96 IF ((bctype>=bc_regionconf .AND. bctype<=bc_regionconf+bc_range) .OR. &
97 (bctype>=bc_tra_peri .AND. bctype<=bc_tra_peri +bc_range) .OR. &
98 (bctype>=bc_rot_peri .AND. bctype<=bc_rot_peri +bc_range))
THEN
99 iregsrc =
patch%srcRegion
100 ipatchsrc =
patch%srcPatch
101 patchsrc => regions(iregsrc)%levels(1)%patches(ipatchsrc)
103 IF (regions(iregsrc)%procid == global%myProcid)
THEN
119 DO ireg=1,global%nRegions
120 IF (regions(ireg)%procid==global%myProcid .AND. &
121 regions(ireg)%active==active)
THEN
125 DO ipatch=1,regions(ireg)%nPatches
126 patch => regions(ireg)%levels(1)%patches(ipatch)
127 bctype =
patch%bcType
132 IF ((bctype>=bc_regionconf .AND. bctype<=bc_regionconf+bc_range) .OR. &
133 (bctype>=bc_tra_peri .AND. bctype<=bc_tra_peri +bc_range) .OR. &
134 (bctype>=bc_rot_peri .AND. bctype<=bc_rot_peri +bc_range))
THEN
135 iregsrc =
patch%srcRegion
136 ipatchsrc =
patch%srcPatch
137 patchsrc => regions(iregsrc)%levels(1)%patches(ipatchsrc)
139 IF (regions(iregsrc)%procid /= global%myProcid)
THEN
152 DO ireg=1,global%nRegions
153 IF (regions(ireg)%procid==global%myProcid .AND. &
154 regions(ireg)%active==active)
THEN
subroutine rflo_exchangegeometrycopy(region, regionSrc, patch, patchSrc)
subroutine rflo_exchangegeometryrecv(region, regionSrc, patch, patchSrc)
subroutine rflo_exchangegeometrylevels(region, iPatch)
subroutine registerfunction(global, funName, fileName)
subroutine rflo_exchangegeometrysend(region, regionSrc, patch)
subroutine rflo_exchangegeometry(regions)
subroutine rflo_clearsendrequests(regions, iReg, geometry)
subroutine rflo_exchangegeometryprepare(regions)
subroutine deregisterfunction(global)