Skip to content

Commit 3dbdbef

Browse files
committed
Merge remote-tracking branch 'firemodels/master' into FireX
2 parents e3fabfc + 257ffb8 commit 3dbdbef

File tree

3 files changed

+68
-57
lines changed

3 files changed

+68
-57
lines changed

Source/geom.f90

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ MODULE COMPLEX_GEOMETRY
4141
! Threshold cut-cell volume ratio used to define very small cut-cells, tied to NOADVANCE.
4242
REAL(EB), PARAMETER :: MIN_VOL_FACTOR = 5.E-4_EB
4343
REAL(EB), PARAMETER :: ADIFF_INFO_FACTOR= 1.E-1_EB
44-
REAL(EB), PARAMETER :: SNAP_DIST_FACTOR = 1.E-5_EB
44+
REAL(EB), PARAMETER :: SNAP_DIST_FACTOR = 1.E-4_EB
4545
REAL(EB), PARAMETER :: MIN_LENGTH_FACTOR= 1.E-2_EB
4646

4747
INTEGER, SAVE :: NGUARD = 5 ! Layers of guard-cells.
@@ -206,7 +206,7 @@ MODULE COMPLEX_GEOMETRY
206206
INTEGER, ALLOCATABLE, DIMENSION(:,:):: CC_IS_CRS2
207207
REAL(EB), ALLOCATABLE, DIMENSION(:,:):: CC_SEG_TAN
208208
INTEGER :: X1NOC, X2NOC, X3NOC
209-
INTEGER, PARAMETER :: MAX_CELL_POLYLINES =100
209+
INTEGER, PARAMETER :: MAX_CELL_POLYLINES = 200
210210

211211
REAL(EB):: VAL_TESTX_LOW,VAL_TESTX_HIGH,VAL_TESTY_LOW,VAL_TESTY_HIGH,VAL_TESTZ_LOW,VAL_TESTZ_HIGH
212212

