67 TYPE(t_region
),
POINTER :: pregion
73 CHARACTER(CHRLEN) :: rcsidentstring
74 INTEGER :: errorflag,ipatch
75 TYPE(t_grid),
POINTER :: pgrid
76 TYPE(t_patch),
POINTER :: ppatch
83 rcsidentstring =
'$RCSfile: RFLU_DestroyGrid.F90,v $ $Revision: 1.10 $'
85 global => pregion%global
88 'RFLU_DestroyGrid.F90')
90 IF ( global%myProcid == masterproc .AND. &
91 global%verbLevel >= verbose_high )
THEN
92 WRITE(stdout,
'(A,1X,A)') solver_name,
'Destroying grid...'
105 DEALLOCATE(pgrid%xyz,stat=errorflag)
106 global%error = errorflag
107 IF ( global%error /= err_none )
THEN
108 CALL
errorstop(global,err_deallocate,__line__,
'region%grid%xyz')
121 IF ( pgrid%nTetsTot > 0 )
THEN
122 DEALLOCATE(pgrid%tet2v,stat=errorflag)
123 global%error = errorflag
124 IF ( global%error /= err_none )
THEN
125 CALL
errorstop(global,err_deallocate,__line__,
'region%grid%tet2v')
135 IF ( pgrid%nHexsTot > 0 )
THEN
136 DEALLOCATE(pgrid%hex2v,stat=errorflag)
137 global%error = errorflag
138 IF ( global%error /= err_none )
THEN
139 CALL
errorstop(global,err_deallocate,__line__,
'region%grid%hex2v')
149 IF ( pgrid%nPrisTot > 0 )
THEN
150 DEALLOCATE(pgrid%pri2v,stat=errorflag)
151 global%error = errorflag
152 IF ( global%error /= err_none )
THEN
153 CALL
errorstop(global,err_deallocate,__line__,
'region%grid%pri2v')
163 IF ( pgrid%nPyrsTot > 0 )
THEN
164 DEALLOCATE(pgrid%pyr2v,stat=errorflag)
165 global%error = errorflag
166 IF ( global%error /= err_none )
THEN
167 CALL
errorstop(global,err_deallocate,__line__,
'region%grid%pyr2v')
181 DO ipatch = 1,pgrid%nPatches
182 ppatch => pregion%patches(ipatch)
184 IF ( ppatch%nBTrisTot > 0 )
THEN
185 DEALLOCATE(ppatch%bTri2v,stat=errorflag)
186 global%error = errorflag
187 IF ( global%error /= err_none )
THEN
188 CALL
errorstop(global,err_deallocate,__line__,
'region%patches%bTri2v')
190 nullify(ppatch%bTri2v)
193 IF ( ppatch%nBQuadsTot > 0 )
THEN
194 DEALLOCATE(ppatch%bQuad2v,stat=errorflag)
195 global%error = errorflag
196 IF ( global%error /= err_none )
THEN
197 CALL
errorstop(global,err_deallocate,__line__,
'region%patch%bQuad2v')
199 nullify(ppatch%bQuad2v)
202 IF ( ppatch%nBCellsVirt > 0 )
THEN
203 DEALLOCATE(ppatch%bvc,stat=errorflag)
204 global%error = errorflag
205 IF ( global%error /= err_none )
THEN
206 CALL
errorstop(global,err_allocate,__line__,
'pPatch%bvc')
216 IF ( pgrid%nPatches > 0 )
THEN
217 DEALLOCATE(pregion%patches,stat=errorflag)
218 global%error = errorflag
219 IF ( global%error /= err_none )
THEN
220 CALL
errorstop(global,err_deallocate,__line__,
'region%patches')
222 nullify(pregion%patches)
229 IF ( global%myProcid == masterproc .AND. &
230 global%verbLevel >= verbose_high )
THEN
231 WRITE(stdout,
'(A,1X,A)') solver_name,
'Destroying grid done.'
subroutine rflu_destroygrid(pRegion)
subroutine registerfunction(global, funName, fileName)
subroutine errorstop(global, errorCode, errorLine, addMessage)
subroutine deregisterfunction(global)