Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
INRT_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: INRT_ModInterfaces.F90,v 1.15 2008/12/06 08:44:31 mtcampbe Exp $
34 !
35 ! Copyright: (c) 2003 by the University of Illinois
36 !
37 !******************************************************************************
38 
40 
41  IMPLICIT NONE
42 
43  INTERFACE
44 
45 ! These are PUBLIC (i.e., in ModInterfacesInteract)
46 !
47 ! INRT_BurnStatusUpdate, INRT_PrintMaterialInput,
48 ! INRT_PrintUserInput, INRT_ReadMaterialInput,
49 ! INRT_SetMaterial, INRT_SetParticleTemp, INRT_SourceTerms,
50 ! INRT_TwoDimAverage, INRT_UserInput, INRT_VaporEnergyConversion
51 
52 ! These are PRIVATE (i.e., not in ModInterfacesInteract)
53 
54  SUBROUTINE inrt_allocateauxillary( global,inrt,nEdges,nSwitches,nData )
55  USE modglobal, ONLY : t_global
56  USE modinteract, ONLY : t_inrt_interact
57  TYPE(t_global), POINTER :: global
58  TYPE(t_inrt_interact), POINTER :: inrt
59  INTEGER, INTENT(IN) :: nedges,nswitches,ndata
60  END SUBROUTINE inrt_allocateauxillary
61 
62  SUBROUTINE inrt_augmentconsources( region,iInrt )
63  USE moddatastruct, ONLY : t_region
64  TYPE(t_region), INTENT(INOUT) :: region
65  INTEGER, INTENT(IN) :: iinrt
66  END SUBROUTINE inrt_augmentconsources
67 
68  SUBROUTINE inrt_augmentdissources( region,iInrt )
69  USE moddatastruct, ONLY : t_region
70  TYPE(t_region), INTENT(INOUT), TARGET :: region
71  INTEGER, INTENT(IN) :: iinrt
72  END SUBROUTINE inrt_augmentdissources
73 
74  SUBROUTINE inrt_calcburning( region )
75  USE moddatastruct, ONLY : t_region
76  TYPE(t_region), INTENT(INOUT), TARGET :: region
77  END SUBROUTINE inrt_calcburning
78 
79  SUBROUTINE inrt_calcdrag( region )
80  USE moddatastruct, ONLY : t_region
81  TYPE(t_region), INTENT(INOUT), TARGET :: region
82  END SUBROUTINE inrt_calcdrag
83 
84  SUBROUTINE inrt_calcheattransfernonburn( region )
85  USE moddatastruct, ONLY : t_region
86  TYPE(t_region), INTENT(INOUT), TARGET :: region
87  END SUBROUTINE inrt_calcheattransfernonburn
88 
89  SUBROUTINE inrt_calcscouring( region )
90  USE moddatastruct, ONLY : t_region
91  TYPE(t_region), INTENT(INOUT), TARGET :: region
92  END SUBROUTINE inrt_calcscouring
93 
94  SUBROUTINE inrt_checkuserinput( region )
95  USE moddatastruct, ONLY : t_region
96  TYPE(t_region), INTENT(INOUT) :: region
97  END SUBROUTINE inrt_checkuserinput
98 
99  SUBROUTINE inrt_computemaxedges( region )
100  USE moddatastruct, ONLY : t_region
101  TYPE(t_region), INTENT(INOUT) :: region
102  END SUBROUTINE inrt_computemaxedges
103 
104  SUBROUTINE inrt_defineboilingregulation( region )
105  USE moddatastruct, ONLY : t_region
106  TYPE(t_region), INTENT(INOUT) :: region
107  END SUBROUTINE inrt_defineboilingregulation
108 
109  SUBROUTINE inrt_defineburning( region,matIndIn,matIndOut,matIndOx, &
110  oxused,plagoutexists )
111  USE moddatastruct, ONLY : t_region
112  TYPE(t_region), INTENT(INOUT) :: region
113  INTEGER, INTENT(IN) :: matindin,matindout,matindox
114  LOGICAL, INTENT(INOUT) :: oxused
115  LOGICAL, INTENT(OUT) :: plagoutexists
116  END SUBROUTINE inrt_defineburning
117 
118  SUBROUTINE inrt_definedrag( region )
119  USE moddatastruct, ONLY : t_region
120  TYPE(t_region), INTENT(INOUT) :: region
121  END SUBROUTINE inrt_definedrag
122 
123  SUBROUTINE inrt_defineheattransfernonburn( region )
124  USE moddatastruct, ONLY : t_region
125  TYPE(t_region), INTENT(INOUT) :: region
126  END SUBROUTINE inrt_defineheattransfernonburn
127 
128  SUBROUTINE inrt_definescouring( region )
129  USE moddatastruct, ONLY : t_region
130  TYPE(t_region), INTENT(INOUT) :: region
131  END SUBROUTINE inrt_definescouring
132 
133  SUBROUTINE inrt_determinetokens( region,inrt )
134  USE moddatastruct, ONLY : t_region
135  USE modinteract, ONLY : t_inrt_interact
136  TYPE(t_region), INTENT(INOUT) :: region
137  TYPE(t_inrt_interact), POINTER :: inrt
138  END SUBROUTINE inrt_determinetokens
139 
140  SUBROUTINE inrt_finishmomentumedge(global,inrt,iXEdge,iEnd)
141  USE modglobal, ONLY : t_global
142  USE modinteract, ONLY : t_inrt_interact
143  TYPE(t_global), POINTER :: global
144  TYPE(t_inrt_interact), POINTER :: inrt
145  INTEGER, INTENT(IN) :: ixedge,iend
146  END SUBROUTINE inrt_finishmomentumedge
147 
148  SUBROUTINE inrt_initialize( region )
149  USE moddatastruct, ONLY : t_region
150  TYPE(t_region), INTENT(INOUT) :: region
151  END SUBROUTINE inrt_initialize
152 
153  SUBROUTINE inrt_readboilingregulation( regions )
154  USE moddatastruct, ONLY : t_region
155  TYPE(t_region), POINTER :: regions(:)
156  END SUBROUTINE inrt_readboilingregulation
157 
158  SUBROUTINE inrt_readburning( regions )
159  USE moddatastruct, ONLY : t_region
160  TYPE(t_region), POINTER :: regions(:)
161  END SUBROUTINE inrt_readburning
162 
163  SUBROUTINE inrt_readdefaultsection( regions )
164  USE moddatastruct, ONLY : t_region
165  TYPE(t_region), POINTER :: regions(:)
166  END SUBROUTINE inrt_readdefaultsection
167 
168  SUBROUTINE inrt_readdrag( regions )
169  USE moddatastruct, ONLY : t_region
170  TYPE(t_region), POINTER :: regions(:)
171  END SUBROUTINE inrt_readdrag
172 
173  SUBROUTINE inrt_readheattransfernonburn( regions )
174  USE moddatastruct, ONLY : t_region
175  TYPE(t_region), POINTER :: regions(:)
176  END SUBROUTINE inrt_readheattransfernonburn
177 
178  SUBROUTINE inrt_readinputfile( regions )
179  USE moddatastruct, ONLY : t_region
180  TYPE(t_region), POINTER :: regions(:)
181  END SUBROUTINE inrt_readinputfile
182 
183  SUBROUTINE inrt_readscouring( regions )
184  USE moddatastruct, ONLY : t_region
185  TYPE(t_region), POINTER :: regions(:)
186  END SUBROUTINE inrt_readscouring
187 
188  SUBROUTINE inrt_setactiveness( global,val,actv )
189  USE modglobal, ONLY : t_global
190  USE moddatatypes
191  TYPE(t_global), POINTER :: global
192  REAL(RFREAL), INTENT(IN) :: val
193  INTEGER, INTENT(OUT) :: actv
194  END SUBROUTINE inrt_setactiveness
195 
196  SUBROUTINE inrt_setpermission( global,val,perm )
197  USE modglobal, ONLY : t_global
198  USE moddatatypes
199  TYPE(t_global), POINTER :: global
200  REAL(RFREAL), INTENT(IN) :: val
201  INTEGER, INTENT(OUT) :: perm
202  END SUBROUTINE inrt_setpermission
203 
204  END INTERFACE
205 
206 END MODULE inrt_modinterfaces
207 
208 !******************************************************************************
209 !
210 ! RCS Revision history:
211 !
212 ! $Log: INRT_ModInterfaces.F90,v $
213 ! Revision 1.15 2008/12/06 08:44:31 mtcampbe
214 ! Updated license.
215 !
216 ! Revision 1.14 2008/11/19 22:17:44 mtcampbe
217 ! Added Illinois Open Source License/Copyright
218 !
219 ! Revision 1.13 2004/07/28 15:42:12 jferry
220 ! deleted defunct constructs: useDetangle, useSmokeDrag, useSmokeHeatTransfer
221 !
222 ! Revision 1.12 2004/07/27 21:27:13 jferry
223 ! removed rocinteract allocation routines (moved to rocpart)
224 !
225 ! Revision 1.11 2004/07/26 17:05:51 fnajjar
226 ! moved allocation of inrtSources into Rocpart
227 !
228 ! Revision 1.10 2004/04/15 16:04:21 jferry
229 ! minor formatting (removed trailing spaces)
230 !
231 ! Revision 1.9 2004/03/08 21:57:36 jferry
232 ! better error checking for burning without smoke case
233 !
234 ! Revision 1.8 2004/03/02 21:47:29 jferry
235 ! Added After Update interactions
236 !
237 ! Revision 1.7 2003/09/25 15:48:43 jferry
238 ! implemented Boiling Regulation interaction
239 !
240 ! Revision 1.6 2003/09/19 20:35:26 jferry
241 ! Implemented oxidizer species for burning interaction
242 !
243 ! Revision 1.5 2003/04/03 16:18:28 fnajjar
244 ! Include routines for burning and scouring
245 !
246 ! Revision 1.4 2003/04/02 22:32:03 jferry
247 ! codified Activeness and Permission structures for rocinteract
248 !
249 ! Revision 1.3 2003/03/24 23:30:52 jferry
250 ! overhauled rocinteract to allow interaction design to use user input
251 !
252 ! Revision 1.2 2003/03/11 16:09:17 jferry
253 ! Added new routines
254 !
255 ! Revision 1.1 2003/03/04 22:12:35 jferry
256 ! Initial import of Rocinteract
257 !
258 !******************************************************************************
259 
260 
261 
262 
263 
264 
subroutine inrt_finishmomentumedge(global, inrt, iXEdge, iEnd)
subroutine inrt_readburning(regions)
subroutine inrt_definedrag(region)
subroutine inrt_determinetokens(region, inrt)
IndexType nedges() const
Definition: Mesh.H:564
subroutine inrt_allocateauxillary(global, inrt, nEdges, nSwitches, nData)
subroutine inrt_readscouring(regions)
subroutine inrt_definescouring(region)
subroutine inrt_defineheattransfernonburn(region)
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE knode iend
subroutine inrt_calcdrag(region)
subroutine inrt_calcburning(region)
subroutine inrt_setactiveness(global, val, actv)
subroutine inrt_readboilingregulation(regions)
subroutine inrt_computemaxedges(region)
subroutine inrt_calcheattransfernonburn(region)
subroutine inrt_readdefaultsection(regions)
subroutine inrt_checkuserinput(region)
subroutine inrt_readheattransfernonburn(regions)
subroutine inrt_defineboilingregulation(region)
subroutine inrt_initialize(region)
subroutine inrt_augmentconsources(region, iInrt)
subroutine inrt_setpermission(global, val, perm)
subroutine inrt_augmentdissources(region, iInrt)
subroutine inrt_calcscouring(region)
subroutine inrt_readinputfile(regions)
subroutine inrt_defineburning(region, matIndIn, matIndOut, matIndOx, oxUsed, plagOutExists)
subroutine inrt_readdrag(regions)