61 TYPE(t_region
),
POINTER :: regions(:)
62 INTEGER,
INTENT(IN) :: ireg
68 CHARACTER(CHRLEN) :: rcsidentstring
70 INTEGER :: ilev, npatches, bctype, iregsrc, ipatchsrc
78 '$RCSfile: PEUL_BoundaryConditionsRecv.F90,v $ $Revision: 1.3 $'
80 global => regions(ireg)%global
82 CALL
registerfunction( global,
'PEUL_BoundaryConditionsRecv',
'PEUL_BoundaryConditionsRecv.F90' )
88 ilev = regions(ireg)%currLevel
89 npatches = regions(ireg)%nPatches
95 patch => regions(ireg)%levels(ilev)%patches(ipatch)
98 iregsrc =
patch%srcRegion
99 ipatchsrc =
patch%srcPatch
103 IF ((bctype>=bc_regionconf .AND. bctype<=bc_regionconf+bc_range) .OR. &
104 (bctype>=bc_regionint .AND. bctype<=bc_regionint +bc_range) .OR. &
105 (bctype>=bc_regnonconf .AND. bctype<=bc_regnonconf+bc_range) .OR. &
106 (bctype>=bc_tra_peri .AND. bctype<=bc_tra_peri +bc_range) .OR. &
107 (bctype>=bc_rot_peri .AND. bctype<=bc_rot_peri +bc_range))
THEN
108 IF (regions(iregsrc)%procid /= regions(ireg)%global%myProcid)
THEN
109 patchsrc => regions(iregsrc)%levels(ilev)%patches(ipatchsrc)
123 patch => regions(ireg)%levels(ilev)%patches(ipatch)
124 bctype =
patch%bcType
125 IF (bctype>=bc_symmetry .AND. bctype<=bc_symmetry+bc_range)
THEN
subroutine peul_exchangecorneredgecells(regions, iReg)
subroutine peul_correctcorneredgecells(region, patch, bcType)
subroutine registerfunction(global, funName, fileName)
subroutine peul_receivecorneredgecells(regions, iReg)
subroutine peul_setcorneredgecells(region)
subroutine peul_receivedummyvals(region, regionSrc, patch, patchSrc)
subroutine peul_boundaryconditionsrecv(regions, iReg)
subroutine deregisterfunction(global)