Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PLAG_ModParameters.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: define parameters for discrete Lagrangian particles
26 !
27 ! Description: none
28 !
29 ! Notes:
30 ! 1. error codes are defined in the module ModError.F90
31 ! 2. the parameters for cv and dv are extended by nCont since
32 ! the datastructure has components based on the number of constituents
33 ! nCv=CV_PLAG_LAST+nCont, nDv=DV_PLAG_LAST+nCont
34 ! 3. Similar extension applied to nEv=EV_PLAG_LAST+2*nCont
35 !
36 ! ******************************************************************************
37 !
38 ! $Id: PLAG_ModParameters.F90,v 1.29 2008/12/06 08:44:34 mtcampbe Exp $
39 !
40 ! Copyright: (c) 2002-2005 by the University of Illinois
41 !
42 ! ******************************************************************************
43 
45 
46  IMPLICIT NONE
47 
48 ! Lagrangian Particles: PLAG ---------------------------------------------------
49 
50  INTEGER, PARAMETER :: CV_PLAG_XMOM = 1, & ! momentum components
51  CV_PLAG_YMOM = 2, &
52  CV_PLAG_ZMOM = 3, &
53  CV_PLAG_ENER = 4, &
54  CV_PLAG_XPOS = 5, & ! position components
55  CV_PLAG_YPOS = 6, &
56  CV_PLAG_ZPOS = 7, &
57  CV_PLAG_ENERVAPOR = 8, & ! vapor energy
58  CV_PLAG_LAST = 8 ! final index
59  ! see note 2 for index above 9
60 
61  INTEGER, PARAMETER :: DV_PLAG_UVEL = 1, & ! particle velocity components
62  DV_PLAG_VVEL = 2, &
63  DV_PLAG_WVEL = 3, &
64  DV_PLAG_TEMP = 4, & ! static temperature
65  DV_PLAG_DENS = 5, & ! density
66  DV_PLAG_DIAM = 6, & ! diameter
67  DV_PLAG_AREA = 7, & ! cross-sectional area
68  DV_PLAG_VOLU = 8, & ! volume
69  DV_PLAG_SPHT = 9, & ! specific heat
70  DV_PLAG_UVELMIXT = 10, & ! mixture velocity components
71  DV_PLAG_VVELMIXT = 11, &
72  DV_PLAG_WVELMIXT = 12, &
73  DV_PLAG_DENSMIXT = 13, & ! density
74  DV_PLAG_TEMPMIXT = 14, & ! static temperature
75  DV_PLAG_PRESMIXT = 15, & ! static pressure
76  DV_PLAG_LAST = 15 ! final index
77  ! see note 2 for index above 16
78 
79  INTEGER, PARAMETER :: TV_PLAG_MUELMIXT = 1, & ! laminar kinematic viscosity
80  ! at particle location
81  tv_plag_tcolmixt = 2, & ! laminar thermal conductivity
82  tv_plag_last = 2 ! final index
83 
84 #ifdef RFLO
85  INTEGER, PARAMETER :: AIV_PLAG_PIDINI = 1, & ! particle initial id at creation
86  AIV_PLAG_REGINI = 2, & ! particle initial region at creation
87  AIV_PLAG_REGCRT = 3, & ! particle current region of affiliation
88  AIV_PLAG_ICELLS = 4, & ! particle cell index
89  AIV_PLAG_INDEXI = 5, & ! particle cell i-index
90  AIV_PLAG_INDEXJ = 6, & ! particle cell j-index
91  AIV_PLAG_INDEXK = 7, & ! particle cell k-index
92  AIV_PLAG_BURNSTAT = 8, & ! particle burning status
93  AIV_PLAG_STATUS = 9, & ! particle search status
94  AIV_PLAG_LAST = 9 ! final index
95 #endif
96 #ifdef RFLU
97  INTEGER, PARAMETER :: AIV_PLAG_PIDINI = 1, & ! particle initial id at creation
98  AIV_PLAG_REGINI = 2, & ! particle initial region at creation
99  AIV_PLAG_ICELLS = 3, & ! particle cell index
100  AIV_PLAG_BURNSTAT = 4, & ! particle burning status
101  AIV_PLAG_STATUS = 5, & ! particle search status
102  AIV_PLAG_LAST = 5 ! final index
103 #endif
104 
105  INTEGER, PARAMETER :: ARV_PLAG_SPLOAD = 1, & ! superparticle loading
106  ARV_PLAG_DISTOT = 2, & ! total distance travelled
107  ARV_PLAG_LAST = 2 ! final index
108 
109  INTEGER, PARAMETER :: EV_PLAG_DIAM3 = 1, & ! eulerian-based particle variables
110  EV_PLAG_DIAM4 = 2, &
111  EV_PLAG_NUMDENS = 3, & ! number density
112  EV_PLAG_UVEL = 4, & ! velocity components
113  EV_PLAG_VVEL = 5, & !
114  EV_PLAG_WVEL = 6, & !
115  EV_PLAG_TEMP = 7, & !
116  EV_PLAG_MASS = 8, & ! mass
117  EV_PLAG_LAST = 8 ! final index
118  ! see note 3 for index above 8
119 
120  INTEGER, PARAMETER :: PLAG_INJC_LOGNORM = 1, & ! Injection Models
121  PLAG_INJC_LOGSKWD = 2, &
122  PLAG_INJC_PDF = 3
123 
124  INTEGER, PARAMETER :: ZEROTH_ORDER = 0, & ! Order of accuracy for interpolation
125  FIRST_ORDER = 1, &
126  SECOND_ORDER = 2
127 
128  INTEGER, PARAMETER :: PLAG_BREAKUP_NOMODEL = 0, & ! Breakup Models
129  PLAG_BREAKUP_MODEL1 = 1
130 
131  INTEGER, PARAMETER :: PLAG_BREAKUP_NOWEBSWI = 0, & ! Weber Switch for Breakup Model
132  PLAG_BREAKUP_WEBSWI1 = 1
133 
134  INTEGER, PARAMETER :: CV_TILE_MOMNRM = 1, & ! tile infrastructure
135  CV_TILE_ENER = 2, &
136  CV_TILE_LAST = 2 ! final index
137 
138  INTEGER, PARAMETER :: DV_TILE_DIAM = 1, & !
139  DV_TILE_SPLOAD = 2, &
140  DV_TILE_POOLVOLD = 3, &
141  DV_TILE_COUNTDOWN = 4, &
142  DV_TILE_LAST = 4 ! final index
143 
144  INTEGER, PARAMETER :: PLAG_STATUS_KEEP = 0, & ! Status parameters
145  PLAG_STATUS_COMM = 1, &
146  PLAG_STATUS_DELETE = 2, &
147  PLAG_STATUS_LOST = 3
148 
149  INTEGER, PARAMETER :: PLAG_EJEC_MODEL1 = 1, & ! Ejection Models
150  PLAG_EJEC_CRE = 2
151 
152  INTEGER, PARAMETER :: NPCLS_TOT_MIN = 1000 ! Minimum Size of Particle DataStructure
153 
154  INTEGER, PARAMETER :: FIND_PCL_METHOD_TRAJ_FAST = 0, &
155  FIND_PCL_METHOD_TRAJ_SAFE = 1, &
156  FIND_PCL_METHOD_BRUTE = 2, &
157  FIND_PCL_METHOD_OCT = 3, &
158  FIND_PCL_METHOD_LOHNER = 4
159 
160  INTEGER, PARAMETER :: PLAG_SURF_STATS_DIAM3 = 1, & ! Surface Statistics DataStructure
161  PLAG_SURF_STATS_DIAM4 = 2, &
162  PLAG_SURF_STATS_THETA = 3, &
163  PLAG_SURF_STATS_MOME1 = 4, &
164  PLAG_SURF_STATS_MOME2 = 5, &
165  PLAG_SURF_STATS_MASS = 6, &
166  PLAG_SURF_STATS_ENER = 7, &
167  PLAG_SURF_STATS_LAST = 7
168 
169  INTEGER, PARAMETER :: BIN_METHOD_LINEAR = 1, & ! Binning Method
170  BIN_METHOD_LOGNORM = 2
171 
172 END MODULE plag_modparameters
173 
174 ! ******************************************************************************
175 !
176 ! RCS Revision history:
177 !
178 ! $Log: PLAG_ModParameters.F90,v $
179 ! Revision 1.29 2008/12/06 08:44:34 mtcampbe
180 ! Updated license.
181 !
182 ! Revision 1.28 2008/11/19 22:17:46 mtcampbe
183 ! Added Illinois Open Source License/Copyright
184 !
185 ! Revision 1.27 2006/05/05 17:28:39 haselbac
186 ! Cosmetics only
187 !
188 ! Revision 1.26 2006/04/07 15:19:23 haselbac
189 ! Removed tabs
190 !
191 ! Revision 1.25 2005/11/30 22:20:47 fnajjar
192 ! Added EV_PLAG_TEMP
193 !
194 ! Revision 1.24 2005/05/18 22:15:06 fnajjar
195 ! Changed values of COMM and DELETE status parameters
196 !
197 ! Revision 1.23 2005/05/02 21:21:23 fnajjar
198 ! Modified parameter definitions in preparation for MPI with RFLU
199 !
200 ! Revision 1.22 2005/04/27 14:56:56 fnajjar
201 ! Remove parameter for Apte search as obsolete
202 !
203 ! Revision 1.21 2005/04/25 18:39:10 luca1
204 ! Imposed PDF from file option for random particle ejection
205 !
206 ! Revision 1.20 2005/03/11 02:24:18 haselbac
207 ! Changed parameters for particle tracking methods
208 !
209 ! Revision 1.19 2005/01/08 20:41:02 fnajjar
210 ! Added infrastructure for PLAG statistics
211 !
212 ! Revision 1.18 2005/01/01 21:34:04 haselbac
213 ! Added parameter
214 !
215 ! Revision 1.17 2004/12/21 15:06:08 fnajjar
216 ! Included definitions for surface statistics datastructure
217 !
218 ! Revision 1.16 2004/11/06 21:16:08 fnajjar
219 ! Redefined FIND_PCL_METHOD parameters so trajectory be set to 1 as default
220 !
221 ! Revision 1.15 2004/11/05 21:49:02 fnajjar
222 ! Added parameter entry for trajectory-based search
223 !
224 ! Revision 1.14 2004/10/10 20:05:42 fnajjar
225 ! Moved PLAG initialization flags to main ModParameters for prep consistency
226 !
227 ! Revision 1.13 2004/10/09 16:37:10 fnajjar
228 ! Added initialization parameters
229 !
230 ! Revision 1.12 2004/10/08 22:09:58 haselbac
231 ! Added parameters for FIND_PCL_METHOD_xyz
232 !
233 ! Revision 1.11 2004/07/28 18:56:18 fnajjar
234 ! Added minimum size for particle datastructure
235 !
236 ! Revision 1.10 2004/06/17 15:19:03 fnajjar
237 ! Added infrastructure for ejection model
238 !
239 ! Revision 1.9 2004/06/16 23:00:39 fnajjar
240 ! Renamed PLAG_INJC_MODEL1-2 to PLAG_INJC_LOGNORM-SKWD and TIMEFCTR to COUNTDOWN for CRE kernel
241 !
242 ! Revision 1.8 2004/03/26 21:25:49 fnajjar
243 ! Split aiv parameters for RFLO and RFLU, added aiv status flag and included
244 ! note
245 !
246 ! Revision 1.7 2004/03/02 21:50:03 jferry
247 ! Changed name of DV_PLAG_HTCP to DV_PLAG_SPHT
248 !
249 ! Revision 1.6 2004/02/13 23:22:07 fnajjar
250 ! Included new cv and aiv definitions for particle burning module
251 !
252 ! Revision 1.5 2003/09/13 20:14:21 fnajjar
253 ! Added infrastructure for Breakup model
254 !
255 ! Revision 1.4 2003/09/10 23:35:50 fnajjar
256 ! Removed flags that are subsumed with Rocinteract
257 !
258 ! Revision 1.3 2003/03/24 23:29:27 jferry
259 ! deleted temporary parameters for material handling
260 !
261 ! Revision 1.2 2003/03/04 22:12:35 jferry
262 ! Initial import of Rocinteract
263 !
264 ! Revision 1.1 2002/10/25 14:13:15 f-najjar
265 ! Initial Import of Rocpart
266 !
267 ! ******************************************************************************
268 
269 
270 
271 
272 
273