Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ModGrid.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: define the derived data type related to grid.
26 !
27 ! Description: none
28 !
29 ! Notes: none
30 !
31 ! ******************************************************************************
32 !
33 ! $Id: ModGrid.F90,v 1.70 2008/12/06 08:44:18 mtcampbe Exp $
34 !
35 ! Copyright: (c) 2001-2006 by the University of Illinois
36 !
37 ! ******************************************************************************
38 
39 MODULE modgrid
40 
41  USE moddatatypes
42  USE modparameters
43 
44 #ifdef RFLU
45  USE modcoloring, ONLY: t_soc
47  USE modborder, ONLY: t_border
48 #endif
49 
50  IMPLICIT NONE
51 
52 ! ******************************************************************************
53 ! Type definition
54 ! ******************************************************************************
55 
56  TYPE t_grid
57  INTEGER :: indSvel
58 #ifdef RFLO
59 ! ==============================================================================
60 ! Basic grid quantities
61 ! ==============================================================================
62 
63  INTEGER :: ipc, jpc, kpc
64  LOGICAL :: boundMoved(6), allExternal(6), edgeMoved(12)
65  LOGICAL :: boundFlat(6), edgeStraight(12)
66  REAL(RFREAL) :: skewness, minVol
67  INTEGER, POINTER :: ijkDgen(:) ! degeneration flag
68  REAL(RFREAL), POINTER :: c2fCoI(:,:) ,c2fCoJ(:,:) ,c2fCoK(:,:)
69  REAL(RFREAL), POINTER :: c2eCoI(:,:) ,c2eCoJ(:,:) ,c2eCoK(:,:)
70  REAL(RFREAL), POINTER :: si(:,:), sj(:,:), sk(:,:)
71  REAL(RFREAL), POINTER :: siVel(:), sjVel(:), skVel(:)
72  REAL(RFREAL), POINTER :: arcLen12(:,:), arcLen34(:,:), arcLen56(:,:)
73  REAL(RFREAL), POINTER :: xyz(:,:), xyzOld(:,:)
74  REAL(RFREAL), POINTER :: vol(:), cofg(:,:)
75  REAL(RFREAL), POINTER :: cfcI(:,:), cfcJ(:,:), cfcK(:,:) ! face-cntrs (FOMS)
76 
77 ! ==============================================================================
78 ! Moving grid
79 ! ==============================================================================
80 
81  INTEGER :: remesh ! block remeshing
82  INTEGER, POINTER :: nCorns(:) ! number of motion points
83  INTEGER, POINTER :: ijkCorn(:,:) ! ijk value of corn(iCorn,iReg)
84  INTEGER, POINTER :: nghbor(:,:,:) ! for block corners motion
85  INTEGER, POINTER :: nShared(:) ! # shared corners (iCorn,iReg)
86  INTEGER, POINTER :: cshared(:,:,:) ! crnrs shared wother ptch/blck
87  REAL(RFREAL), POINTER :: regCorn(:,:,:) ! current corner motion
88  REAL(RFREAL), POINTER :: regCornOld(:,:,:) ! old corner motion
89  REAL(RFREAL), POINTER :: regCornOrig(:,:,:) ! previous tstep corner motion
90  REAL(RFREAL), POINTER :: regCornBuff(:,:,:) ! buffer store latest cornCoord
91  REAL(RFREAL), POINTER :: regCornOrth(:,:,:) ! orthogonally moved corners
92 
93  REAL(RFREAL), POINTER :: xyzOrth(:,:), xyzTemp(:,:) ! work-space (FOMS)
94 
95  REAL(RFREAL), POINTER :: stu(:,:), stuOld(:,:) ! param grid (EPDE)
96  REAL(RFREAL), POINTER :: stui(:,:), stuj(:,:), stuk(:,:) ! 1st deriv. stu
97  REAL(RFREAL), POINTER :: stuii(:,:) ,stujj(:,:) ! 2nd deriv. stu
98  REAL(RFREAL), POINTER :: stukk(:,:) ,stuij(:,:) ! 2nd deriv. stu
99  REAL(RFREAL), POINTER :: stuik(:,:) ,stujk(:,:) ! 2nd deriv. stu
100  REAL(RFREAL), POINTER :: pmat(:,:,:) ! control function
101 
102  REAL(RFREAL), POINTER :: aijk(:),aimjk(:),aipjk(:) ! matrix coeffs.
103  REAL(RFREAL), POINTER :: aijmk(:),aijpk(:),aijkm(:) ! in Elliptic PDE
104  REAL(RFREAL), POINTER :: aijkp(:),aimjmk(:),aipjmk(:) ! grid motion
105  REAL(RFREAL), POINTER :: aimjpk(:),aipjpk(:),aimjkm(:)
106  REAL(RFREAL), POINTER :: aipjkm(:),aimjkp(:),aipjkp(:)
107  REAL(RFREAL), POINTER :: aijmkm(:),aijpkm(:),aijmkp(:)
108  REAL(RFREAL), POINTER :: aijpkp(:)
109 
110 ! ==============================================================================
111 ! Conversion to unstructured grid
112 ! ==============================================================================
113 
114  INTEGER, POINTER :: tofluLoc2g(:,:,:)
115 #endif
116 
117 #ifdef RFLU
118 ! ==============================================================================
119 ! Basic grid quantities
120 ! ==============================================================================
121 
122 ! ------------------------------------------------------------------------------
123 ! Dimensions
124 ! ------------------------------------------------------------------------------
125 
126  INTEGER :: nCells,nCellsTot,nCellsMax
127  INTEGER :: nEdges,nEdgesTot,nEdgesEst
128  INTEGER :: nFaces,nFacesTot,nFacesEst,nFacesCut,nFacesAV,nFacesVV
129  INTEGER :: nHexs,nHexsTot,nHexsMax
130  INTEGER :: nPris,nPrisTot,nPrisMax
131  INTEGER :: nPyrs,nPyrsTot,nPyrsMax
132  INTEGER :: nTets,nTetsTot,nTetsMax
133  INTEGER :: nVert,nVertTot,nVertMax,nVertInt
134 
135  INTEGER :: nBCells,nBCellsTot
136  INTEGER :: nBFaces,nBFacesTot
137  INTEGER :: nBVert,nBVertEst
138  INTEGER :: nPatches,nPatchesMax
139 
140 ! ------------------------------------------------------------------------------
141 ! Cell-to-vertex connectivity
142 ! ------------------------------------------------------------------------------
143 
144  INTEGER, DIMENSION(:,:), POINTER :: hex2v,pri2v,pyr2v,tet2v
145 
146 ! ------------------------------------------------------------------------------
147 ! Local-to-global and global-to-local cell indexing
148 ! ------------------------------------------------------------------------------
149 
150  INTEGER, DIMENSION(:), POINTER :: hex2CellGlob,pri2CellGlob, &
151  pyr2CellGlob,tet2CellGlob
152  INTEGER, DIMENSION(:,:), POINTER :: cellGlob2Loc
153 
154 ! ------------------------------------------------------------------------------
155 ! Data related to partitioning
156 ! ------------------------------------------------------------------------------
157 
158  INTEGER, DIMENSION(:), POINTER :: pc2sc,pbf2sbfCSR,pbf2sbfCSRInfo, &
159  pv2sv,r2pcCSR,r2pbcCSRInfo,r2pcCSRInfo, &
160  sc2r
161  INTEGER, DIMENSION(:), POINTER :: vertKind
162  INTEGER, DIMENSION(:), POINTER :: avfCSR,avfCSRInfo
163  INTEGER, DIMENSION(:,:), POINTER :: avf,r2pbcCSR,sbc2pc,sc2pc,sv2pv
164  INTEGER, DIMENSION(:,:,:), POINTER :: patchCounter
165 
166 ! ------------------------------------------------------------------------------
167 ! Edge lists
168 ! ------------------------------------------------------------------------------
169 
170  INTEGER, DIMENSION(:), POINTER :: e2c,e2cDegr,e2cStrt,e2rDegr
171  INTEGER, DIMENSION(:,:), POINTER :: e2v,e2vTemp
172 
173 ! ------------------------------------------------------------------------------
174 ! Face lists
175 ! ------------------------------------------------------------------------------
176 
177  INTEGER, DIMENSION(:,:), POINTER :: f2c,f2cTemp
178  INTEGER, DIMENSION(:,:), POINTER :: f2v,f2vTemp
179 
180 ! ------------------------------------------------------------------------------
181 ! Vertex-to-cell list
182 ! ------------------------------------------------------------------------------
183 
184  INTEGER, DIMENSION(:), POINTER :: v2c
185  INTEGER, DIMENSION(:,:), POINTER :: v2cInfo
186 
187 ! ------------------------------------------------------------------------------
188 ! Cell-to-face lists
189 ! ------------------------------------------------------------------------------
190 
191  INTEGER, DIMENSION(:), POINTER :: hex2fCntr,pri2fCntr,pyr2fCntr,tet2fCntr
192  INTEGER, DIMENSION(:,:,:), POINTER :: hex2f,pri2f,pyr2f,tet2f
193 
194 ! ------------------------------------------------------------------------------
195 ! Actual-virtual-face-to-border and patch lists
196 ! ------------------------------------------------------------------------------
197 
198  INTEGER, DIMENSION(:), POINTER :: avf2p
199  INTEGER, DIMENSION(:,:), POINTER :: avf2b
200 
201 ! ==============================================================================
202 ! Other
203 ! ==============================================================================
204 
205  INTEGER :: indGs
206  INTEGER, DIMENSION(:), POINTER :: bcm,bvm
207 
208 ! ==============================================================================
209 ! Patch dimensions
210 ! ==============================================================================
211 
212  INTEGER, DIMENSION(PATCH_DIMENS_BEG:PATCH_DIMENS_END, & PATCH_DIMENS_NPATCHMAX) :: patchDimens
213 
214 ! ==============================================================================
215 ! Borders
216 ! ==============================================================================
217 
218  INTEGER :: nBorders
219  INTEGER, DIMENSION(BORDER_INFO_BEG:BORDER_INFO_END, & BORDER_INFO_MAX) :: borderInfo
220  INTEGER, DIMENSION(:), POINTER :: borderCntr
221  TYPE(t_border), DIMENSION(:), POINTER :: borders
222 
223 ! ==============================================================================
224 ! Coloring
225 ! ==============================================================================
226 
227  INTEGER :: nSoc,nSocMax
228  INTEGER, DIMENSION(:), POINTER:: col
229  TYPE(t_soc), DIMENSION(:), POINTER :: soc
230 
231 ! ==============================================================================
232 ! Geometry
233 ! ==============================================================================
234 
235  REAL(RFREAL), DIMENSION(:), POINTER :: vol
236  REAL(RFREAL), DIMENSION(:,:), POINTER :: cofg,cofgApp,cofgDist,fc,fn,xyz, &
237  xyzOld
238 
239 ! ==============================================================================
240 ! Stencils
241 ! ==============================================================================
242 
243  INTEGER :: nCellsConstr,nFacesConstr
244  INTEGER, DIMENSION(:), POINTER :: c2csKeyCSR,c2csCSR,icgConstr,ifgConstr
245  TYPE(t_stencil), DIMENSION(:), POINTER :: c2cs,f2cs,f2cs1D,v2cs
246  TYPE(t_stencil), DIMENSION(:,:), POINTER :: c2cs1D
247  TYPE(t_stencilinfo) :: c2csInfo,f2csInfo,f2cs1DInfo,v2csInfo
248 
249 ! ==============================================================================
250 ! Special cells and faces
251 ! ==============================================================================
252 
253  INTEGER :: nCellsSpecial,nFacesSpecial
254  INTEGER, DIMENSION(NCELLS_SPECIAL_MAX) :: cellsSpecial
255  INTEGER, DIMENSION(2,NFACES_SPECIAL_MAX) :: facesSpecial
256 
257 ! ==============================================================================
258 ! Optimal LES
259 ! ==============================================================================
260 
261  INTEGER, DIMENSION(:), POINTER :: f2fpOLES,fp2fOLES
262  INTEGER, DIMENSION(:,:), POINTER :: fsOLES
263  REAL(RFREAL) :: deltaOLES
264  REAL(RFREAL), DIMENSION(:), POINTER :: rhoOLES,rhsOLES
265  REAL(RFREAL), DIMENSION(:,:), POINTER :: lhsOLES,lhsInvOLES
266  REAL(RFREAL), DIMENSION(:,:,:), POINTER :: intLimOLES,int1OLES, &
267  int20OLES,int21OLES,int22OLES, &
268  int31OLES,int32OLES, &
269  int40OLES,int41OLES,int42OLES, &
270  int50OLES,int51OLES,int52OLES
271  REAL(RFREAL), DIMENSION(:,:,:,:), POINTER :: wtLinOLES
272  REAL(RFREAL), DIMENSION(:,:,:,:,:,:), POINTER :: wtQuadOLES
273 
274 ! ==============================================================================
275 ! Poisson matrix
276 ! ==============================================================================
277 
278  INTEGER, DIMENSION(:), POINTER :: poissonNNZ
279  INTEGER, DIMENSION(:), POINTER :: poissonCol,poissonFirst,poissonLast
280  REAL(RFREAL), DIMENSION(:), POINTER :: poissonA
281 
282 ! ==============================================================================
283 ! Grid Motion
284 ! ==============================================================================
285 
286  INTEGER, DIMENSION(:), POINTER :: degr
287  REAL(RFREAL) :: fsScaleFactor
288  REAL(RFREAL), DIMENSION(:), POINTER :: gmEdgeWght,gmVertWght,gs,volMin
289  REAL(RFREAL), DIMENSION(:,:), POINTER :: disp,rhs
290 
291 ! ==============================================================================
292 ! Charm
293 ! ==============================================================================
294 
295  INTEGER :: charmCellType,charmVertType
296 
297 ! ==============================================================================
298 ! GENx
299 ! ==============================================================================
300 
301  INTEGER :: pconnSizeTot,pconnSizeGhost
302  INTEGER, DIMENSION(:), POINTER :: pconn
303 
304 ! ==============================================================================
305 ! Periodic boundaries - Hack
306 ! ==============================================================================
307 
308  INTEGER, DIMENSION(:), POINTER :: cellMapPeriod
309 #endif
310 
311  END TYPE t_grid
312 
313 END MODULE modgrid
314 
315 ! ******************************************************************************
316 !
317 ! RCS Revision history:
318 !
319 ! $Log: ModGrid.F90,v $
320 ! Revision 1.70 2008/12/06 08:44:18 mtcampbe
321 ! Updated license.
322 !
323 ! Revision 1.69 2008/11/19 22:17:29 mtcampbe
324 ! Added Illinois Open Source License/Copyright
325 !
326 ! Revision 1.68 2006/08/18 13:59:53 haselbac
327 ! Added avf2p
328 !
329 ! Revision 1.67 2006/03/25 21:46:35 haselbac
330 ! Added nFacesVV for sype patches
331 !
332 ! Revision 1.66 2006/03/18 11:05:39 wasistho
333 ! added minvol
334 !
335 ! Revision 1.65 2006/03/15 06:41:37 wasistho
336 ! added region skewness
337 !
338 ! Revision 1.64 2006/03/14 04:33:08 wasistho
339 ! added edgeStraight
340 !
341 ! Revision 1.63 2006/03/12 10:32:30 wasistho
342 ! added boundFlat
343 !
344 ! Revision 1.62 2006/03/09 14:06:05 haselbac
345 ! Added f2cs1D
346 !
347 ! Revision 1.61 2006/01/06 22:08:12 haselbac
348 ! Added c2cs1D
349 !
350 ! Revision 1.60 2005/12/03 09:34:59 wasistho
351 ! added arrays for movegrid EPDE
352 !
353 ! Revision 1.59 2005/11/29 04:49:28 wasistho
354 ! added new variables for elliptic PDE gridmotion
355 !
356 ! Revision 1.58 2005/11/11 07:17:01 wasistho
357 ! added ijkDgen
358 !
359 ! Revision 1.57 2005/10/27 18:57:41 haselbac
360 ! Added variables for constraints
361 !
362 ! Revision 1.56 2005/10/27 05:10:50 wasistho
363 ! added xyzOrth
364 !
365 ! Revision 1.55 2005/10/20 06:48:48 wasistho
366 ! added cfcI,J,K
367 !
368 ! Revision 1.54 2005/09/19 18:39:03 haselbac
369 ! Added borderCntr
370 !
371 ! Revision 1.53 2005/08/25 23:09:15 wasistho
372 ! added moving grid variables for block orthogonality
373 !
374 ! Revision 1.52 2005/08/19 18:24:56 haselbac
375 ! Fixed bug in definition of col
376 !
377 ! Revision 1.51 2005/08/19 02:32:35 haselbac
378 ! Renamed cColors to col
379 !
380 ! Revision 1.50 2005/08/17 20:17:37 hdewey2
381 ! Added coloring variables
382 !
383 ! Revision 1.49 2005/06/10 19:32:05 wasistho
384 ! move memory allocation of movegridFrame variables to modflo/RFLO_ModMoveGridFrame
385 !
386 ! Revision 1.48 2005/06/05 23:02:47 wasistho
387 ! distinguish external boundary to be fully and partly external
388 !
389 ! Revision 1.47 2005/05/29 20:44:21 wasistho
390 ! added regCornOrig for rflo
391 !
392 ! Revision 1.46 2005/05/28 08:05:43 wasistho
393 ! added data structure for moveGridFrame
394 !
395 ! Revision 1.45 2005/05/27 01:52:25 wasistho
396 ! added rflo remeshing
397 !
398 ! Revision 1.44 2005/05/18 22:06:47 fnajjar
399 ! ACH: Added nFacesAV for parallel PLAG
400 !
401 ! Revision 1.43 2005/04/29 23:00:32 haselbac
402 ! Added avf2b array
403 !
404 ! Revision 1.42 2005/01/20 14:48:28 haselbac
405 ! Added arrays for partitioning
406 !
407 ! Revision 1.41 2005/01/13 21:37:01 haselbac
408 ! Bug fix: poissonA now declared as REAL
409 !
410 ! Revision 1.40 2004/12/29 21:03:04 haselbac
411 ! Added arrays for parallelization
412 !
413 ! Revision 1.39 2004/12/19 15:44:57 haselbac
414 ! Added arrays for incompressible solver
415 !
416 ! Revision 1.38 2004/12/04 03:24:31 haselbac
417 ! Added further variables for partitioning
418 !
419 ! Revision 1.37 2004/11/09 00:28:17 haselbac
420 ! Added data related to partitioning
421 !
422 ! Revision 1.36 2004/11/03 16:59:57 haselbac
423 ! Removed vertex and cell flag arrays, cosmetics
424 !
425 ! Revision 1.35 2004/10/19 19:28:53 haselbac
426 ! Clean-up
427 !
428 ! Revision 1.34 2004/09/27 01:36:42 haselbac
429 ! Added counter and array for special faces
430 !
431 ! Revision 1.33 2004/08/17 00:55:02 wasistho
432 ! prepared for utilities/rocflo/toflu
433 !
434 ! Revision 1.32 2004/08/03 00:33:51 wasistho
435 ! added c2eConI,J,K in RFLO
436 !
437 ! Revision 1.31 2004/08/02 19:33:19 wasistho
438 ! changed grid%avgCo to grid%c2fCo
439 !
440 ! Revision 1.30 2004/07/30 17:23:40 wasistho
441 ! provide cell2face averaging coefficients
442 !
443 ! Revision 1.29 2004/07/06 15:14:14 haselbac
444 ! Bug fix: Removed patchDimens, now under grid type
445 !
446 ! Revision 1.28 2004/06/16 20:00:53 haselbac
447 ! Added nBFaces, cosmetics
448 !
449 ! Revision 1.27 2004/04/14 02:08:12 haselbac
450 ! Added fsScaleFactor
451 !
452 ! Revision 1.26 2003/12/05 16:54:11 haselbac
453 ! Added c2csKeyCSR and c2csCSR
454 !
455 ! Revision 1.25 2003/12/04 03:28:24 haselbac
456 ! Added new stencil arrays, deleted old ones
457 !
458 ! Revision 1.24 2003/08/11 21:50:00 jblazek
459 ! Splitted ModInterfaces into 4 sections.
460 !
461 ! Revision 1.23 2003/07/22 02:01:21 haselbac
462 ! Added vertex-interpolation weights and stencil
463 !
464 ! Revision 1.22 2003/04/28 22:42:02 haselbac
465 ! Added vars for merged bv list for RFLU
466 !
467 ! Revision 1.21 2003/04/07 14:23:24 haselbac
468 ! Added arrays for cell-to-face lists
469 !
470 ! Revision 1.20 2003/04/01 16:38:26 haselbac
471 ! Added cellsSpecial and nCellsSpecial
472 !
473 ! Revision 1.19 2003/03/31 16:13:45 haselbac
474 ! Added variables for grid motion based on disp
475 !
476 ! Revision 1.18 2003/03/15 17:47:51 haselbac
477 ! Added some new variables
478 !
479 ! Revision 1.17 2003/03/14 22:05:11 jblazek
480 ! Improved mesh motion algorithm - node movement exchaged between blocks.
481 !
482 ! Revision 1.16 2003/01/28 16:41:46 haselbac
483 ! Added approx cofg, removed boundary faces numbers
484 !
485 ! Revision 1.15 2002/11/08 21:24:48 haselbac
486 ! Some clean-up
487 !
488 ! Revision 1.14 2002/10/27 19:02:12 haselbac
489 ! Added several variables for edge list and grid motion
490 !
491 ! Revision 1.13 2002/09/20 22:22:35 jblazek
492 ! Finalized integration into GenX.
493 !
494 ! Revision 1.12 2002/09/09 14:54:49 haselbac
495 ! Added nBFaces, face gradient weights, and OLES arrays
496 !
497 ! Revision 1.11 2002/08/29 22:36:57 jblazek
498 ! Changed name of index pointer for grid speeds.
499 !
500 ! Revision 1.10 2002/07/25 15:11:33 haselbac
501 ! Added OLES stuff
502 !
503 ! Revision 1.9 2002/06/27 15:55:17 haselbac
504 ! Added arrays for parallelization
505 !
506 ! Revision 1.8 2002/06/14 20:14:53 haselbac
507 ! Added grid speed stuff and vertex and cell flags
508 !
509 ! Revision 1.7 2002/04/11 18:51:50 haselbac
510 ! Added arrays for v2c data structure
511 !
512 ! Revision 1.6 2002/03/14 19:05:43 haselbac
513 ! Added entries for face centroid and face normal
514 !
515 ! Revision 1.5 2002/03/01 16:48:35 haselbac
516 ! Added some arrays for data structure and its generation
517 !
518 ! Revision 1.4 2002/02/27 18:38:20 jblazek
519 ! Changed extrapol. to dummy cells at injection boundaries and slip walls.
520 !
521 ! Revision 1.3 2001/12/21 23:00:21 haselbac
522 ! Added ROCFLU boundary variables
523 !
524 ! Revision 1.2 2001/12/04 17:15:45 haselbac
525 ! Added ROCFLU variables
526 !
527 ! Revision 1.1 2001/12/04 00:07:01 jblazek
528 ! Modules BndPatch, Global and Grid moved to modfloflu directory.
529 !
530 ! Revision 1.1.1.1 2001/12/03 21:44:05 jblazek
531 ! Import of RocfluidMP
532 !
533 ! ******************************************************************************
534 
535 
536 
537 
538 
539