Skip to content

Commit e4ba3e4

Browse files
committed
Merge remote-tracking branch 'github/master'
# Conflicts: # Manuals/FDS_User_Guide/FDS_User_Guide.tex
2 parents 35d573a + 37b82e5 commit e4ba3e4

11 files changed

Lines changed: 689 additions & 810 deletions

File tree

Source/cons.f90

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -448,6 +448,7 @@ MODULE GLOBAL_CONSTANTS
448448
LOGICAL :: OUTPUT_CHEM_IT=.FALSE.
449449
LOGICAL :: REAC_SOURCE_CHECK=.FALSE.
450450
LOGICAL :: COMPUTE_ADIABATIC_FLAME_TEMPERATURE=.FALSE. !< Report adiabatic flame temperature per REAC in LU_OUTPUT
451+
LOGICAL :: VARIABLE_CFT=.FALSE. !< Experimental critical flame temp concept
451452

452453
REAL(EB) :: RSUM0 !< Initial specific gas constant, \f$ R \sum_i Z_{i,0}/W_i \f$
453454

@@ -611,8 +612,7 @@ MODULE GLOBAL_CONSTANTS
611612
INTEGER :: LEVEL_SET_MODE=0 !< Indicator of the type of level set calculation to be done
612613
LOGICAL :: LEVEL_SET_COUPLED_FIRE=.TRUE. !< Indicator for fire and wind level set coupling
613614
LOGICAL :: LEVEL_SET_COUPLED_WIND=.TRUE. !< Indicator for fire and wind level set coupling
614-
LOGICAL :: LEVEL_SET_ELLIPSE=.TRUE. !< Indicator of Richards elliptical level set formulation
615-
LOGICAL :: LSET_TAN2
615+
LOGICAL :: LEVEL_SET_ELLIPSE=.TRUE. !< Placeholder for future level set spread formulations
616616

617617
! Parameters for Terrain and Wind simulation needs
618618

Source/data.f90

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ MODULE OUTPUT_DATA
3434
INTEGRATED=.FALSE.,SOLID_PHASE=.FALSE.,GAS_PHASE=.TRUE.,INTEGRATED_PARTICLES=.FALSE.,&
3535
MASS_FRACTION=.FALSE.,SPEC_ID_REQUIRED=.FALSE.,PART_ID_REQUIRED=.FALSE.,INSIDE_SOLID=.FALSE.,&
3636
MATL_ID_REQUIRED=.FALSE.,TIME_AVERAGED=.TRUE.,DEVC_APPROPRIATE=.TRUE.,&
37-
DUCT_ID_REQUIRED=.FALSE.,NODE_ID_REQUIRED=.FALSE.,HVAC=.FALSE.,QUANTITY2_REQUIRED=.FALSE.,&
37+
DUCT_ID_REQUIRED=.FALSE.,NODE_ID_REQUIRED=.FALSE.,HVAC=.FALSE.,&
3838
CELL_L_REQUIRED=.FALSE.,HVAC_SMV=.FALSE.,PROF_APPROPRIATE=.FALSE., ELEM_ID_REQUIRED=.FALSE.
3939
END TYPE OUTPUT_QUANTITY_TYPE
4040

Source/dump.f90

Lines changed: 46 additions & 51 deletions
Large diffs are not rendered by default.

