Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ModInterfacesTurbulence.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: ModInterfacesTurbulence.F90,v 1.23 2008/12/06 08:44:19 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 ! turbulence
47 ! =============================================================================
48 
49  SUBROUTINE turb_allocatememory( region )
50  USE moddatastruct, ONLY : t_region
51  TYPE(t_region), TARGET :: region
52  END SUBROUTINE turb_allocatememory
53 
54  SUBROUTINE turb_buildversionstring( versionString )
55  CHARACTER(*) :: versionstring
56  END SUBROUTINE turb_buildversionstring
57 
58  SUBROUTINE turb_calcmetrics( regions, isInit )
59  USE moddatastruct, ONLY : t_region
60  TYPE(t_region), POINTER :: regions(:)
61  INTEGER :: isinit
62  END SUBROUTINE turb_calcmetrics
63 
64  SUBROUTINE turb_emsinit( region,iStage )
65  USE moddatastruct, ONLY : t_region
66  TYPE(t_region) :: region
67  INTEGER :: istage
68  END SUBROUTINE turb_emsinit
69 
70  SUBROUTINE turb_initsolution( region )
71  USE moddatastruct, ONLY : t_region
72  TYPE(t_region) :: region
73  END SUBROUTINE turb_initsolution
74 
75  SUBROUTINE turb_lescommunication( regions )
76  USE moddatastruct, ONLY : t_region
77  TYPE(t_region), POINTER :: regions(:)
78  END SUBROUTINE turb_lescommunication
79 
80  SUBROUTINE turb_printuserinput( region )
81  USE moddatastruct, ONLY : t_region
82  TYPE(t_region) :: region
83  END SUBROUTINE turb_printuserinput
84 
85  SUBROUTINE turb_ransconvectivefluxes( region )
86  USE moddatastruct, ONLY : t_region
87  TYPE(t_region) :: region
88  END SUBROUTINE turb_ransconvectivefluxes
89 
90  SUBROUTINE turb_ransnumericaldissipation( region )
91  USE moddatastruct, ONLY : t_region
92  TYPE(t_region) :: region
93  END SUBROUTINE turb_ransnumericaldissipation
94 
95  SUBROUTINE turb_ranssourceterms( region )
96  USE moddatastruct, ONLY : t_region
97  TYPE(t_region) :: region
98  END SUBROUTINE turb_ranssourceterms
99 
100  SUBROUTINE turb_ranszerodummycells( region )
101  USE moddatastruct, ONLY : t_region
102  TYPE(t_region) :: region
103  END SUBROUTINE turb_ranszerodummycells
104 
105  SUBROUTINE turb_rkinit( region, iStage )
106  USE moddatastruct, ONLY : t_region
107  TYPE(t_region) :: region
108  INTEGER :: istage
109  END SUBROUTINE turb_rkinit
110 
111  SUBROUTINE turb_solutionupdate( region,iStage,ibc,iec )
112  USE moddatastruct, ONLY : t_region
113  TYPE(t_region) :: region
114  INTEGER :: istage, ibc, iec
115  END SUBROUTINE turb_solutionupdate
116 
117  SUBROUTINE turb_statmapping( global )
118  USE modglobal, ONLY : t_global
119  TYPE(t_global), POINTER :: global
120  END SUBROUTINE turb_statmapping
121 
122  SUBROUTINE turb_userinput( regions )
123  USE moddatastruct, ONLY : t_region
124  TYPE(t_region), POINTER :: regions(:)
125  END SUBROUTINE turb_userinput
126 
127  SUBROUTINE turb_coviscousfluxes( region )
128  USE moddatastruct, ONLY : t_region
129 #ifdef RFLO
130  TYPE(t_region), TARGET :: region
131 #endif
132 #ifdef RFLU
133  TYPE(t_region), POINTER :: region
134 #endif
135  END SUBROUTINE turb_coviscousfluxes
136 
137 #ifdef RFLO
138 ! =============================================================================
139 ! Rocflo-specific routines
140 ! =============================================================================
141 
142  SUBROUTINE turb_rflo_ransallocdatabuffers( regions,iReg )
143  USE moddatastruct, ONLY : t_region
144  TYPE(t_region), POINTER :: regions(:)
145  INTEGER :: ireg
146  END SUBROUTINE turb_rflo_ransallocdatabuffers
147 
148  SUBROUTINE turb_rflo_ransbndconditionsrecv( regions,iReg )
149  USE moddatastruct, ONLY : t_region
150  TYPE(t_region), POINTER :: regions(:)
151  INTEGER :: ireg
152  END SUBROUTINE turb_rflo_ransbndconditionsrecv
153 
154  SUBROUTINE turb_rflo_ransbndconditionssend( regions,iReg )
155  USE moddatastruct, ONLY : t_region
156  TYPE(t_region), POINTER :: regions(:)
157  INTEGER :: ireg
158  END SUBROUTINE turb_rflo_ransbndconditionssend
159 
160  SUBROUTINE turb_rflo_ransbndconditionsset( regions,iReg )
161  USE moddatastruct, ONLY : t_region
162  TYPE(t_region), POINTER :: regions(:)
163  INTEGER :: ireg
164  END SUBROUTINE turb_rflo_ransbndconditionsset
165 
166  SUBROUTINE turb_rflo_ransclearsendrequests( regions,iReg )
167  USE moddatastruct, ONLY : t_region
168  TYPE(t_region), POINTER :: regions(:)
169  INTEGER :: ireg
170  END SUBROUTINE turb_rflo_ransclearsendrequests
171 
172  SUBROUTINE turb_rflo_ransressmoothing( region )
173  USE moddatastruct, ONLY : t_region
174  TYPE(t_region) :: region
175  END SUBROUTINE turb_rflo_ransressmoothing
176 
177  SUBROUTINE turb_rflo_ransressmoothingcoeff( region )
178  USE moddatastruct, ONLY : t_region
179  TYPE(t_region) :: region
180  END SUBROUTINE turb_rflo_ransressmoothingcoeff
181 
182  SUBROUTINE turb_rflo_ransspectralradii( region )
183  USE moddatastruct, ONLY : t_region
184  TYPE(t_region) :: region
185  END SUBROUTINE turb_rflo_ransspectralradii
186 
187  SUBROUTINE turb_rflo_readsolution( regions )
188  USE moddatastruct, ONLY : t_region
189  TYPE(t_region), POINTER :: regions(:)
190  END SUBROUTINE turb_rflo_readsolution
191 
192  SUBROUTINE turb_rflo_readsolutionregion( iReg,regions )
193  USE moddatastruct, ONLY : t_region
194  INTEGER :: ireg
195  TYPE(t_region), POINTER :: regions(:)
196  END SUBROUTINE turb_rflo_readsolutionregion
197 
198  SUBROUTINE turb_rflo_writesolution( regions )
199  USE moddatastruct, ONLY : t_region
200  TYPE(t_region), POINTER :: regions(:)
201  END SUBROUTINE turb_rflo_writesolution
202 #endif
203 
204 #ifdef RFLU
205 ! =============================================================================
206 ! Rocflu-specific routines
207 ! =============================================================================
208 
209  SUBROUTINE turb_rflu_deallocatememory( region )
210  USE moddatastruct, ONLY : t_region
211  TYPE(t_region), POINTER :: region
212  END SUBROUTINE turb_rflu_deallocatememory
213 
214  SUBROUTINE turb_rflu_readsolutionascii( region )
215  USE moddatastruct, ONLY : t_region
216  TYPE(t_region), POINTER :: region
217  END SUBROUTINE turb_rflu_readsolutionascii
218 
219  SUBROUTINE turb_rflu_readsolutionbinary( region )
220  USE moddatastruct, ONLY : t_region
221  TYPE(t_region), POINTER :: region
222  END SUBROUTINE turb_rflu_readsolutionbinary
223 
224  SUBROUTINE turb_rflu_writesolutionascii( region )
225  USE moddatastruct, ONLY : t_region
226  TYPE(t_region), POINTER :: region
227  END SUBROUTINE turb_rflu_writesolutionascii
228 
229  SUBROUTINE turb_rflu_writesolutionbinary( region )
230  USE moddatastruct, ONLY : t_region
231  TYPE(t_region), POINTER :: region
232  END SUBROUTINE turb_rflu_writesolutionbinary
233 #endif
234 
235  END INTERFACE
236 
237 END MODULE modinterfacesturbulence
238 
239 !******************************************************************************
240 !
241 ! RCS Revision history:
242 !
243 ! $Log: ModInterfacesTurbulence.F90,v $
244 ! Revision 1.23 2008/12/06 08:44:19 mtcampbe
245 ! Updated license.
246 !
247 ! Revision 1.22 2008/11/19 22:17:30 mtcampbe
248 ! Added Illinois Open Source License/Copyright
249 !
250 ! Revision 1.21 2004/12/01 00:08:40 wasistho
251 ! added BuildVersionString
252 !
253 ! Revision 1.20 2004/11/17 23:43:50 wasistho
254 ! used generic RK-update for rocturb
255 !
256 ! Revision 1.19 2004/07/03 01:11:02 wasistho
257 ! set it back to the previous version
258 !
259 ! Revision 1.18 2004/07/03 00:51:11 wasistho
260 ! make argument types the same for TURB_coViscousFluxes btw FLO and FLU
261 !
262 ! Revision 1.17 2004/06/19 03:29:33 wasistho
263 ! removed argument iReg in TURB_InitSolution
264 !
265 ! Revision 1.16 2004/03/27 02:20:14 wasistho
266 ! compiled with Rocflu
267 !
268 ! Revision 1.15 2004/03/20 00:26:52 wasistho
269 ! set turb_rflo_ransNumericalDiss to turb_ransNumerical..
270 !
271 ! Revision 1.14 2004/03/19 02:40:40 wasistho
272 ! renamed TURB_RFLO_RansZeroDummyCells to TURB_RansZeroDummyCells
273 !
274 ! Revision 1.13 2004/03/13 03:07:43 wasistho
275 ! get rid of flo/flu identifier in TURB_Co.. routine names
276 !
277 ! Revision 1.12 2004/03/11 03:30:09 wasistho
278 ! changed rocturb nomenclature
279 !
280 ! Revision 1.11 2004/03/08 23:33:08 wasistho
281 ! changed turb file/routine name
282 !
283 ! Revision 1.10 2004/02/26 21:18:23 wasistho
284 ! added TURB_rkInit, TURB_lesComm, TURB_emsInit
285 !
286 ! Revision 1.9 2004/02/11 03:23:17 wasistho
287 ! added feature: variable number of turbulence output fields
288 !
289 ! Revision 1.8 2004/02/07 00:55:52 wasistho
290 ! added TURB_ReadSolutionRegion in interface module
291 !
292 ! Revision 1.6 2003/10/27 04:50:09 wasistho
293 ! added RaNS upwind schemes
294 !
295 ! Revision 1.5 2003/10/16 20:19:28 wasistho
296 ! installed RaNS in steady state flow (Exp.Mult.Stg)
297 !
298 ! Revision 1.4 2003/10/03 20:14:21 wasistho
299 ! initial installation of turbModel SA and DES
300 !
301 ! Revision 1.3 2003/08/06 15:55:08 wasistho
302 ! added CalcVortic and SolutionUpdate for vorticities
303 !
304 ! Revision 1.2 2003/07/22 02:53:50 wasistho
305 ! prepare accurate rocturb restart
306 !
307 ! Revision 1.1 2002/12/27 22:07:14 jblazek
308 ! Splitted up RFLO_ModInterfaces and ModInterfaces.
309 !
310 !******************************************************************************
311 
312 
313 
314 
315 
316 
subroutine turb_allocatememory(region)
subroutine turb_emsinit(region, istage)
subroutine turb_ranszerodummycells(region)
subroutine turb_buildversionstring(versionString)
subroutine turb_rflo_readsolutionregion(iReg, regions)
subroutine turb_coviscousfluxes(region)
subroutine turb_rflo_ransspectralradii(region)
subroutine turb_rflo_ransallocdatabuffers(regions, iReg)
subroutine turb_rflu_writesolutionbinary(region)
subroutine turb_ransconvectivefluxes(region)
subroutine turb_rflo_ransressmoothing(region)
subroutine turb_rflu_writesolutionascii(region)
subroutine turb_rflu_deallocatememory(region)
subroutine turb_rflo_ransbndconditionsrecv(regions, iReg)
subroutine turb_rflo_readsolution(regions)
subroutine turb_rflo_writesolution(regions)
subroutine turb_printuserinput(region)
subroutine turb_calcmetrics(regions, isInit)
subroutine turb_lescommunication(regions)
subroutine turb_solutionupdate(region, istage, ibc, iec)
subroutine turb_rflo_ransbndconditionssend(regions, iReg)
subroutine turb_rflu_readsolutionascii(region)
subroutine turb_userinput(regions)
subroutine turb_rflo_ransressmoothingcoeff(region)
subroutine turb_ranssourceterms(region)
subroutine turb_initsolution(region)
subroutine turb_rflo_ransclearsendrequests(regions, iReg)
subroutine turb_rflu_readsolutionbinary(region)
subroutine turb_ransnumericaldissipation(region)
subroutine turb_rkinit(region, istage)
Definition: TURB_RkInit.F90:45
subroutine turb_statmapping(global)
subroutine turb_rflo_ransbndconditionsset(regions, iReg)