67 TYPE(t_region
),
POINTER :: pregion
73 CHARACTER(CHRLEN) :: rcsidentstring
76 TYPE(t_grid),
POINTER :: pgrid
82 rcsidentstring =
'$RCSfile: RFLU_PickRegionsCoord.F90,v $ $Revision: 1.5 $'
84 global => pregion%global
87 'RFLU_PickRegionsCoord.F90')
89 IF ( global%myProcid == masterproc .AND. &
90 global%verbLevel > verbose_none )
THEN
91 WRITE(stdout,
'(A,1X,A)') solver_name,
'Picking region by coordinates...'
100 xmin = minval(pgrid%xyz(xcoord,1:pgrid%nVertTot))
101 xmax = maxval(pgrid%xyz(xcoord,1:pgrid%nVertTot))
102 ymin = minval(pgrid%xyz(ycoord,1:pgrid%nVertTot))
103 ymax = maxval(pgrid%xyz(ycoord,1:pgrid%nVertTot))
104 zmin = minval(pgrid%xyz(zcoord,1:pgrid%nVertTot))
105 zmax = maxval(pgrid%xyz(zcoord,1:pgrid%nVertTot))
107 IF (
xmin > global%pickXCoordLow .AND.
xmax < global%pickXCoordUpp .AND. &
108 ymin > global%pickYCoordLow .AND.
ymax < global%pickYCoordUpp .AND. &
109 zmin > global%pickZCoordLow .AND.
zmax < global%pickZCoordUpp )
THEN
110 pregion%postActiveFlag = .true.
112 IF ( global%verbLevel > verbose_low )
THEN
113 WRITE(stdout,
'(A,3X,A,1X,I6)') solver_name,
'Picked region:', &
114 pregion%iRegionGlobal
117 pregion%postActiveFlag = .false.
119 IF ( global%verbLevel > verbose_low )
THEN
120 WRITE(stdout,
'(A,3X,A,1X,I6,1X,A)') solver_name,
'Region:', &
121 pregion%iRegionGlobal,
'not picked.'
129 IF ( (global%myProcid == masterproc) .AND. &
130 (global%verbLevel > verbose_none) )
THEN
131 WRITE(stdout,
'(A,1X,A)') solver_name,
'Picking region by coordinates done.'
subroutine registerfunction(global, funName, fileName)
subroutine rflu_pickregionscoord(pRegion)
subroutine deregisterfunction(global)