Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RADI_ModInterfaces.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: RADI_ModInterfaces.F90,v 1.6 2008/12/06 08:44:37 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 ! Interfaces to external code
47 ! =============================================================================
48 
49  SUBROUTINE radi_calcefftemp( region )
50  USE moddatastruct, ONLY : t_region
51  TYPE(t_region) :: region
52  END SUBROUTINE radi_calcefftemp
53 
54  SUBROUTINE radi_checkparaminput( regions )
55  USE moddatastruct, ONLY : t_region
56  TYPE(t_region), POINTER :: regions(:)
57  END SUBROUTINE radi_checkparaminput
58 
59  SUBROUTINE radi_derivedinputvalues( regions )
60  USE moddatastruct, ONLY : t_region
61  TYPE(t_region), POINTER :: regions(:)
62  END SUBROUTINE radi_derivedinputvalues
63 
64  SUBROUTINE radi_diffradflux( region )
65  USE moddatastruct, ONLY : t_region
66  TYPE(t_region) :: region
67  END SUBROUTINE radi_diffradflux
68 
69  SUBROUTINE radi_diffradfluxpatch( region,patch )
70  USE moddatastruct, ONLY : t_region
71  USE modbndpatch, ONLY : t_patch
72  TYPE(t_region) :: region
73  TYPE(t_patch) :: patch
74  END SUBROUTINE radi_diffradfluxpatch
75 
76  SUBROUTINE radi_diffradintens( region )
77  USE moddatastruct, ONLY : t_region
78  TYPE(t_region) :: region
79  END SUBROUTINE radi_diffradintens
80 
81  SUBROUTINE radi_extinctioncoef( region )
82  USE moddatastruct, ONLY : t_region
83  TYPE(t_region) :: region
84  END SUBROUTINE radi_extinctioncoef
85 
86  SUBROUTINE radi_flimdiffflux( region )
87  USE moddatastruct, ONLY : t_region
88 #ifdef RFLO
89  TYPE(t_region) :: region
90 #endif
91 #ifdef RFLU
92  TYPE(t_region), POINTER :: region
93 #endif
94  END SUBROUTINE radi_flimdiffflux
95 
96  SUBROUTINE radi_flimdifffluxpatch( region,patch )
97  USE modbndpatch, ONLY : t_patch
98  USE moddatastruct, ONLY : t_region
99  TYPE(t_region) :: region
100  TYPE(t_patch) :: patch
101  END SUBROUTINE radi_flimdifffluxpatch
102 
103  SUBROUTINE radi_flimemsinit( region,iStage )
104  USE moddatastruct, ONLY : t_region
105  TYPE(t_region) :: region
106  INTEGER :: istage
107  END SUBROUTINE radi_flimemsinit
108 
109  SUBROUTINE radi_flimemsupdate( region )
110  USE moddatastruct, ONLY : t_region
111  TYPE(t_region) :: region
112  END SUBROUTINE radi_flimemsupdate
113 
114  SUBROUTINE radi_flimrkinit( region, iStage )
115  USE moddatastruct, ONLY : t_region
116  TYPE(t_region) :: region
117  INTEGER :: istage
118  END SUBROUTINE radi_flimrkinit
119 
120  SUBROUTINE radi_flimrkupdate( region )
121  USE moddatastruct, ONLY : t_region
122  TYPE(t_region) :: region
123  END SUBROUTINE radi_flimrkupdate
124 
125  SUBROUTINE radi_flimsourceterms( region )
126  USE moddatastruct, ONLY : t_region
127  TYPE(t_region) :: region
128  END SUBROUTINE radi_flimsourceterms
129 
130  SUBROUTINE radi_fluxlimiter( region )
131  USE moddatastruct, ONLY : t_region
132  TYPE(t_region) :: region
133  END SUBROUTINE radi_fluxlimiter
134 
135  SUBROUTINE radi_initinputvalues( regions )
136  USE moddatastruct, ONLY : t_region
137  TYPE(t_region), POINTER :: regions(:)
138  END SUBROUTINE radi_initinputvalues
139 
140  SUBROUTINE radi_mixtsourcetermsflim( region )
141  USE moddatastruct, ONLY : t_region
142  TYPE(t_region) :: region
143  END SUBROUTINE radi_mixtsourcetermsflim
144 
145  SUBROUTINE radi_readinputfile( regions )
146  USE moddatastruct, ONLY : t_region
147  TYPE(t_region), POINTER :: regions(:)
148  END SUBROUTINE radi_readinputfile
149 
150  SUBROUTINE radi_readradisection( regions )
151  USE moddatastruct, ONLY : t_region
152  TYPE(t_region), POINTER :: regions(:)
153  END SUBROUTINE radi_readradisection
154 
155  SUBROUTINE radi_peulsourcetermsflim( region )
156  USE moddatastruct, ONLY : t_region
157  TYPE(t_region) :: region
158  END SUBROUTINE radi_peulsourcetermsflim
159 
160  SUBROUTINE radi_plagsourcetermsflim( region )
161  USE moddatastruct, ONLY : t_region
162  TYPE(t_region) :: region
163  END SUBROUTINE radi_plagsourcetermsflim
164 
165 #ifdef RFLO
166 ! =============================================================================
167 ! Rocflo-specific routines
168 ! =============================================================================
169 
170  SUBROUTINE radi_floflimbconddiffuse( region,patch )
171  USE modbndpatch, ONLY : t_patch
172  USE moddatastruct, ONLY : t_region
173  TYPE(t_region) :: region
174  TYPE(t_patch) :: patch
175  END SUBROUTINE radi_floflimbconddiffuse
176 
177  SUBROUTINE radi_floflimbcondinjection( region,patch )
178  USE modbndpatch, ONLY : t_patch
179  USE moddatastruct, ONLY : t_region
180  TYPE(t_region) :: region
181  TYPE(t_patch) :: patch
182  END SUBROUTINE radi_floflimbcondinjection
183 
184  SUBROUTINE radi_floflimbcondsymmetry( region,patch )
185  USE modbndpatch, ONLY : t_patch
186  USE moddatastruct, ONLY : t_region
187  TYPE(t_region) :: region
188  TYPE(t_patch) :: patch
189  END SUBROUTINE radi_floflimbcondsymmetry
190 
191  SUBROUTINE radi_floflimbcondzerograd( region,patch )
192  USE modbndpatch, ONLY : t_patch
193  USE moddatastruct, ONLY : t_region
194  TYPE(t_region) :: region
195  TYPE(t_patch) :: patch
196  END SUBROUTINE radi_floflimbcondzerograd
197 
198  SUBROUTINE radi_floflimcentflux( region )
199  USE moddatastruct, ONLY : t_region
200  TYPE(t_region) :: region
201  END SUBROUTINE radi_floflimcentflux
202 
203  SUBROUTINE radi_floflimcentfluxpatch( region,patch )
204  USE modbndpatch, ONLY : t_patch
205  USE moddatastruct, ONLY : t_region
206  TYPE(t_region) :: region
207  TYPE(t_patch) :: patch
208  END SUBROUTINE radi_floflimcentfluxpatch
209 
210  SUBROUTINE radi_floflimcentraldissipation( region )
211  USE moddatastruct, ONLY : t_region
212  TYPE(t_region) :: region
213  END SUBROUTINE radi_floflimcentraldissipation
214 
215  SUBROUTINE radi_floflimcorrcornedgecells( region,patch,bcType )
216  USE modbndpatch, ONLY : t_patch
217  USE moddatastruct, ONLY : t_region
218  TYPE(t_region) :: region
219  TYPE(t_patch) :: patch
220  INTEGER :: bctype
221  END SUBROUTINE radi_floflimcorrcornedgecells
222 
223  SUBROUTINE radi_floflimexchangedummyconf( region,regionSrc,patch,patchSrc )
224  USE modbndpatch, ONLY : t_patch
225  USE moddatastruct, ONLY : t_region
226  TYPE(t_region) :: region, regionsrc
227  TYPE(t_patch) :: patch, patchsrc
228  END SUBROUTINE radi_floflimexchangedummyconf
229 
230  SUBROUTINE radi_floflimexchcornedgecells( regions,iReg )
231  USE moddatastruct, ONLY : t_region
232  TYPE(t_region), POINTER :: regions(:)
233  INTEGER :: ireg
234  END SUBROUTINE radi_floflimexchcornedgecells
235 
236  SUBROUTINE radi_floflimrecvcornedgecells( regions,iReg )
237  USE moddatastruct, ONLY : t_region
238  TYPE(t_region), POINTER :: regions(:)
239  INTEGER :: ireg
240  END SUBROUTINE radi_floflimrecvcornedgecells
241 
242  SUBROUTINE radi_floflimrecvdummyvals( region,regionSrc,patch,patchSrc )
243  USE modbndpatch, ONLY : t_patch
244  USE moddatastruct, ONLY : t_region
245  TYPE(t_region) :: region, regionsrc
246  TYPE(t_patch) :: patch, patchsrc
247  END SUBROUTINE radi_floflimrecvdummyvals
248 
249  SUBROUTINE radi_floflimsendcornedgecells( regions,iReg )
250  USE moddatastruct, ONLY : t_region
251  TYPE(t_region), POINTER :: regions(:)
252  INTEGER :: ireg
253  END SUBROUTINE radi_floflimsendcornedgecells
254 
255  SUBROUTINE radi_floflimsenddummyconf( region,regionSrc,patch )
256  USE modbndpatch, ONLY : t_patch
257  USE moddatastruct, ONLY : t_region
258  TYPE(t_region) :: region, regionsrc
259  TYPE(t_patch) :: patch
260  END SUBROUTINE radi_floflimsenddummyconf
261 
262  SUBROUTINE radi_floflimsetcornedgecells( region )
263  USE moddatastruct, ONLY : t_region
264  TYPE(t_region) :: region
265  END SUBROUTINE radi_floflimsetcornedgecells
266 #endif
267 
268  END INTERFACE
269 
270 END MODULE radi_modinterfaces
271 
272 !******************************************************************************
273 !
274 ! RCS Revision history:
275 !
276 ! $Log: RADI_ModInterfaces.F90,v $
277 ! Revision 1.6 2008/12/06 08:44:37 mtcampbe
278 ! Updated license.
279 !
280 ! Revision 1.5 2008/11/19 22:17:50 mtcampbe
281 ! Added Illinois Open Source License/Copyright
282 !
283 ! Revision 1.4 2004/09/30 17:11:30 wasistho
284 ! prepared for full FLD radiation model
285 !
286 ! Revision 1.3 2004/09/18 17:42:11 wasistho
287 ! install Limited Flux Diffusion radiation
288 !
289 ! Revision 1.2 2003/07/17 01:12:11 wasistho
290 ! initial activation rocrad
291 !
292 ! Revision 1.1.1.1 2001/12/03 21:44:04 jblazek
293 ! Import of RocfluidMP
294 !
295 !******************************************************************************
296 
297 
298 
299 
300 
301 
subroutine radi_floflimcentflux(region)
subroutine radi_floflimexchcornedgecells(regions, iReg)
subroutine radi_floflimcentraldissipation(region)
subroutine radi_floflimbcondinjection(region, patch)
subroutine radi_fluxlimiter(region)
subroutine radi_floflimbcondsymmetry(region, patch)
subroutine radi_flimrkupdate(region)
subroutine radi_floflimsendcornedgecells(regions, iReg)
subroutine radi_flimemsinit(region, istage)
subroutine radi_floflimsetcornedgecells(region)
Definition: patch.h:74
subroutine radi_floflimbconddiffuse(region, patch)
subroutine radi_mixtsourcetermsflim(region)
subroutine radi_flimdifffluxpatch(region, patch)
subroutine radi_diffradflux(region)
subroutine radi_floflimexchangedummyconf(region, regionSrc, patch, patchSrc)
subroutine radi_floflimcorrcornedgecells(region, patch, radBcType)
subroutine radi_flimsourceterms(region)
subroutine radi_flimemsupdate(region)
subroutine radi_flimdiffflux(region)
subroutine radi_plagsourcetermsflim(region)
subroutine radi_extinctioncoef(region)
subroutine radi_flimrkinit(region, istage)
subroutine radi_floflimcentfluxpatch(region, patch)
subroutine radi_floflimrecvdummyvals(region, regionSrc, patch, patchSrc)
subroutine radi_floflimsenddummyconf(region, regionSrc, patch)
subroutine radi_floflimrecvcornedgecells(regions, iReg)
subroutine radi_diffradintens(region)
subroutine radi_calcefftemp(region)
subroutine radi_peulsourcetermsflim(region)
subroutine radi_diffradfluxpatch(region, patch)
subroutine radi_floflimbcondzerograd(region, patch)