Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RFLU_MergePostProcessRegions.F90
Go to the documentation of this file.
1 ! *********************************************************************
2 ! * Rocstar Simulation Suite *
3 ! * Copyright@2015, Illinois Rocstar LLC. All rights reserved. *
4 ! * *
5 ! * Illinois Rocstar LLC *
6 ! * Champaign, IL *
7 ! * www.illinoisrocstar.com *
8 ! * sales@illinoisrocstar.com *
9 ! * *
10 ! * License: See LICENSE file in top level of distribution package or *
11 ! * http://opensource.org/licenses/NCSA *
12 ! *********************************************************************
13 ! *********************************************************************
14 ! * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, *
15 ! * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES *
16 ! * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND *
17 ! * NONINFRINGEMENT. IN NO EVENT SHALL THE CONTRIBUTORS OR *
18 ! * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER *
19 ! * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, *
20 ! * Arising FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE *
21 ! * USE OR OTHER DEALINGS WITH THE SOFTWARE. *
22 ! *********************************************************************
23 ! ******************************************************************************
24 !
25 ! Purpose: Wrapper for postprocessing results with merging the regions.
26 !
27 ! Description: None.
28 !
29 ! Input:
30 ! levels Level data
31 !
32 ! Output: None.
33 !
34 ! Notes: None.
35 !
36 ! ******************************************************************************
37 !
38 ! $Id: RFLU_MergePostProcessRegions.F90,v 1.29 2008/12/06 08:45:06 mtcampbe Exp $
39 !
40 ! Copyright: (c) 2004-2005 by the University of Illinois
41 !
42 ! ******************************************************************************
43 
44 SUBROUTINE rflu_mergepostprocessregions(levels)
45 
46  USE moddatatypes
47  USE modglobal, ONLY: t_global
48  USE moderror
49  USE moddatastruct, ONLY: t_level,t_region
50  USE modbndpatch, ONLY: t_patch
51  USE modparameters
52 
58  USE rflu_modensight
66  USE rflu_modprobes
75  USE rflu_modweights
76 
77 #ifndef NO_TECPLOT
78  USE rflu_modtecplot
79 #endif
80 
81 #ifdef PLAG
84 #endif
85 
90  rflu_creategrid, &
101  rflu_setvars, &
103 
104  IMPLICIT NONE
105 
106 ! ******************************************************************************
107 ! Declarations and definitions
108 ! ******************************************************************************
109 
110 ! ==============================================================================
111 ! Arguments
112 ! ==============================================================================
113 
114  TYPE(t_level), POINTER :: levels(:)
115 
116 ! ==============================================================================
117 ! Local variables
118 ! ==============================================================================
119 
120  CHARACTER(CHRLEN) :: casename,rcsidentstring
121  INTEGER :: errorflag,ipatchserial,ireg
122  TYPE(t_region), POINTER :: pregion,pregionserial
123  TYPE(t_global), POINTER :: global
124  TYPE(t_patch), POINTER :: ppatchserial
125 
126 ! ******************************************************************************
127 ! Start
128 ! ******************************************************************************
129 
130  rcsidentstring = &
131  '$RCSfile: RFLU_MergePostProcessRegions.F90,v $ $Revision: 1.29 $'
132 
133  global => levels(1)%regions(1)%global
134 
135  CALL registerfunction(global,'RFLU_MergePostProcessRegions',&
136  'RFLU_MergePostProcessRegions.F90')
137 
138 #ifndef NO_TECPLOT
139 ! ******************************************************************************
140 ! Initialize TECPLOT interface
141 ! ******************************************************************************
142 
143  IF ( global%postOutputFormat == post_output_format_tecplot ) THEN
144  CALL rflu_tec_init(global)
145  END IF ! global%postOutputFormat
146 #endif
147 
148 ! ******************************************************************************
149 ! Allocate memory for serial region
150 ! ******************************************************************************
151 
152  pregionserial => levels(1)%regions(0)
153 
154  CALL rflu_readdimensionswrapper(pregionserial)
155  CALL rflu_creategrid(pregionserial)
156 
157  IF ( pregionserial%grid%nPatches > 0 ) THEN
158  CALL rflu_readbcinputfilewrapper(pregionserial)
159  END IF ! pRegionSerial%grid%nPatches
160 
161  CALL rflu_createcellmapping(pregionserial)
162  CALL rflu_readloc2globcellmapping(pregionserial)
163  CALL rflu_buildglob2loccellmapping(pregionserial)
164 
165  CALL rflu_allocmemsolwrapper(pregionserial)
166  CALL rflu_allocatememorygspeeds(pregionserial)
167  CALL rflu_setvarinfowrapper(pregionserial)
168 
169  IF ( global%patchCoeffFlag .EQV. .true. ) THEN
170  CALL rflu_createpatchcoeffs(pregionserial)
171  END IF ! global%patchCoeffFlag
172 
173 #ifdef PLAG
174  IF ( global%plagUsed .EQV. .true. ) THEN
175  CALL plag_setdimensions(pregionserial,0)
176  END IF ! global%plagUsed
177 #endif
178 
179 ! ******************************************************************************
180 ! Loop over regions and merge region data into serial region
181 ! ******************************************************************************
182 
183  DO ireg = 1,global%nRegionsLocal
184  pregion => levels(1)%regions(ireg)
185 
186  CALL rflu_readdimensionswrapper(pregion)
187  CALL rflu_creategrid(pregion)
188 
189  IF ( pregion%grid%nPatches > 0 ) THEN
190  CALL rflu_readbcinputfilewrapper(pregion)
191  END IF ! pRegion%grid%nPatches
192 
193  CALL rflu_readgridwrapper(pregion)
194 
195  IF ( global%verbLevel > verbose_none ) THEN
196  CALL rflu_printgridinfo(pregion)
197  END IF ! global%verbLevel
198 
199  CALL rflu_createcellmapping(pregion)
200  CALL rflu_readloc2globcellmapping(pregion)
201  CALL rflu_buildglob2loccellmapping(pregion)
202 
203  CALL rflu_rnmb_createpc2scmap(pregion)
204  CALL rflu_rnmb_createpv2svmap(pregion)
205  CALL rflu_rnmb_createpbf2sbfmap(pregion)
206  CALL rflu_rnmb_readpxx2sxxmaps(pregion)
207 
208  CALL rflu_allocmemsolwrapper(pregion)
209  CALL rflu_setvarinfowrapper(pregion)
210 
211  IF ( global%patchCoeffFlag .EQV. .true. ) THEN
212  CALL rflu_createpatchcoeffs(pregion)
213  END IF ! global%patchCoeffFlag
214 
215  IF ( global%postPlotType == plot_grid_flow ) THEN
216  CALL rflu_readflowwrapper(pregion)
217 
218  IF ( global%patchCoeffFlag .EQV. .true. ) THEN
219  CALL rflu_readpatchcoeffswrapper(pregion)
220  END IF ! global%patchCoeffFlag
221 
222  IF ( global%verbLevel > verbose_none ) THEN
223  CALL rflu_printflowinfowrapper(pregion)
224  END IF ! global%verbLevel
225  END IF ! global%postPlotType
226 
227  CALL rflu_merg_mergegrid(pregion,pregionserial)
228 
229  IF ( global%postPlotType == plot_grid_flow ) THEN
230  CALL rflu_merg_mergesolwrapper(pregion,pregionserial)
231 
232  IF ( global%patchCoeffFlag .EQV. .true. ) THEN
233  CALL rflu_merg_mergepatchcoeffs(pregion,pregionserial)
234  END IF ! global%patchCoeffFlag
235  END IF ! global%postPlotType
236 
237  CALL rflu_rnmb_destroypc2scmap(pregion)
238  CALL rflu_rnmb_destroypv2svmap(pregion)
239  CALL rflu_rnmb_destroypbf2sbfmap(pregion)
240 
241  IF ( global%patchCoeffFlag .EQV. .true. ) THEN
242  CALL rflu_destroypatchcoeffs(pregion)
243  END IF ! global%patchCoeffFlag
244 
245  CALL rflu_deallocmemsolwrapper(pregion)
246  CALL rflu_destroycellmapping(pregion)
247  CALL rflu_destroygrid(pregion)
248  END DO ! iReg
249 
250 ! ******************************************************************************
251 ! Serial region is now available
252 ! ******************************************************************************
253 
254  global%nRegions = 1
255  global%nRegionsLocal = 1
256 
257  IF ( global%verbLevel > verbose_none ) THEN
258  CALL rflu_printgridinfo(pregionserial)
259  END IF ! global%verbLevel
260 
261 ! ==============================================================================
262 ! Define dependent variables of merged region
263 ! ==============================================================================
264 
265  IF ( global%postPlotType == plot_grid_flow ) THEN
266  CALL rflu_setvarswrapper(pregionserial,1,pregionserial%grid%nCellsTot)
267 
268  IF ( global%verbLevel > verbose_none ) THEN
269  CALL rflu_printflowinfowrapper(pregionserial)
270  END IF ! global%verbLevel
271 
272 #ifdef PLAG
273  IF ( global%plagUsed .EQV. .true. ) THEN
274  IF ( global%verbLevel > verbose_none ) THEN
275  CALL plag_printdimensions(pregionserial)
276  END IF ! global%verbLevel
277  END IF ! global%plagUsed
278 #endif
279  END IF ! global%postPlotType
280 
281 ! ==============================================================================
282 ! Write files for merged region
283 ! ==============================================================================
284 
285  IF ( global%postWriteMergeFlag .EQV. .true. ) THEN
286  CALL rflu_writedimensionswrapper(pregionserial,write_dimens_mode_force)
287  CALL rflu_writeloc2globcellmapping(pregionserial)
288  CALL rflu_writegridwrapper(pregionserial)
289 
290  IF ( global%postPlotType == plot_grid_flow ) THEN
291  CALL rflu_writeflowwrapper(pregionserial)
292  END IF ! global%postPlotType
293  END IF ! global%postWriteMergeFlag
294 
295 ! ==============================================================================
296 ! Build data structure and compute geometry of merged region
297 ! ==============================================================================
298 
299  CALL rflu_createbvertexlists(pregionserial)
300  CALL rflu_buildbvertexlists(pregionserial)
301 
302  CALL rflu_createfacelist(pregionserial)
303  CALL rflu_buildfacelist(pregionserial)
304  CALL rflu_renumberbfacelists(pregionserial)
305 
306  IF ( rflu_decidebuildgeometry(pregionserial%global) .EQV. .true. ) THEN
307  CALL rflu_creategeometry(pregionserial)
308  CALL rflu_buildgeometry(pregionserial)
309  END IF ! RFLU_DecideBuildGeometry
310 
311 ! ******************************************************************************
312 ! Carry out specific operations on solution. NOTE this can only be done if have
313 ! read solution.
314 ! ******************************************************************************
315 
316  IF ( global%postPlotType == plot_grid_flow ) THEN
317 
318 ! ==============================================================================
319 ! Create and compute plotting variables. NOTE always use order 1 for cell
320 ! gradients.
321 ! ==============================================================================
322 
323  IF ( rflu_decidecomputeplottingvars(pregionserial) .EQV. .true. ) THEN
324  CALL rflu_countplottingvars(pregionserial)
325  CALL rflu_createplottingvarmaps(pregionserial)
326  CALL rflu_buildplottingvarmaps(pregionserial)
327  CALL rflu_printplottingvarsinfo(pregionserial)
328  CALL rflu_createplottingvars(pregionserial)
329 
330  IF ( (global%postDiscFlag .EQV. .true.) .OR. &
331  (global%postVortFlag .EQV. .true.) .OR. &
332  (global%postVortCoreFlag .EQV. .true.) ) THEN
333  CALL rflu_createvert2celllist(pregionserial)
334  CALL rflu_buildvert2celllist(pregionserial)
335 
336  CALL rflu_setinfoc2cstencilwrapper(pregionserial,1)
337  CALL rflu_createc2cstencilwrapper(pregionserial)
338  CALL rflu_buildc2cstencilwrapper(pregionserial)
339 
340  CALL rflu_destroyvert2celllist(pregionserial)
341 
342  CALL rflu_createwtsc2cwrapper(pregionserial,1)
343  CALL rflu_computewtsc2cwrapper(pregionserial,1)
344  END IF ! RFLU_DecideComputePlottingVars
345 
346  CALL rflu_computeplottingvarswrapper(pregionserial)
347 
348  IF ( (global%postDiscFlag .EQV. .true.) .OR. &
349  (global%postVortFlag .EQV. .true.) .OR. &
350  (global%postVortCoreFlag .EQV. .true.) ) THEN
351  CALL rflu_destroywtsc2cwrapper(pregionserial)
352  CALL rflu_destroyc2cstencilwrapper(pregionserial)
353  END IF ! global%postDiscFlag
354  END IF ! pRegionSerial%mixtInput%fluidModel
355 
356 ! ==============================================================================
357 ! Compute errors
358 ! ==============================================================================
359 
360  IF ( global%initFlowFlag == initflow_fromhardcode ) THEN
361  CALL rflu_computeexactflowerror(pregionserial)
362  END IF ! global%initFlowFlag
363 
364 ! ==============================================================================
365 ! Compute errors at probe locations
366 ! ==============================================================================
367 
368  IF ( (global%nProbes > 0) .AND. &
369  (global%postCompErrFlag .EQV. .true.) .AND. &
370  (global%flowType == flow_unsteady) .AND. &
371  (global%initFlowFlag == initflow_fromhardcode) ) THEN
372  CALL rflu_createcell2facelist(pregionserial)
373  CALL rflu_buildcell2facelist(pregionserial)
374  CALL rflu_findprobecells(pregionserial)
375  CALL rflu_destroycell2facelist(pregionserial)
376  CALL rflu_openprobefiles(pregionserial)
377  CALL rflu_computeexactflowprobeerror(pregionserial)
378  CALL rflu_closeprobefiles(pregionserial)
379  END IF ! global%nProbes
380 
381 ! ==============================================================================
382 ! Extract data from solution
383 ! ==============================================================================
384 
385  IF ( global%postExtractFlag .EQV. .true. ) THEN
386  CALL rflu_extractflowdata(pregionserial)
387  END IF ! global%postExtractFlag
388  END IF ! global%postPlotType
389 
390 ! ******************************************************************************
391 ! Interpolate data from cell centers to vertices
392 ! ******************************************************************************
393 
394  IF ( (global%postPlotType == plot_grid_flow) .AND. &
395  (global%postInterpType /= interp_type_none) ) THEN
396  CALL rflu_createvert2celllist(pregionserial)
397  CALL rflu_buildvert2celllist(pregionserial)
398 
399  IF ( global%postInterpType == interp_type_proper ) THEN
400  CALL rflu_setinfostencilvert2cell(pregionserial,global%postInterpOrder)
401  CALL rflu_createstencilvert2cell(pregionserial)
402  CALL rflu_buildstencilvert2cell(pregionserial)
403  END IF ! global%postInterpType
404 
405  CALL rflu_allocmemvertwrapper(pregionserial)
406  CALL rflu_interpolatewrapper(pregionserial)
407 
408  IF ( global%postInterpType == interp_type_proper ) THEN
409  CALL rflu_destroystencilvert2cell(pregionserial)
410  END IF ! global%postInterpType
411 
412  CALL rflu_destroyvert2celllist(pregionserial)
413  END IF ! global%postPlotType
414 
415 ! ******************************************************************************
416 ! Write out files for postprocessing
417 ! ******************************************************************************
418 
419  SELECT CASE ( global%postOutputFormat )
420 #ifndef NO_TECPLOT
421  CASE ( post_output_format_tecplot )
422  CALL rflu_tec_openfilefield(pregionserial)
423 
424  IF ( global%patchCoeffFlag .EQV. .true. ) THEN
425  CALL rflu_tec_openfilepatch(pregionserial)
426  END IF ! global%patchCoeffFlag
427 
428 #ifdef PLAG
429  IF ( global%plagUsed .EQV. .true. ) THEN
430  CALL rflu_tec_openfilepnt(pregion)
431  CALL rflu_tec_openfilepatchstats(pregion)
432  END IF ! global%plagUsed
433 #endif
434 
435  IF ( global%postPlotVolFlag .EQV. .true. ) THEN
436  CALL rflu_tec_builddatafieldvol(pregionserial)
437  CALL rflu_tec_writefilefieldvol(pregionserial)
438  CALL rflu_tec_destroydatafieldvol(pregionserial)
439  END IF ! global%postPlotVolFlag
440 
441  CALL rflu_setpatchplotflags(pregionserial)
442 
443  DO ipatchserial = 1,pregionserial%grid%nPatches
444  ppatchserial => pregionserial%patches(ipatchserial)
445 
446  IF ( ppatchserial%plotFlag .EQV. .true. ) THEN
447  CALL rflu_tec_builddatafieldsurf(pregionserial,ppatchserial)
448  CALL rflu_tec_writefilefieldsurf(pregionserial,ppatchserial)
449  CALL rflu_tec_destroydatafieldsurf(pregionserial,ppatchserial)
450  END IF ! pPatchSerial%plotFlag
451  END DO ! iPatchSerial
452 
453  IF ( global%patchCoeffFlag .EQV. .true. ) THEN
454  DO ipatchserial = 1,pregionserial%grid%nPatches
455  ppatchserial => pregionserial%patches(ipatchserial)
456 
457  CALL rflu_tec_builddatapatch(pregionserial,ppatchserial)
458  CALL rflu_tec_writefilepatch(pregionserial,ppatchserial)
459  CALL rflu_tec_destroydatapatch(pregionserial,ppatchserial)
460  END DO ! iPatchSerial
461  END IF ! global%patchCoeffFlag
462 
463 #ifdef PLAG
464  IF ( global%plagUsed .EQV. .true. ) THEN
465  CALL rflu_tec_writefilepnt(pregionserial)
466 
467  DO ipatchserial = 1,pregionserial%grid%nPatches
468  ppatchserial => pregionserial%patches(ipatchserial)
469 
470  IF ( ppatchserial%plotStatsFlag .EQV. .true. ) THEN
471  CALL rflu_tec_builddatapatchstats(pregionserial,ppatchserial)
472  CALL rflu_tec_writefilepatch(pregionserial,ppatchserial)
473  CALL rflu_tec_destroydatapatch(pregionserial,ppatchserial)
474  END IF ! pPatchSerial%plotStatsFlag
475  END DO ! iPatchSerial
476  END IF ! global%plagUsed
477 #endif
478 
479  CALL rflu_tec_closefilefield(global)
480 
481  IF ( global%patchCoeffFlag .EQV. .true. ) THEN
482  CALL rflu_tec_closefilepatch(global)
483  END IF ! global%patchCoeffFlag
484 
485 #ifdef PLAG
486  IF ( global%plagUsed .EQV. .true. ) THEN
487  CALL rflu_tec_closefilepnt(global)
488  CALL rflu_tec_closefilepatchstats(global)
489  END IF ! global%plagUsed
490 #endif
491 #endif
492  CASE ( post_output_format_ensight )
493  pregion => levels(1)%regions(0)
494  CALL rflu_ens_builddatainfo(pregion,1)
495  CALL rflu_ens_writefilecase(global,1)
496 
497  CALL rflu_ens_openfilegeometry(global,1)
498  CALL rflu_ens_openfileflowwrapper(global,1)
499 
500  CALL rflu_ens_storepartnumber(global)
501  CALL rflu_ens_writegridwrapper(pregionserial)
502  CALL rflu_ens_writeflowwrapper(pregionserial)
503 
504  CALL rflu_ens_closefilegeometry(global)
505  CALL rflu_ens_closefileflowwrapper(global)
506  CALL rflu_ens_destroydatainfo(global)
507  CASE default
508  CALL errorstop(global,err_reached_default,__line__)
509  END SELECT ! global%postOutputFormat
510 
511 ! ******************************************************************************
512 ! Deallocate memory
513 ! ******************************************************************************
514 
515  IF ( rflu_decidecomputeplottingvars(pregionserial) .EQV. .true. ) THEN
516  CALL rflu_destroyplottingvarmaps(pregionserial)
517  CALL rflu_destroyplottingvars(pregionserial)
518  END IF ! RFLU_DecideComputePlottingVars
519 
520  IF ( rflu_decidebuildgeometry(pregionserial%global) .EQV. .true. ) THEN
521  CALL rflu_destroygeometry(pregionserial)
522  END IF ! RFLU_DecideBuildGeometry
523 
524  CALL rflu_destroyfacelist(pregionserial)
525  CALL rflu_destroybvertexlists(pregionserial)
526  CALL rflu_destroycellmapping(pregionserial)
527  CALL rflu_deallocmemsolwrapper(pregionserial)
528  CALL rflu_deallocatememorygspeeds(pregionserial)
529 
530  IF ( global%patchCoeffFlag .EQV. .true. ) THEN
531  CALL rflu_destroypatchcoeffs(pregionserial)
532  END IF ! global%patchCoeffFlag
533 
534  CALL rflu_destroygrid(pregionserial)
535 
536  IF ( (global%postPlotType == plot_grid_flow) .AND. &
537  (global%postInterpType /= interp_type_none) ) THEN
538  CALL rflu_deallocmemvertwrapper(pregionserial)
539  END IF ! global%postPlotType
540 
541 ! ******************************************************************************
542 ! End
543 ! ******************************************************************************
544 
545  CALL deregisterfunction(global)
546 
547 END SUBROUTINE rflu_mergepostprocessregions
548 
549 ! ******************************************************************************
550 !
551 ! RCS Revision history:
552 !
553 ! $Log: RFLU_MergePostProcessRegions.F90,v $
554 ! Revision 1.29 2008/12/06 08:45:06 mtcampbe
555 ! Updated license.
556 !
557 ! Revision 1.28 2008/11/19 22:18:16 mtcampbe
558 ! Added Illinois Open Source License/Copyright
559 !
560 ! Revision 1.27 2007/03/27 00:46:48 haselbac
561 ! Completed merging of particle solution
562 !
563 ! Revision 1.26 2007/03/19 21:42:09 haselbac
564 ! Adapted to changes related to plotting variables
565 !
566 ! Revision 1.25 2006/04/07 15:19:26 haselbac
567 ! Removed tabs
568 !
569 ! Revision 1.24 2006/01/24 21:16:20 mparmar
570 ! Now pass pRegion instead of global into RFLU_ENS_BuildDataInfo
571 !
572 ! Revision 1.23 2006/01/06 22:21:40 haselbac
573 ! Adapted to name changes
574 !
575 ! Revision 1.22 2005/12/10 16:56:03 haselbac
576 ! Added RFLU_DecideComputePlottingVars and made accomp changes
577 !
578 ! Revision 1.21 2005/11/10 02:48:41 haselbac
579 ! Removed superfluous region pointers, now print grid info after merging
580 !
581 ! Revision 1.20 2005/11/04 15:13:48 haselbac
582 ! Added priniting of flow info after merging
583 !
584 ! Revision 1.19 2005/10/27 19:22:30 haselbac
585 ! Adapted to changes in stencil routine names
586 !
587 ! Revision 1.18 2005/10/05 20:13:14 haselbac
588 ! Added support for ENSIGHT
589 !
590 ! Revision 1.17 2005/10/05 16:20:11 haselbac
591 ! Bug fix: Added missing USE RFLU_ModStencilCells
592 !
593 ! Revision 1.16 2005/10/05 14:27:44 haselbac
594 ! Adapted to changes in stencil modules, added use of vertex list module
595 !
596 ! Revision 1.15 2005/09/21 19:41:51 haselbac
597 ! Bug fix: Incorrect region pointer for RFLU_SetPatchPlotFlags
598 !
599 ! Revision 1.14 2005/08/18 18:48:16 haselbac
600 ! Added postVortCoreFlag to IF statements
601 !
602 ! Revision 1.13 2005/08/10 00:36:13 haselbac
603 ! Adapted to changes in RFLU_ModPlottingVars
604 !
605 ! Revision 1.12 2005/08/09 01:10:49 haselbac
606 ! Added IFs for patch coeffs, writing serial files, plotting patches
607 !
608 ! Revision 1.11 2005/07/25 12:23:30 haselbac
609 ! Added vorticity plotting variables
610 !
611 ! Revision 1.10 2005/06/11 20:35:03 haselbac
612 ! Bug fix: Added IFs for postPlotType, now read dims for serial region at t = 0 always
613 !
614 ! Revision 1.9 2005/05/03 20:39:34 haselbac
615 ! Only compute plotting vars if postDiscFlag is TRUE
616 !
617 ! Revision 1.8 2005/05/01 14:22:50 haselbac
618 ! Added postprocessing of plotting vars
619 !
620 ! Revision 1.7 2005/04/29 12:53:15 haselbac
621 ! Added calls to compute errors at probe locations
622 !
623 ! Revision 1.6 2005/04/15 15:08:32 haselbac
624 ! Added merging of patch coeffs, modified call to RFLU_SetVarsWrapper
625 !
626 ! Revision 1.5 2005/01/30 22:04:55 haselbac
627 ! Bug fix for no interpolation of data
628 !
629 ! Revision 1.4 2005/01/20 14:53:10 haselbac
630 ! Adapted to changed RNMB routines
631 !
632 ! Revision 1.3 2005/01/17 19:51:44 haselbac
633 ! Bug fix: Now pass proper pointer to RFLU_AllocateMemoryGSpeeds
634 !
635 ! Revision 1.2 2005/01/03 16:05:49 haselbac
636 ! Adapted to changes in RFLU_ModStencils
637 !
638 ! Revision 1.1 2004/12/29 20:58:54 haselbac
639 ! Initial revision
640 !
641 ! ******************************************************************************
642 
643 
644 
645 
646 
647 
648 
subroutine, public rflu_buildcell2facelist(pRegion)
subroutine, public rflu_destroycell2facelist(pRegion)
subroutine, public rflu_tec_destroydatapatch(pRegion, pPatch)
subroutine rflu_creategrid(pRegion)
subroutine rflu_ens_closefileflowwrapper(global)
subroutine rflu_computeexactflowerror(pRegion)
subroutine rflu_setvars(pRegion, icgBeg, icgEnd)
subroutine, public plag_setdimensions(pRegion, nPcls)
subroutine, public rflu_buildbvertexlists(pRegion)
subroutine, public rflu_rnmb_readpxx2sxxmaps(pRegion)
subroutine, public rflu_createc2cstencilwrapper(pRegion)
subroutine, public rflu_tec_destroydatafieldsurf(pRegion, pPatch)
subroutine rflu_mergepostprocessregions(levels)
subroutine, public rflu_extractflowdata(pRegion)
subroutine, public rflu_createwtsc2cwrapper(pRegion, order)
subroutine rflu_deallocmemvertwrapper(pRegion)
subroutine rflu_destroygrid(pRegion)
subroutine rflu_setvarswrapper(pRegion, icgBeg, icgEnd)
subroutine, public rflu_deallocatememorygspeeds(pRegion)
subroutine, public rflu_readdimensionswrapper(pRegion)
subroutine, public rflu_destroyfacelist(pRegion)
subroutine, public rflu_readpatchcoeffswrapper(pRegion)
subroutine, public rflu_rnmb_destroypbf2sbfmap(pRegion)
subroutine, public rflu_writedimensionswrapper(pRegion, writeMode)
subroutine, public rflu_writeflowwrapper(pRegion)
subroutine, public rflu_createcell2facelist(pRegion)
subroutine, public rflu_tec_openfilefield(pRegion)
subroutine, public rflu_destroygeometry(pRegion)
subroutine, public rflu_setinfostencilvert2cell(pRegion, orderNominal)
subroutine registerfunction(global, funName, fileName)
Definition: ModError.F90:449
subroutine, public rflu_tec_builddatafieldvol(pRegion)
subroutine, public rflu_writeloc2globcellmapping(pRegion)
subroutine, public rflu_tec_builddatapatchstats(pRegion, pPatch)
subroutine, public rflu_readgridwrapper(pRegion)
subroutine rflu_printheader(global)
subroutine, public rflu_createvert2celllist(pRegion)
subroutine, public rflu_buildgeometry(pRegion, sypeFaceFlag)
subroutine, public rflu_readbcinputfilewrapper(pRegion)
subroutine, public rflu_printplottingvarsinfo(pRegion)
subroutine, public rflu_rnmb_destroypc2scmap(pRegion)
subroutine, public rflu_findprobecells(pRegion)
subroutine rflu_setvarinfowrapper(pRegion)
subroutine, public rflu_createstencilvert2cell(pRegion)
subroutine, public rflu_tec_closefilepatch(global)
subroutine, public rflu_readloc2globcellmapping(pRegion)
subroutine, public rflu_tec_init(global)
subroutine, public rflu_destroypatchcoeffs(pRegion)
subroutine, public rflu_openprobefiles(pRegion)
subroutine, public rflu_ens_openfilegeometry(global, iServer)
subroutine, public rflu_buildstencilvert2cell(pRegion)
subroutine, public rflu_createfacelist(pRegion)
subroutine, public rflu_tec_openfilepnt(pRegion)
subroutine, public rflu_countplottingvars(pRegion)
subroutine rflu_setpatchplotflags(pRegion)
subroutine, public rflu_buildglob2loccellmapping(pRegion)
subroutine rflu_ens_writefilecase(global, iServer)
subroutine, public rflu_tec_writefilefieldvol(pRegion)
subroutine rflu_ens_openfileflowwrapper(global, iServer)
subroutine, public rflu_tec_writefilepatch(pRegion, pPatch)
subroutine, public rflu_destroyc2cstencilwrapper(pRegion)
subroutine rflu_ens_storepartnumber(global)
subroutine rflu_allocmemvertwrapper(pRegion)
subroutine, public rflu_tec_closefilefield(global)
subroutine, public rflu_merg_mergegrid(pRegion, pRegionSerial)
subroutine rflu_deallocmemsolwrapper(pRegion)
subroutine rflu_computeexactflowprobeerror(pRegion)
subroutine, public rflu_buildfacelist(pRegion)
subroutine, public rflu_renumberbfacelists(pRegion)
subroutine, public rflu_destroystencilvert2cell(pRegion)
subroutine, public rflu_rnmb_destroypv2svmap(pRegion)
subroutine, public rflu_destroycellmapping(pRegion)
subroutine, public rflu_tec_openfilepatch(pRegion)
subroutine, public rflu_readflowwrapper(pRegion)
subroutine, public rflu_ens_writegridwrapper(pRegion, emptyPartFlagIn)
LOGICAL function, public rflu_decidecomputeplottingvars(pRegion)
subroutine, public rflu_tec_closefilepatchstats(global)
subroutine, public rflu_ens_writeflowwrapper(pRegion, emptyPartFlagIn)
subroutine, public rflu_writegridwrapper(pRegion)
subroutine, public rflu_destroyplottingvars(pRegion)
subroutine rflu_allocmemsolwrapper(pRegion)
subroutine, public rflu_rnmb_createpc2scmap(pRegion)
subroutine, public rflu_destroyvert2celllist(pRegion)
subroutine, public rflu_createpatchcoeffs(pRegion)
subroutine, public rflu_destroybvertexlists(pRegion)
subroutine, public rflu_ens_destroydatainfo(global)
subroutine, public rflu_tec_destroydatafieldvol(pRegion)
subroutine, public rflu_computewtsc2cwrapper(pRegion, order)
subroutine, public rflu_createbvertexlists(pRegion)
subroutine, public rflu_setinfoc2cstencilwrapper(pRegion, orderNominal)
LOGICAL function rflu_decidebuildgeometry(global)
subroutine, public rflu_tec_writefilefieldsurf(pRegion, pPatch)
subroutine, public rflu_buildc2cstencilwrapper(pRegion, icgInput, constrInput)
subroutine, public rflu_merg_mergesolwrapper(pRegion, pRegionSerial)
subroutine, public rflu_merg_mergepatchcoeffs(pRegion, pRegionSerial)
subroutine, public rflu_ens_closefilegeometry(global)
subroutine rflu_printgridinfo(pRegion)
subroutine, public rflu_tec_openfilepatchstats(pRegion)
subroutine, public rflu_rnmb_createpv2svmap(pRegion)
subroutine, public rflu_tec_closefilepnt(global)
subroutine, public rflu_destroywtsc2cwrapper(pRegion)
subroutine, public rflu_buildplottingvarmaps(pRegion)
subroutine, public rflu_tec_writefilepnt(pRegion)
subroutine errorstop(global, errorCode, errorLine, addMessage)
Definition: ModError.F90:483
subroutine, public rflu_computeplottingvarswrapper(pRegion)
subroutine, public rflu_destroyplottingvarmaps(pRegion)
subroutine, public rflu_createplottingvars(pRegion)
subroutine, public rflu_createcellmapping(pRegion)
subroutine, public rflu_allocatememorygspeeds(pRegion)
subroutine, public plag_printdimensions(pRegion)
subroutine, public rflu_ens_builddatainfo(pRegion, iServer)
subroutine, public rflu_rnmb_createpbf2sbfmap(pRegion)
subroutine deregisterfunction(global)
Definition: ModError.F90:469
subroutine, public rflu_creategeometry(pRegion)
subroutine rflu_interpolatewrapper(pRegion)
subroutine, public rflu_closeprobefiles(pRegion)
subroutine, public rflu_buildvert2celllist(pRegion)
subroutine, public rflu_createplottingvarmaps(pRegion)
subroutine, public rflu_tec_builddatafieldsurf(pRegion, pPatch)
subroutine, public rflu_tec_builddatapatch(pRegion, pPatch)
subroutine rflu_printflowinfowrapper(pRegion)