Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PEUL_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: PEUL_ModInterfaces.F90,v 1.10 2008/12/06 08:44:39 mtcampbe Exp $
34 !
35 ! Copyright: (c) 2002 by the University of Illinois
36 !
37 !******************************************************************************
38 
40 
41  IMPLICIT NONE
42 
43  INTERFACE
44 
45 ! These are PUBLIC (i.e., in ModInterfacesEulerian)
46 !
47 ! PEUL_AllocateDataBuffers, PEUL_AllocateMemory,
48 ! PEUL_boundaryConditionsRecv, PEUL_boundaryConditionsSend,
49 ! PEUL_BoundaryConditionsSet,
50 ! PEUL_CentralDissipation, PEUL_ClearSendRequests, PEUL_ConvectiveFluxes,
51 ! PEUL_EnforcePositivity,
52 ! PEUL_InitSolution, PEUL_PrintUserInput, PEUL_ReadSolution,
53 ! PEUL_ResidualSmoothing, PEUL_ResidualSmoothingCoeffs,
54 ! PEUL_SourceTerms,
55 ! PEUL_SpectralRadii PEUL_UserInput, PEUL_WriteSolution
56 
57 ! These are PRIVATE (i.e., not in ModInterfacesEulerian)
58 
59  SUBROUTINE peul_bcondinflow( region,patch )
60  USE moddatastruct, ONLY : t_region
61  USE modbndpatch, ONLY : t_patch
62  TYPE(t_region), INTENT(INOUT) :: region
63  TYPE(t_patch), INTENT(IN) :: patch
64  END SUBROUTINE peul_bcondinflow
65 
66  SUBROUTINE peul_bcondinjection( region,patch )
67  USE moddatastruct, ONLY : t_region
68  USE modbndpatch, ONLY : t_patch
69  TYPE(t_region), INTENT(INOUT) :: region
70  TYPE(t_patch), INTENT(IN) :: patch
71  END SUBROUTINE peul_bcondinjection
72 
73  SUBROUTINE peul_bcondoutflow( region,patch )
74  USE moddatastruct, ONLY : t_region
75  USE modbndpatch, ONLY : t_patch
76  TYPE(t_region), INTENT(INOUT) :: region
77  TYPE(t_patch), INTENT(IN) :: patch
78  END SUBROUTINE peul_bcondoutflow
79 
80  SUBROUTINE peul_bcondslipwall( region,patch )
81  USE moddatastruct, ONLY : t_region
82  USE modbndpatch, ONLY : t_patch
83  TYPE(t_region), INTENT(INOUT) :: region
84  TYPE(t_patch), INTENT(IN) :: patch
85  END SUBROUTINE peul_bcondslipwall
86 
87  SUBROUTINE peul_bcondsymmetry( region,patch )
88  USE moddatastruct, ONLY : t_region
89  USE modbndpatch, ONLY : t_patch
90  TYPE(t_region), INTENT(INOUT) :: region
91  TYPE(t_patch), INTENT(IN) :: patch
92  END SUBROUTINE peul_bcondsymmetry
93 
94  SUBROUTINE peul_centralflux( region )
95  USE moddatastruct, ONLY : t_region
96  TYPE(t_region), INTENT(INOUT) :: region
97  END SUBROUTINE peul_centralflux
98 
99  SUBROUTINE peul_centralfluxpatch( region,patch )
100  USE moddatastruct, ONLY : t_region
101  USE modbndpatch, ONLY : t_patch
102  TYPE(t_region), INTENT(INOUT) :: region
103  TYPE(t_patch), INTENT(IN) :: patch
104  END SUBROUTINE peul_centralfluxpatch
105 
106  SUBROUTINE peul_correctcorneredgecells( region,patch,bcType )
107  USE moddatastruct, ONLY : t_region
108  USE modbndpatch, ONLY : t_patch
109  TYPE(t_region), INTENT(INOUT) :: region
110  TYPE(t_patch), INTENT(IN) :: patch
111  INTEGER, INTENT(IN) :: bctype
112  END SUBROUTINE peul_correctcorneredgecells
113 
114  SUBROUTINE peul_derivedinputvalues( regions )
115  USE moddatastruct, ONLY : t_region
116  TYPE(t_region), POINTER :: regions(:)
117  END SUBROUTINE peul_derivedinputvalues
118 
119  SUBROUTINE peul_exchangecorneredgecells( regions,iReg )
120  USE moddatastruct, ONLY : t_region
121  TYPE(t_region), POINTER :: regions(:)
122  INTEGER, INTENT(IN) :: ireg
123  END SUBROUTINE peul_exchangecorneredgecells
124 
125  SUBROUTINE peul_exchangedummyconf( region,regionSrc,patch,patchSrc )
126  USE modbndpatch, ONLY : t_patch
127  USE moddatastruct, ONLY : t_region
128  TYPE(t_region), INTENT(INOUT) :: region
129  TYPE(t_region), INTENT(IN) :: regionsrc
130  TYPE(t_patch), INTENT(INOUT) :: patch
131  TYPE(t_patch), INTENT(IN) :: patchsrc
132  END SUBROUTINE peul_exchangedummyconf
133 
134  SUBROUTINE peul_initinputvalues( regions )
135  USE moddatastruct, ONLY : t_region
136  TYPE(t_region), POINTER :: regions(:)
137  END SUBROUTINE peul_initinputvalues
138 
139  SUBROUTINE peul_readbcfarfsection( regions )
140  USE moddatastruct, ONLY : t_region
141  TYPE(t_region), POINTER :: regions(:)
142  END SUBROUTINE peul_readbcfarfsection
143 
144  SUBROUTINE peul_readbcinflowsection( regions )
145  USE moddatastruct, ONLY : t_region
146  TYPE(t_region), POINTER :: regions(:)
147  END SUBROUTINE peul_readbcinflowsection
148 
149  SUBROUTINE peul_readbcinjectsection( regions )
150  USE moddatastruct, ONLY : t_region
151  TYPE(t_region), POINTER :: regions(:)
152  END SUBROUTINE peul_readbcinjectsection
153 
154  SUBROUTINE peul_readbcinputfile( regions )
155  USE moddatastruct, ONLY : t_region
156  TYPE(t_region), POINTER :: regions(:)
157  END SUBROUTINE peul_readbcinputfile
158 
159  SUBROUTINE peul_readconpartptypesection( regions,brbeg,brend,iPtype )
160  USE moddatastruct, ONLY : t_region
161  TYPE(t_region), POINTER :: regions(:)
162  INTEGER, INTENT(IN) :: brbeg,brend,iptype
163  END SUBROUTINE peul_readconpartptypesection
164 
165  SUBROUTINE peul_readconpartsection( regions,nPtypes,brbeg,brend )
166  USE moddatastruct, ONLY : t_region
167  TYPE(t_region), POINTER :: regions(:)
168  INTEGER, INTENT(IN) :: nptypes
169  INTEGER, INTENT(OUT) :: brbeg,brend
170  END SUBROUTINE peul_readconpartsection
171 
172  SUBROUTINE peul_readinputfile( regions )
173  USE moddatastruct, ONLY : t_region
174  TYPE(t_region), POINTER :: regions(:)
175  END SUBROUTINE peul_readinputfile
176 
177  SUBROUTINE peul_receivecorneredgecells( regions,iReg )
178  USE moddatastruct, ONLY : t_region
179  TYPE(t_region), POINTER :: regions(:)
180  INTEGER, INTENT(IN) :: ireg
181  END SUBROUTINE peul_receivecorneredgecells
182 
183  SUBROUTINE peul_receivedummyvals( region,regionSrc,patch,patchSrc )
184  USE modbndpatch, ONLY : t_patch
185  USE moddatastruct, ONLY : t_region
186  TYPE(t_region), INTENT(INOUT) :: region
187  TYPE(t_region), INTENT(IN) :: regionsrc
188  TYPE(t_patch), INTENT(INOUT) :: patch
189  TYPE(t_patch), INTENT(IN) :: patchsrc
190  END SUBROUTINE peul_receivedummyvals
191 
192  SUBROUTINE peul_sendcorneredgecells( regions,iReg )
193  USE moddatastruct, ONLY : t_region
194  TYPE(t_region), POINTER :: regions(:)
195  INTEGER, INTENT(IN) :: ireg
196  END SUBROUTINE peul_sendcorneredgecells
197 
198  SUBROUTINE peul_senddummyconf( region,regionSrc,patch )
199  USE modbndpatch, ONLY : t_patch
200  USE moddatastruct, ONLY : t_region
201  TYPE(t_region), INTENT(INOUT) :: region, regionsrc
202  TYPE(t_patch), INTENT(INOUT) :: patch
203  END SUBROUTINE peul_senddummyconf
204 
205  SUBROUTINE peul_setcorneredgecells( region )
206  USE moddatastruct, ONLY : t_region
207  TYPE(t_region), INTENT(INOUT) :: region
208  END SUBROUTINE peul_setcorneredgecells
209 
210  SUBROUTINE peul_sourceeqeul( region,ipt )
211  USE moddatastruct, ONLY : t_region
212  TYPE(t_region), INTENT(INOUT) :: region
213  INTEGER, INTENT(IN) :: ipt
214  END SUBROUTINE peul_sourceeqeul
215 
216  END INTERFACE
217 
218 END MODULE peul_modinterfaces
219 
220 !******************************************************************************
221 !
222 ! RCS Revision history:
223 !
224 ! $Log: PEUL_ModInterfaces.F90,v $
225 ! Revision 1.10 2008/12/06 08:44:39 mtcampbe
226 ! Updated license.
227 !
228 ! Revision 1.9 2008/11/19 22:17:51 mtcampbe
229 ! Added Illinois Open Source License/Copyright
230 !
231 ! Revision 1.8 2004/05/03 15:09:42 jferry
232 ! added equilibrium Eulerian capability for smoke
233 !
234 ! Revision 1.7 2004/03/02 21:42:47 jferry
235 ! Added clipping options and corner and edge cell updates
236 !
237 ! Revision 1.6 2003/04/09 15:10:22 jferry
238 ! added slip wall boundary condition
239 !
240 ! Revision 1.5 2003/04/09 14:30:30 fnajjar
241 ! Added Interfaces for Multi-region and MPI-based routines
242 !
243 ! Revision 1.4 2003/04/07 18:29:01 jferry
244 ! added inflow boundary condition and initialization to a constant
245 !
246 ! Revision 1.3 2003/03/04 22:12:35 jferry
247 ! Initial import of Rocinteract
248 !
249 ! Revision 1.2 2003/02/11 22:52:50 jferry
250 ! Initial import of Rocsmoke
251 !
252 ! Revision 1.1.1.1 2002/12/03 21:44:04 jblazek
253 ! Import of RocfluidMP
254 !
255 !******************************************************************************
256 
257 
258 
259 
260 
261 
subroutine peul_readbcinputfile(regions)
subroutine peul_exchangecorneredgecells(regions, iReg)
subroutine peul_senddummyconf(region, regionSrc, patch)
subroutine peul_derivedinputvalues(regions)
subroutine peul_bcondinjection(region, patch)
subroutine peul_correctcorneredgecells(region, patch, bcType)
subroutine peul_receivecorneredgecells(regions, iReg)
**********************************************************************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 brbeg
subroutine peul_centralflux(region)
subroutine peul_readconpartsection(regions, nPtypes, brbeg, brend)
Definition: patch.h:74
subroutine peul_bcondinflow(region, patch)
subroutine peul_setcorneredgecells(region)
subroutine peul_receivedummyvals(region, regionSrc, patch, patchSrc)
subroutine peul_bcondsymmetry(region, patch)
subroutine peul_centralfluxpatch(region, patch)
subroutine peul_readbcinjectsection(regions)
subroutine peul_bcondoutflow(region, patch)
subroutine peul_readbcfarfsection(regions)
subroutine peul_exchangedummyconf(region, regionSrc, patch, patchSrc)
subroutine peul_initinputvalues(regions)
subroutine peul_readbcinflowsection(regions)
subroutine peul_sendcorneredgecells(regions, iReg)
subroutine peul_readinputfile(regions)
subroutine peul_sourceeqeul(region, ipt)
subroutine peul_bcondslipwall(region, patch)
subroutine peul_readconpartptypesection(regions, brbeg, brend, iPtype)