Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ModInterfacesLagrangian.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: set explicit interfaces to subroutines and functions.
26 !
27 ! Description: none
28 !
29 ! Notes: none.
30 !
31 !******************************************************************************
32 !
33 ! $Id: ModInterfacesLagrangian.F90,v 1.30 2008/12/06 08:44:18 mtcampbe Exp $
34 !
35 ! Copyright: (c) 2001 by the University of Illinois
36 !
37 !******************************************************************************
38 
40 
41  IMPLICIT NONE
42 
43  INTERFACE
44 
45 ! =============================================================================
46 ! Common routines
47 ! =============================================================================
48 
49  SUBROUTINE plag_allocatememory( region )
50  USE moddatastruct, ONLY : t_region
51  TYPE(t_region) :: region
52  END SUBROUTINE plag_allocatememory
53 
54  SUBROUTINE plag_allocatedatabuffers( regions, iReg )
55  USE moddatastruct, ONLY : t_region
56  TYPE(t_region), POINTER :: regions(:)
57  INTEGER :: ireg
58  END SUBROUTINE plag_allocatedatabuffers
59 
60  SUBROUTINE plag_buildversionstring( versionString )
61  CHARACTER(*) :: versionstring
62  END SUBROUTINE plag_buildversionstring
63 
64  SUBROUTINE plag_cecellswrapper( regions )
65  USE moddatatypes
66  USE moddatastruct, ONLY : t_region
67  TYPE(t_region), POINTER :: regions(:)
68  END SUBROUTINE plag_cecellswrapper
69 
70  SUBROUTINE plag_initpatchdata(pRegion)
71  USE moddatastruct, ONLY: t_region
72  TYPE(t_region), POINTER :: pregion
73  END SUBROUTINE plag_initpatchdata
74 
75  SUBROUTINE plag_initsolution( iReg,region )
76  USE moddatastruct, ONLY : t_region
77  INTEGER :: ireg
78  TYPE(t_region) :: region
79  END SUBROUTINE plag_initsolution
80 
81  SUBROUTINE plag_noncvupdate( region )
82  USE moddatatypes
83  USE moddatastruct, ONLY : t_region
84  TYPE(t_region), POINTER :: region
85  END SUBROUTINE plag_noncvupdate
86 
87  SUBROUTINE plag_printuserinput( region )
88  USE moddatastruct, ONLY : t_region
89  TYPE(t_region) :: region
90  END SUBROUTINE plag_printuserinput
91 
92  SUBROUTINE plag_readsolution( regions )
93  USE moddatastruct, ONLY : t_region
94  TYPE(t_region), POINTER :: regions(:)
95  END SUBROUTINE plag_readsolution
96 
97  SUBROUTINE plag_statmapping( global )
98  USE modglobal, ONLY : t_global
99  TYPE(t_global), POINTER :: global
100  END SUBROUTINE plag_statmapping
101 
102  SUBROUTINE plag_writesolution( regions )
103  USE moddatastruct, ONLY : t_region
104  TYPE(t_region), POINTER :: regions(:)
105  END SUBROUTINE plag_writesolution
106 
107  SUBROUTINE plag_userinput( regions )
108  USE moddatastruct, ONLY : t_region
109  TYPE(t_region), POINTER :: regions(:)
110  END SUBROUTINE plag_userinput
111 
112  SUBROUTINE plag_patchupdatewrapper( regions )
113  USE moddatatypes
114  USE moddatastruct, ONLY : t_region
115  TYPE(t_region), POINTER :: regions(:)
116  END SUBROUTINE plag_patchupdatewrapper
117 
118  SUBROUTINE plag_rkinit( region,iStage )
119  USE moddatatypes
120  USE moddatastruct, ONLY : t_region
121  TYPE(t_region), INTENT(INOUT) :: region
122  INTEGER, INTENT(IN) :: istage
123  END SUBROUTINE plag_rkinit
124 
125  SUBROUTINE plag_rkupdatewrapper( region, iReg, iStage )
126  USE moddatatypes
127  USE moddatastruct, ONLY : t_region
128  TYPE(t_region) :: region
129  INTEGER, INTENT(IN) :: ireg, istage
130  END SUBROUTINE plag_rkupdatewrapper
131 
132 # ifdef RFLO
133 ! =============================================================================
134 ! Rocflo-specific routines
135 ! =============================================================================
136 
137  SUBROUTINE plag_rflo_setmetrics( regions )
138  USE moddatatypes
139  USE moddatastruct, ONLY : t_region
140  TYPE(t_region), POINTER :: regions(:)
141  END SUBROUTINE plag_rflo_setmetrics
142 #endif
143 
144 # ifdef RFLU
145 ! =============================================================================
146 ! Rocflu-specific routines
147 ! =============================================================================
148 
149  SUBROUTINE plag_inrt_allocmemtstep(pRegion,pPlag)
150  USE moddatastruct, ONLY: t_region
151  USE modpartlag, ONLY: t_plag
152  TYPE(t_region), POINTER :: pregion
153  TYPE(t_plag), POINTER :: pplag
154  END SUBROUTINE plag_inrt_allocmemtstep
155 
156  SUBROUTINE plag_inrt_deallocmemtstep(pRegion,pPlag)
157  USE moddatastruct, ONLY: t_region
158  USE modpartlag, ONLY: t_plag
159  TYPE(t_region), POINTER :: pregion
160  TYPE(t_plag), POINTER :: pplag
161  END SUBROUTINE plag_inrt_deallocmemtstep
162 
163  SUBROUTINE plag_rflu_allocmemsol(pRegion,pPlag)
164  USE moddatastruct, ONLY: t_region
165  USE modpartlag, ONLY: t_plag
166  TYPE(t_region), POINTER :: pregion
167  TYPE(t_plag), POINTER :: pplag
168  END SUBROUTINE plag_rflu_allocmemsol
169 
170  SUBROUTINE plag_rflu_allocmemsoltile(pRegion)
171  USE moddatastruct, ONLY: t_region
172  TYPE(t_region), POINTER :: pregion
173  END SUBROUTINE plag_rflu_allocmemsoltile
174 
175  SUBROUTINE plag_rflu_allocmemtstep(pRegion,pPlag)
176  USE moddatastruct, ONLY: t_region
177  USE modpartlag, ONLY: t_plag
178  TYPE(t_region), POINTER :: pregion
179  TYPE(t_plag), POINTER :: pplag
180  END SUBROUTINE plag_rflu_allocmemtstep
181 
182  SUBROUTINE plag_rflu_allocmemtsteptile(pRegion)
183  USE moddatastruct, ONLY: t_region
184  TYPE(t_region), POINTER :: pregion
185  END SUBROUTINE plag_rflu_allocmemtsteptile
186 
187  SUBROUTINE plag_rflu_correctmixtproperties(pRegion)
188  USE moddatastruct, ONLY: t_region
189  TYPE(t_region), POINTER :: pregion
190  END SUBROUTINE plag_rflu_correctmixtproperties
191 
192  SUBROUTINE plag_rflu_deallocmemsol(pRegion,pPlag)
193  USE moddatastruct, ONLY: t_region
194  USE modpartlag, ONLY: t_plag
195  TYPE(t_region), POINTER :: pregion
196  TYPE(t_plag), POINTER :: pplag
197  END SUBROUTINE plag_rflu_deallocmemsol
198 
199  SUBROUTINE plag_rflu_deallocmemsoltile(pRegion)
200  USE moddatastruct, ONLY: t_region
201  TYPE(t_region), POINTER :: pregion
202  END SUBROUTINE plag_rflu_deallocmemsoltile
203 
204  SUBROUTINE plag_rflu_deallocmemtstep(pRegion,pPlag)
205  USE moddatastruct, ONLY: t_region
206  USE modpartlag, ONLY: t_plag
207  TYPE(t_region), POINTER :: pregion
208  TYPE(t_plag), POINTER :: pplag
209  END SUBROUTINE plag_rflu_deallocmemtstep
210 
211  SUBROUTINE plag_rflu_deallocmemtsteptile(pRegion)
212  USE moddatastruct, ONLY: t_region
213  TYPE(t_region), POINTER :: pregion
214  END SUBROUTINE plag_rflu_deallocmemtsteptile
215 
216  SUBROUTINE plag_rflu_initsolutionscratch(pRegion)
217  USE moddatastruct, ONLY: t_region
218  TYPE(t_region), POINTER :: pregion
219  END SUBROUTINE plag_rflu_initsolutionscratch
220 
221  SUBROUTINE plag_rflu_initsolutionrandom(pRegion)
222  USE moddatastruct, ONLY: t_region
223  TYPE(t_region), POINTER :: pregion
224  END SUBROUTINE plag_rflu_initsolutionrandom
225 
226  SUBROUTINE plag_rflu_initsolfromserial(pRegion,pRegionSerial)
227  USE moddatastruct, ONLY: t_region
228  TYPE(t_region), POINTER :: pregion,pregionserial
229  END SUBROUTINE plag_rflu_initsolfromserial
230 
231  SUBROUTINE plag_rflu_initsolserialwrapper(pRegion)
232  USE moddatastruct, ONLY: t_region
233  TYPE(t_region), POINTER :: pregion
234  END SUBROUTINE plag_rflu_initsolserialwrapper
235 
236  SUBROUTINE plag_rflu_readsolutionascii(pRegion)
237  USE moddatastruct, ONLY: t_region
238  TYPE(t_region), POINTER :: pregion
239  END SUBROUTINE plag_rflu_readsolutionascii
240 
241  SUBROUTINE plag_rflu_readsolutionbinary(pRegion)
242  USE moddatastruct, ONLY: t_region
243  TYPE(t_region), POINTER :: pregion
244  END SUBROUTINE plag_rflu_readsolutionbinary
245 
246  SUBROUTINE plag_rflu_writesolutionascii(pRegion)
247  USE moddatastruct, ONLY: t_region
248  TYPE(t_region), POINTER :: pregion
249  END SUBROUTINE plag_rflu_writesolutionascii
250 
251  SUBROUTINE plag_rflu_writesolutionbinary(pRegion)
252  USE moddatastruct, ONLY: t_region
253  TYPE(t_region), POINTER :: pregion
254  END SUBROUTINE plag_rflu_writesolutionbinary
255 #endif
256 
257  END INTERFACE
258 
259 END MODULE modinterfaceslagrangian
260 
261 !******************************************************************************
262 !
263 ! RCS Revision history:
264 !
265 ! $Log: ModInterfacesLagrangian.F90,v $
266 ! Revision 1.30 2008/12/06 08:44:18 mtcampbe
267 ! Updated license.
268 !
269 ! Revision 1.29 2008/11/19 22:17:29 mtcampbe
270 ! Added Illinois Open Source License/Copyright
271 !
272 ! Revision 1.28 2007/03/20 17:32:33 fnajjar
273 ! Deleted obsolete entries with new module PLAG_ModDimensions
274 !
275 ! Revision 1.27 2007/03/15 21:59:32 haselbac
276 ! Renamed IF for PLAG_RFLU_InitSolSerial
277 !
278 ! Revision 1.26 2006/05/05 17:19:34 haselbac
279 ! Added if for PLAG_RFLU_InitSolSerial
280 !
281 ! Revision 1.25 2005/11/30 22:15:03 fnajjar
282 ! Added IF for PLAG_RFLU_CorrectMixtProperties
283 !
284 ! Revision 1.24 2005/05/18 22:07:16 fnajjar
285 ! Added interface for new init routine
286 !
287 ! Revision 1.23 2004/12/29 23:26:58 wasistho
288 ! prepared statistics for PLAG and PEUL
289 !
290 ! Revision 1.22 2004/12/01 00:09:07 wasistho
291 ! added BuildVersionString
292 !
293 ! Revision 1.21 2004/11/14 19:44:30 haselbac
294 ! Changed interface
295 !
296 ! Revision 1.20 2004/11/04 16:43:07 fnajjar
297 ! Added Interface call to PLAG_SetDimensions
298 !
299 ! Revision 1.19 2004/10/10 20:04:35 fnajjar
300 ! Included interface for solution generated by random state
301 !
302 ! Revision 1.18 2004/08/23 23:08:09 fnajjar
303 ! Added interface calls for binary IO
304 !
305 ! Revision 1.17 2004/07/28 18:55:32 fnajjar
306 ! Included interface for PLAG_SetMaxDimensions
307 !
308 ! Revision 1.16 2004/07/26 19:03:07 fnajjar
309 ! Included interface call to PLAG_INRT_DeallocMemTStep routine
310 !
311 ! Revision 1.15 2004/07/26 17:05:50 fnajjar
312 ! moved allocation of inrtSources into Rocpart
313 !
314 ! Revision 1.14 2004/03/05 23:21:50 haselbac
315 ! Added interface for PLAG_InitPatchData
316 !
317 ! Revision 1.13 2004/02/26 21:01:58 haselbac
318 ! Added RFLU routines, modified PLAG_PatchUpdateWrapper entry
319 !
320 ! Revision 1.12 2004/02/06 21:27:24 fnajjar
321 ! Included proper INTENT to Interfaces
322 !
323 ! Revision 1.11 2003/11/12 21:18:17 fnajjar
324 ! Added Corner-Edge cells calls
325 !
326 ! Revision 1.10 2003/04/14 21:12:25 fnajjar
327 ! Bug fix to include POINTER attribute appropriately for PLAG_patchUpdateWrapper
328 !
329 ! Revision 1.9 2003/04/14 18:56:07 fnajjar
330 ! Included POINTER attribute to regions for PLAG_PatchUpdateWrapper Interface
331 !
332 ! Revision 1.8 2003/04/14 18:13:28 fnajjar
333 ! Removed iReg from Interface sequence for PLAG_PatchUpdateWrapper
334 !
335 ! Revision 1.7 2003/03/28 19:39:31 fnajjar
336 ! Aligned with routines pertinent to RocfluidMP
337 !
338 ! Revision 1.6 2003/03/04 22:12:34 jferry
339 ! Initial import of Rocinteract
340 !
341 ! Revision 1.5 2003/02/04 19:32:57 f-najjar
342 ! Added Interfaces to PLAG_InjcTileUpdate PLAG_NonCvUpdate
343 !
344 ! Revision 1.4 2003/01/23 17:06:27 f-najjar
345 ! Included Interface call to PLAG_PatchBufferSendRecv
346 !
347 ! Revision 1.3 2003/01/13 18:59:19 f-najjar
348 ! Added PLAG_allocateDataBuffers
349 !
350 ! Revision 1.2 2003/01/10 19:07:55 f-najjar
351 ! Added call to PLAG_PatchUpdate
352 !
353 ! Revision 1.1 2002/12/27 22:07:14 jblazek
354 ! Splitted up RFLO_ModInterfaces and ModInterfaces.
355 !
356 !******************************************************************************
357 
358 
359 
360 
361 
362 
subroutine plag_rflu_correctmixtproperties(pRegion)
subroutine plag_readsolution(regions)
subroutine plag_rflu_deallocmemsol(pRegion, pPlag)
subroutine plag_rflu_deallocmemtstep(pRegion, pPlag)
subroutine plag_inrt_deallocmemtstep(pRegion, pPlag)
subroutine plag_rflu_allocmemtsteptile(pRegion)
subroutine plag_initpatchdata(pRegion)
subroutine plag_rflo_setmetrics(regions)
subroutine plag_printuserinput(region)
subroutine plag_rflu_allocmemsol(pRegion, pPlag)
subroutine plag_rflu_initsolfromserial(pRegion, pRegionSerial)
subroutine plag_rflu_deallocmemsoltile(pRegion)
subroutine plag_statmapping(global)
subroutine plag_allocatememory(region)
subroutine plag_rflu_writesolutionascii(pRegion)
subroutine plag_rkupdatewrapper(region, iReg, istage)
subroutine plag_noncvupdate(region)
subroutine plag_rkinit(region, iStage)
Definition: PLAG_RkInit.F90:43
subroutine plag_rflu_readsolutionbinary(pRegion)
subroutine plag_rflu_allocmemsoltile(pRegion)
subroutine plag_inrt_allocmemtstep(pRegion, pPlag)
subroutine plag_rflu_readsolutionascii(pRegion)
subroutine plag_rflu_deallocmemtsteptile(pRegion)
subroutine plag_writesolution(regions)
subroutine plag_rflu_initsolserialwrapper(pRegion)
subroutine plag_allocatedatabuffers(regions, iReg)
subroutine plag_initsolution(iReg, region)
subroutine plag_rflu_writesolutionbinary(pRegion)
subroutine plag_rflu_initsolutionrandom(pRegion)
subroutine plag_patchupdatewrapper(regions)
subroutine plag_rflu_allocmemtstep(pRegion, pPlag)
subroutine plag_userinput(regions)
subroutine plag_cecellswrapper(regions)
subroutine plag_buildversionstring(versionString)
subroutine plag_rflu_initsolutionscratch(pRegion)