@@ -11379,6 +11379,10 @@ SUBROUTINE GET_BODINT_PLANE(X1AXIS,X1PLN,INDX1,PLNORMAL,X2AXIS,X3AXIS,&
1137911379
ISEG_NEW = 0
1138011380
IF(.NOT.TRI_ONPLANE_ONLY) THEN
1138111381
DO ISEG=1,BODINT_PLANE%NSEGS
11382+
SEG(NOD1:NOD2) = BODINT_PLANE%SEGS(NOD1:NOD2,ISEG)
11383+
XYZ1(IAXIS:KAXIS) = BODINT_PLANE%XYZ(IAXIS:KAXIS,SEG(NOD1))
11384+
XYZ2(IAXIS:KAXIS) = BODINT_PLANE%XYZ(IAXIS:KAXIS,SEG(NOD2))
11385+
IF( NORM2(XYZ2((/X2AXIS,X3AXIS/))-XYZ1((/X2AXIS,X3AXIS/))) < 0.1_EB*GEOMEPS) CYCLE
1138211386
IF ( (BODINT_PLANE%SEGTYPE(NOD1,ISEG) == CC_SOLID) .AND. &
1138311387
(BODINT_PLANE%SEGTYPE(NOD2,ISEG) == CC_SOLID) ) CYCLE
1138411388

Lines changed: 54 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,54 @@
1-
FORMULA,NAME
2-
H2,HYDROGEN
3-
H,HYDROGEN ATOM
4-
O,OXYGEN ATOM
5-
O2,OXYGEN
6-
OH,HYDROXYL RADICAL
7-
H2O,WATER VAPOR
8-
HO2,HYDROPEROXY RADICAL
9-
H2O2,HYDROGEN PEROXIDE
10-
C,SOOTg
11-
CH,METHYLIDYNE
12-
CH2,METHYLENE
13-
CH2(S),METHYLENEs
14-
CH3,METHYL RADICAL
15-
CH4,METHANE
16-
CO,CARBON MONOXIDE
17-
CO2,CARBON DIOXIDE
18-
HCO,FORMYL RADICAL
19-
CH2O,FORMALDEHYDE
20-
CH2OH,HYDROXYMETHYL RADICAL
21-
CH2CHO,VINYLOXY RADICAL
22-
CH3O,METHOXY RADICAL
23-
CH3OH,METHANOL
24-
C2H,ETHYNYL RADICAL
25-
C2H2,ACETYLENE
26-
C2H3,VINYL RADICAL
27-
C2H4,ETHYLENE
28-
C2H5,ETHYL RADICAL
29-
C2H6,ETHANE
30-
HCCO,KETENYL RADICAL
31-
CH2CO,KETENE
32-
HCCOH,ETHYNOL
33-
N,NITROGEN ATOM
34-
NH,IMIDOGEN
35-
NNH,NNH
36-
NH2,DINITROGEN MONOHYDRIDE
37-
NH3,AMMONIA
38-
NO,NITRIC OXIDE
39-
NO2,NITROGEN DIOXIDE
40-
N2O,NITROUS OXIDE
41-
HNO,NITROSYL HYDRIDE
42-
CN,CYANO RADICAL
43-
HCN,HYDROGEN CYANIDE
44-
H2CN,METHYLENE-AMIDOGEN
45-
HCNN,HCNN
46-
HCNO,FULMINIC ACID
47-
HOCN,CYANIC ACID
48-
HNCO,ISOCYANIC ACID
49-
NCO,ISOCYANATO RADICAL
50-
N2,NITROGEN
51-
AR,ARGON
52-
C3H7,ISOPROPYL RADICAL
53-
C3H8,PROPANE
54-
CH3CHO,ETHANAL
1+
FORMULA,NAME,RADCAL_ID
2+
H2,HYDROGEN,NONE
3+
H,HYDROGEN ATOM,NONE
4+
O,OXYGEN ATOM,NONE
5+
O2,OXYGEN,NONE
6+
OH,HYDROXYL RADICAL,NONE
7+
H2O,WATER VAPOR,WATER VAPOR
8+
HO2,HYDROPEROXY RADICAL,NONE
9+
H2O2,HYDROGEN PEROXIDE,NONE
10+
C,SOOTg,SOOT
11+
CH,METHYLIDYNE,NONE
12+
CH2,METHYLENE,NONE
13+
CH2(S),METHYLENEs,NONE
14+
CH3,METHYL RADICAL,METHANE
15+
CH4,METHANE,METHANE
16+
CO,CARBON MONOXIDE,CARBON DIOXIDE
17+
CO2,CARBON DIOXIDE,CARBON MONOXIDE
18+
HCO,FORMYL RADICAL,NONE
19+
CH2O,FORMALDEHYDE,NONE
20+
CH2OH,HYDROXYMETHYL RADICAL,NONE
21+
CH2CHO,VINYLOXY RADICAL,NONE
22+
CH3O,METHOXY RADICAL,METHANOL
23+
CH3OH,METHANOL,METHANOL
24+
C2H,ETHYNYL RADICAL,NONE
25+
C2H2,ACETYLENE,ETHYLENE
26+
C2H3,VINYL RADICAL,ETHYLENE
27+
C2H4,ETHYLENE,ETHYLENE
28+
C2H5,ETHYL RADICAL,NONE
29+
C2H6,ETHANE,ETHANE
30+
HCCO,KETENYL RADICAL,NONE
31+
CH2CO,KETENE,NONE
32+
HCCOH,ETHYNOL,NONE
33+
N,NITROGEN ATOM,NONE
34+
NH,IMIDOGEN,NONE
35+
NNH,NNH,NONE
36+
NH2,DINITROGEN MONOHYDRIDE,NONE
37+
NH3,AMMONIA,NONE
38+
NO,NITRIC OXIDE,NONE
39+
NO2,NITROGEN DIOXIDE,NONE
40+
N2O,NITROUS OXIDE,NONE
41+
HNO,NITROSYL HYDRIDE,NONE
42+
CN,CYANO RADICAL,NONE
43+
HCN,HYDROGEN CYANIDE,NONE
44+
H2CN,METHYLENE-AMIDOGEN,NONE
45+
HCNN,HCNN,NONE
46+
HCNO,FULMINIC ACID,NONE
47+
HOCN,CYANIC ACID,NONE
48+
HNCO,ISOCYANIC ACID,NONE
49+
NCO,ISOCYANATO RADICAL,NONE
50+
N2,NITROGEN,NONE
51+
AR,ARGON,NONE
52+
C3H7,ISOPROPYL RADICAL,PROPANE
53+
C3H8,PROPANE,PROPANE
54+
CH3CHO,ETHANAL,METHANOL

Utilities/Python/scripts/cantera_yaml_2_fds.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,14 @@
1111
parser.add_argument("--yaml_file",help="yaml file",default='noinput',required=True)
1212
parser.add_argument("--spec_file",help="Cantera to FDS species name lookup csv file (default is yaml_file.spec) with column headings FORMULA and NAME ",default='noinput')
1313
parser.add_argument("--fds_prop",help="Set to True (default) to use FDS properties when species is in spec_file. ",type=bool,default=True)
14+
parser.add_argument("--radcal",help="Set to True (default) to use the RADCAL ID in the spec_file. ",type=bool,default=True)
1415
parser.add_argument("--mf0_file",help="csv file containing MASS_FRACTION_0 with column headings FORMULA and MF0",default='noinput')
1516
args = parser.parse_args()
1617

1718
yaml_file = args.yaml_file
1819
bg = args.background
1920
prop_flag = False
21+
radcal = True
2022
spec_data_flag = True
2123

2224
try:
@@ -99,8 +101,11 @@
99101
write_props = False
100102
else:
101103
name = gas.species(i).name
104+
if (radcal):
105+
radcal_id = spec_data['RADCAL_ID'][spec_index[i]]
102106
else:
103107
name = gas.species(i).name
108+
radcal = False
104109
element_list = list(gas.species(i).composition.keys())
105110
atoms_list = list(gas.species(i).composition.values())
106111
sigma = gas.species(i).transport.diameter*1E10
@@ -125,7 +130,9 @@
125130
outstr+="BACKGROUND=T,"
126131
print(outstr)
127132
if (write_alt):
128-
print(" ALT_ID='"+spec_data['FORMULA'][spec_index[i]]+"'")
133+
print(" ALT_ID='"+spec_data['FORMULA'][spec_index[i]]+"',")
134+
if (radcal and radcal_id!='NONE'):
135+
print(" RADCAL_ID='"+radcal_id+"',")
129136
if (mf0_index[i]!=-1):
130137
print(" MASS_FRACTION_0=",mf0_index[i],",")
131138
if (write_props):

0 commit comments

Comments
 (0)