Source/fire.f90

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -996,7 +996,7 @@ SUBROUTINE COMBUSTION_MODEL(T,DT,ZZ_GET,Q_OUT,MIX_TIME_OUT,CHI_R_OUT,CHEM_SUBIT_
996996
IF (SUPPRESSION .AND. .NOT.EXTINCT) THEN
997997
SELECT CASE(EXTINCT_MOD)
998998
CASE(EXTINCTION_1); CALL EXTINCT_1(EXTINCT,ZZ_0,TMP_IN)
999-
CASE(EXTINCTION_2); CALL EXTINCT_2(EXTINCT,ZZ_0,ZZ_MIXED,TMP_IN)
999+
CASE(EXTINCTION_2); CALL EXTINCT_2(EXTINCT,ZZ_0,ZZ_MIXED,TMP_IN,TAU_MIX)
10001000
END SELECT
10011001
ENDIF
10021002

@@ -1417,10 +1417,10 @@ END SUBROUTINE EXTINCT_1
14171417
!> \param ZZ_IN Array of lumped species mass fractions in the mixed part of the grid cell at the end of the time step
14181418
!> \param TMP_IN Initial temperature of the grid cell
14191419

1420-
SUBROUTINE EXTINCT_2(EXTINCT,ZZ_0,ZZ_IN,TMP_IN)
1420+
SUBROUTINE EXTINCT_2(EXTINCT,ZZ_0,ZZ_IN,TMP_IN,TAU_MIX)
14211421

14221422
USE PHYSICAL_FUNCTIONS, ONLY: GET_ENTHALPY
1423-
REAL(EB),INTENT(IN) :: TMP_IN,ZZ_IN(1:N_TRACKED_SPECIES),ZZ_0(1:N_TRACKED_SPECIES)
1423+
REAL(EB),INTENT(IN) :: TMP_IN,ZZ_IN(1:N_TRACKED_SPECIES),ZZ_0(1:N_TRACKED_SPECIES),TAU_MIX
14241424
LOGICAL, INTENT(INOUT) :: EXTINCT
14251425
REAL(EB) :: ZZ_HAT_0(1:N_TRACKED_SPECIES),ZZ_HAT(1:N_TRACKED_SPECIES),H_0,H_CRIT,PHI_TILDE,CFT
14261426
INTEGER :: NS,NR
@@ -1443,7 +1443,11 @@ SUBROUTINE EXTINCT_2(EXTINCT,ZZ_0,ZZ_IN,TMP_IN)
14431443
RETURN
14441444
ENDIF
14451445

1446-
CFT = SUM_CFT/SUM_ZZ
1446+
IF (VARIABLE_CFT) THEN
1447+
CFT = 1522.1_EB*(1000._EB*TAU_MIX)**(-0.038_EB) ! Experimental mechanism, U of Ghent
1448+
ELSE
1449+
CFT = SUM_CFT/SUM_ZZ
1450+
ENDIF
14471451

14481452
! Compute the modified cell equivalence ratio
14491453

Source/geom.f90

Lines changed: 46 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -731,7 +731,7 @@ SUBROUTINE SET_CUTCELLS_3D
731731
REAL(EB), DIMENSION(MAX_DIM) :: PLNORMAL
732732
INTEGER, DIMENSION(MAX_DIM) :: INDX1
733733
REAL(EB) :: X1PLN, X3RAY
734-
LOGICAL :: TRI_ONPLANE_ONLY, RAYTRACE_X2_ONLY
734+
LOGICAL :: TRI_ONPLANE_ONLY, RAYTRACE_X2_ONLY, MESH_BOUNDARY_FACE
735735
LOGICAL, SAVE :: FIRST_CALL = .TRUE.
736736
INTEGER :: NCUTFACE_IAXIS, NCUTFACE_JAXIS, NCUTFACE_KAXIS, ICE1, ICF1, NFACE, IERR, &
737737
NCUTEDGE_IBCC, NCUTEDGE_IBCF
@@ -1401,7 +1401,6 @@ SUBROUTINE SET_CUTCELLS_3D
14011401
ENDIF
14021402
ENDDO
14031403

1404-
14051404
IF (ONE_CC_PER_CARTESIAN_CELL) THEN
14061405
! Here Block all cells that have volume less (or equal) than the first largest cell found.
14071406
DO ICC1=1,MESHES(NM)%N_CUTCELL_MESH+MESHES(NM)%N_GCCUTCELL_MESH
@@ -1540,6 +1539,51 @@ SUBROUTINE SET_CUTCELLS_3D
15401539
K=K+1
15411540
ENDDO
15421541
ENDDO
1542+
1543+
! Block cells trapped against a mesh boundary whose only same-mesh gas opening is a small cut-face.
1544+
DO ICC1=1,MESHES(NM)%N_CUTCELL_MESH+MESHES(NM)%N_GCCUTCELL_MESH
1545+
CC=>MESHES(NM)%CUT_CELL(ICC1)
1546+
DO J=1,CC%NCELL
1547+
IF(CC%NOADVANCE(J)/=NOT_BLOCKED) CYCLE
1548+
SUM_FACE=0; SUM_CCELL=0; ICF1=0
1549+
DO I=1,CC%CCELEM(1,J)
1550+
IFACE = CC%CCELEM(I+1,J)
1551+
SELECT CASE(CC%FACE_LIST(1,IFACE))
1552+
CASE(CC_FTYPE_CFGAS,CC_FTYPE_RCGAS)
1553+
SIDE = CC%FACE_LIST(2,IFACE)
1554+
X1AXIS = CC%FACE_LIST(3,IFACE)
1555+
IIF = CC%IJK(IAXIS) + ADDI(SIDE,X1AXIS)
1556+
JJF = CC%IJK(JAXIS) + ADDJ(SIDE,X1AXIS)
1557+
KKF = CC%IJK(KAXIS) + ADDK(SIDE,X1AXIS)
1558+
MESH_BOUNDARY_FACE = .FALSE.
1559+
SELECT CASE(X1AXIS)
1560+
CASE(IAXIS); MESH_BOUNDARY_FACE = IIF==0 .OR. IIF==M%IBAR
1561+
CASE(JAXIS); MESH_BOUNDARY_FACE = JJF==0 .OR. JJF==M%JBAR
1562+
CASE(KAXIS); MESH_BOUNDARY_FACE = KKF==0 .OR. KKF==M%KBAR
1563+
END SELECT
1564+
IF(MESH_BOUNDARY_FACE) CYCLE
1565+
SELECT CASE(CC%FACE_LIST(1,IFACE))
1566+
CASE(CC_FTYPE_CFGAS)
1567+
SUM_FACE = SUM_FACE+1
1568+
ICF1 = CC%FACE_LIST(4,IFACE)
1569+
CASE(CC_FTYPE_RCGAS)
1570+
SUM_CCELL = SUM_CCELL+1
1571+
END SELECT
1572+
END SELECT
1573+
ENDDO
1574+
IF(SUM_FACE/=1 .OR. SUM_CCELL>0) CYCLE
1575+
CF => M%CUT_FACE(ICF1)
1576+
IIF=CF%IJK(IAXIS); JJF=CF%IJK(JAXIS); KKF=CF%IJK(KAXIS)
1577+
SELECT CASE(CF%IJK(KAXIS+1))
1578+
CASE(IAXIS); ACRT = DY(JJF)*DZ(KKF)
1579+
CASE(JAXIS); ACRT = DZ(KKF)*DX(IIF)
1580+
CASE(KAXIS); ACRT = DX(IIF)*DY(JJF)
1581+
END SELECT
1582+
IF(SUM(CF%AREA(1:CF%NFACE))/ACRT>=CCVOL_LINK) CYCLE
1583+
CC%NOADVANCE(J)=BLOCKED_CAVITY_CELL
1584+
K=K+1
1585+
ENDDO
1586+
ENDDO
15431587
IF (K>0) THEN
15441588
CALL BLOCK_SMALL_UNLINKED_CUTCELLS(NM,SUM_CCELL)
15451589
IF(SUM_CCELL>0) THEN ! Rebuild incidences and cell linking information:

Source/mesh.f90

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -332,8 +332,7 @@ MODULE MESH_VARIABLES
332332
INTEGER, ALLOCATABLE, DIMENSION(:,:) :: LS_KLO_TERRAIN,LS_KHI_TERRAIN,K_LS,LS_SURF_INDEX
333333
INTEGER :: N_TERRAIN_SLCF=0
334334

335-
REAL(EB), ALLOCATABLE, DIMENSION(:,:) :: FLUX0_LS,FLUX1_LS,PHI_LS,PHI1_LS,ROS_BACKU, &
336-
ROS_HEAD,ROS_FLANK,WIND_EXP, &
335+
REAL(EB), ALLOCATABLE, DIMENSION(:,:) :: FLUX0_LS,FLUX1_LS,PHI_LS,PHI1_LS,ROS_HEAD, &
337336
SR_X_LS,SR_Y_LS,U_LS,V_LS,Z_LS,DZTDX,DZTDY,MAG_ZT, &
338337
PHI_WS,UMF,THETA_ELPS,PHI_S_X,PHI_S_Y,PHI_W,LS_WORK1,LS_WORK2
339338

@@ -476,8 +475,7 @@ MODULE MESH_POINTERS
476475
INTEGER, POINTER, DIMENSION(:,:,:) :: K_AGL_SLICE
477476
INTEGER, POINTER, DIMENSION(:,:) :: LS_KLO_TERRAIN,LS_KHI_TERRAIN,K_LS,LS_SURF_INDEX
478477
INTEGER, POINTER :: N_TERRAIN_SLCF
479-
REAL(EB), POINTER, DIMENSION(:,:) :: FLUX0_LS,FLUX1_LS,PHI_LS,PHI1_LS,ROS_BACKU, &
480-
ROS_HEAD,ROS_FLANK,WIND_EXP, &
478+
REAL(EB), POINTER, DIMENSION(:,:) :: FLUX0_LS,FLUX1_LS,PHI_LS,PHI1_LS,ROS_HEAD, &
481479
SR_X_LS,SR_Y_LS,U_LS,V_LS,Z_LS,DZTDX,DZTDY,MAG_ZT, &
482480
PHI_WS,UMF,THETA_ELPS,PHI_S_X,PHI_S_Y,PHI_W,LS_WORK1,LS_WORK2
483481

@@ -868,10 +866,7 @@ SUBROUTINE POINT_TO_MESH(NM)
868866
FLUX1_LS => M%FLUX1_LS
869867
PHI_LS => M%PHI_LS
870868
PHI1_LS => M%PHI1_LS
871-
ROS_BACKU => M%ROS_BACKU
872869
ROS_HEAD => M%ROS_HEAD
873-
ROS_FLANK => M%ROS_FLANK
874-
WIND_EXP => M%WIND_EXP
875870
SR_X_LS => M%SR_X_LS
876871
SR_Y_LS => M%SR_Y_LS
877872
U_LS => M%U_LS

Source/read.f90

Lines changed: 6 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -4522,7 +4522,7 @@ SUBROUTINE READ_COMB
45224522
EXTINCTION_MODEL,FINITE_RATE_MIN_TEMP, FIXED_MIX_TIME,FREE_BURN_TEMPERATURE, &
45234523
FUEL_ID_FOR_AFT,INITIAL_UNMIXED_FRACTION, MAX_CHEMISTRY_SUBSTEPS, MAX_EQUIV_RATIO, MIN_EQUIV_RATIO, &
45244524
N_FIXED_CHEMISTRY_SUBSTEPS, ODE_MIN_ATOL,ODE_REL_ERROR,ODE_SOLVER,SUPPRESSION,TAU_CHEM, &
4525-
TAU_FLAME,TURBULENT_FLAME_SPEED,RAMP_ZETA_0,USE_MIXED_ZN_AFT_TMP,ZZ_MIN_GLOBAL
4525+
TAU_FLAME,TURBULENT_FLAME_SPEED,RAMP_ZETA_0,USE_MIXED_ZN_AFT_TMP,VARIABLE_CFT,ZZ_MIN_GLOBAL
45264526

45274527
ODE_SOLVER = 'null'
45284528
ODE_REL_ERROR = -1._EB
@@ -7893,11 +7893,10 @@ SUBROUTINE READ_SURF(QUICK_READ)
78937893
INTEGER :: NPPC,N,IOS,NL,NN,NNN,NNNN,N_LIST,LEAK_PATH(2),DUCT_PATH(2),RGB(3),NR,IL
78947894
INTEGER :: N_LAYER_CELLS_MAX(MAX_LAYERS),VEG_LSET_FUEL_INDEX,INDEX_LIST(MAX_MATERIALS**2)
78957895
INTEGER :: CHILD_LAYER(MAX_LAYERS,N_MATL),CHILD_SURF(N_MATL)
7896-
REAL(EB) :: VEG_LSET_IGNITE_TIME,VEG_LSET_QCON,VEG_LSET_ROS_HEAD,VEG_LSET_ROS_FLANK,VEG_LSET_ROS_BACK, &
7897-
VEG_LSET_WIND_EXP,VEG_LSET_BETA,VEG_LSET_HT,VEG_LSET_SIGMA,VEG_LSET_ROS_00, &
7896+
REAL(EB) :: VEG_LSET_IGNITE_TIME,VEG_LSET_QCON,VEG_LSET_BETA,VEG_LSET_HT,VEG_LSET_SIGMA,VEG_LSET_ROS_00, &
78987897
VEG_LSET_M1,VEG_LSET_M10,VEG_LSET_M100,VEG_LSET_MLW,VEG_LSET_MLH,VEG_LSET_SURF_LOAD,VEG_LSET_FIREBASE_TIME,&
78997898
VEG_LSET_CHAR_FRACTION,VEG_LSET_WIND_HEIGHT,VEL_PART,INIT_PER_AREA,TIME_STEP_FACTOR
7900-
LOGICAL :: DEFAULT,VEG_LSET_SPREAD,VEG_LSET_TAN2,TGA_ANALYSIS,VARIABLE_THICKNESS,HT3D,THERM_THICK,VEG_LSET_ROS_FIXED,SKIP_INRAD
7899+
LOGICAL :: DEFAULT,VEG_LSET_SPREAD,TGA_ANALYSIS,VARIABLE_THICKNESS,HT3D,THERM_THICK,VEG_LSET_ROS_FIXED,SKIP_INRAD
79017900
LOGICAL, ALLOCATABLE, DIMENSION(:) :: DUPLICATE
79027901
! Ember generating variables
79037902
REAL(EB) :: EMBER_GENERATION_HEIGHT(2),EMBER_IGNITION_POWER_MEAN,EMBER_IGNITION_POWER_SIGMA,EMBER_TRACKING_RATIO,EMBER_YIELD
@@ -7933,8 +7932,8 @@ SUBROUTINE READ_SURF(QUICK_READ)
79337932
TIME_STEP_FACTOR,TMP_BACK,TMP_FRONT,TMP_FRONT_INITIAL,TMP_GAS_BACK,TMP_GAS_FRONT,TMP_INNER,TRANSPARENCY,&
79347933
VEG_LSET_BETA,VEG_LSET_CHAR_FRACTION,VEG_LSET_FIREBASE_TIME,VEG_LSET_FUEL_INDEX,VEG_LSET_HT,VEG_LSET_IGNITE_TIME,&
79357934
VEG_LSET_M1,VEG_LSET_M10,VEG_LSET_M100,VEG_LSET_MLW,VEG_LSET_MLH,VEG_LSET_QCON,&
7936-
VEG_LSET_ROS_00,VEG_LSET_ROS_BACK,VEG_LSET_ROS_FLANK,VEG_LSET_ROS_HEAD,VEG_LSET_ROS_FIXED,VEG_LSET_SIGMA,&
7937-
VEG_LSET_SURF_LOAD,VEG_LSET_TAN2,VEG_LSET_WIND_EXP,VEG_LSET_WIND_RAMP,VEG_LSET_WIND_HEIGHT,&
7935+
VEG_LSET_ROS_00,VEG_LSET_ROS_FIXED,VEG_LSET_SIGMA,&
7936+
VEG_LSET_SURF_LOAD,VEG_LSET_WIND_RAMP,VEG_LSET_WIND_HEIGHT,&
79387937
VEL,VEL_BULK,VEL_GRAD,VEL_PART,VEL_T,VOLUME_FLOW,WIDTH,XYZ,Z0,Z_0
79397938

79407939
! Count the SURF lines in the input file
@@ -8209,27 +8208,20 @@ SUBROUTINE READ_SURF(QUICK_READ)
82098208
! Level set vegetation fire spread specific
82108209

82118210
VEG_LSET_SPREAD = .FALSE.
8212-
IF (VEG_LSET_IGNITE_TIME < 1.E6_EB .OR. VEG_LSET_FUEL_INDEX>0 .OR. &
8213-
VEG_LSET_ROS_00>0._EB .OR. VEG_LSET_ROS_HEAD>0._EB) VEG_LSET_SPREAD = .TRUE.
8211+
IF (VEG_LSET_IGNITE_TIME < 1.E6_EB .OR. VEG_LSET_FUEL_INDEX>0 .OR. VEG_LSET_ROS_00>0._EB) VEG_LSET_SPREAD = .TRUE.
82148212
IF (VEG_LSET_SPREAD .AND. LEVEL_SET_MODE==0) THEN
82158213
WRITE(MESSAGE,'(A,A,A)') 'ERROR(305): SURF ',TRIM(ID),' indicates a level set simulation, but LEVEL_SET_MODE not set on MISC.'
82168214
CALL SHUTDOWN(MESSAGE) ; RETURN
82178215
ENDIF
82188216
IF (VEG_LSET_FUEL_INDEX>0 .AND. LEVEL_SET_COUPLED_FIRE) HRRPUA = 1._EB ! HRRPUA to be set properly later
82198217
IF (VEG_LSET_ROS_00 >0 .AND. LEVEL_SET_COUPLED_FIRE) HRRPUA = 1._EB
8220-
IF (VEG_LSET_ROS_HEAD >0 .AND. LEVEL_SET_COUPLED_FIRE) HRRPUA = 1._EB
82218218

82228219
SF%VEG_LSET_SPREAD = VEG_LSET_SPREAD
82238220
SF%VEG_LSET_ROS_00 = VEG_LSET_ROS_00 ! no-wind, no-slope RoS (m/s), Rothermel model
8224-
SF%VEG_LSET_ROS_HEAD = VEG_LSET_ROS_HEAD ! head fire rate of spread (m/s), McArthur model
8225-
SF%VEG_LSET_ROS_FLANK = VEG_LSET_ROS_FLANK ! flank fire rate of spread, McArthur model
8226-
SF%VEG_LSET_ROS_BACK = VEG_LSET_ROS_BACK ! back fire rate of spread, McArthur model
82278221
SF%VEG_LSET_ROS_FIXED = VEG_LSET_ROS_FIXED ! ROS is a fixed value and does not change with slope or wind
8228-
SF%VEG_LSET_WIND_EXP = VEG_LSET_WIND_EXP ! exponent on wind cosine in ROS formula
82298222
SF%VEG_LSET_SIGMA = VEG_LSET_SIGMA * 0.01 ! SAV for Farsite emulation in LSET converted to 1/cm
82308223
SF%VEG_LSET_HT = VEG_LSET_HT
82318224
SF%VEG_LSET_BETA = VEG_LSET_BETA
8232-
SF%VEG_LSET_TAN2 = VEG_LSET_TAN2
82338225
SF%VEG_LSET_IGNITE_T = VEG_LSET_IGNITE_TIME
82348226
SF%VEG_LSET_QCON =-VEG_LSET_QCON*1000._EB ! convert from kW/m^2 to W/m^2
82358227
SF%VEG_LSET_M1 = VEG_LSET_M1
@@ -9184,12 +9176,7 @@ SUBROUTINE SET_SURF_DEFAULTS
91849176

91859177
VEG_LSET_IGNITE_TIME = 1.E9_EB
91869178
VEG_LSET_ROS_00 = 0.0_EB
9187-
VEG_LSET_ROS_HEAD = 0.0_EB
9188-
VEG_LSET_ROS_FLANK = 0.0_EB
9189-
VEG_LSET_ROS_BACK = 0.0_EB
91909179
VEG_LSET_ROS_FIXED = .FALSE.
9191-
VEG_LSET_WIND_EXP = 1.0_EB
9192-
VEG_LSET_TAN2 = .FALSE.
91939180
VEG_LSET_HT = -1.0_EB
91949181
VEG_LSET_BETA = -1.0_EB
91959182
VEG_LSET_SIGMA = -1.0_EB
@@ -16618,11 +16605,6 @@ SUBROUTINE GET_QUANTITY_INDEX(SMOKEVIEW_LABEL,SMOKEVIEW_BAR_LABEL,OUTPUT_INDEX,O
1661816605

1661916606
OUTPUT_INDEX = ND
1662016607

16621-
IF (OUTPUT_QUANTITY(ND)%QUANTITY2_REQUIRED .AND. OUTPUT2_INDEX==0) THEN
16622-
WRITE(MESSAGE,'(3A)') 'ERROR(1015): Output QUANTITY ',TRIM(QUANTITY),' requires a QUANTITY2.'
16623-
CALL SHUTDOWN(MESSAGE) ; RETURN
16624-
ENDIF
16625-
1662616608
IF (OUTPUT_QUANTITY(ND)%SPEC_ID_REQUIRED .AND. (Y_INDEX<1 .AND. Z_INDEX<0)) THEN
1662716609
IF (SPEC_ID=='null') THEN
1662816610
WRITE(MESSAGE,'(3A)') 'ERROR(1016): Output QUANTITY ',TRIM(QUANTITY),' requires a SPEC_ID.'

Source/type.f90

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1013,9 +1013,8 @@ MODULE TYPES
10131013

10141014
! Level Set Firespread
10151015

1016-
LOGICAL :: VEG_LSET_SPREAD,VEG_LSET_TAN2,VEG_LSET_ROS_FIXED
1017-
REAL(EB) :: VEG_LSET_IGNITE_T,VEG_LSET_ROS_HEAD,VEG_LSET_ROS_00,VEG_LSET_QCON,VEG_LSET_ROS_FLANK,VEG_LSET_ROS_BACK, &
1018-
VEG_LSET_WIND_EXP,VEG_LSET_SIGMA,VEG_LSET_HT,VEG_LSET_BETA,&
1016+
LOGICAL :: VEG_LSET_SPREAD,VEG_LSET_ROS_FIXED
1017+
REAL(EB) :: VEG_LSET_IGNITE_T,VEG_LSET_ROS_00,VEG_LSET_QCON,VEG_LSET_SIGMA,VEG_LSET_HT,VEG_LSET_BETA,&
10191018
VEG_LSET_M1,VEG_LSET_M10,VEG_LSET_M100,VEG_LSET_MLW,VEG_LSET_MLH,VEG_LSET_SURF_LOAD,VEG_LSET_FIREBASE_TIME, &
10201019
VEG_LSET_CHAR_FRACTION,VEG_LSET_WIND_HEIGHT, &
10211020
B_ROTH,C_ROTH,BETA_ROTH

0 commit comments

Comments
 (0)