Skip to content

Commit 29b48d4

Browse files
authored
Merge pull request #14809 from cxp484/FireX
FireX: Merge with firemodels/master
2 parents d30319b + a8a82f6 commit 29b48d4

File tree

16 files changed

+246
-220
lines changed

16 files changed

+246
-220
lines changed

Manuals/Bibliography/commoncommands.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@
7373
tabsize=4,
7474
rulecolor=,
7575
language=Fortran,
76-
basicstyle=\footnotesize\ttfamily,
76+
basicstyle=\small\ttfamily,
7777
upquote=true,
7878
aboveskip={\baselineskip},
7979
belowskip={\baselineskip},

Manuals/FDS_User_Guide/FDS_User_Guide.tex

Lines changed: 6 additions & 93 deletions
Original file line numberDiff line numberDiff line change
@@ -1029,7 +1029,6 @@ \subsection{Multiple Meshes}
10291029

10301030
For cases involving many meshes, you might want to assign them colors using either the character string \ct{COLOR} or the integer triplet \ct{RGB}. You may also want to consider using the multiplying feature to easily create a 3-D array of meshes. See Sec.~\ref{info:MULT} for details.
10311031

1032-
One other useful parameter for larger MPI jobs is called \ct{VERBOSE} on the \ct{MISC} line. This logical parameter suppresses information related to MPI process and OpenMP thread assignments that is printed to the diagnostic output files. By default, its value is \ct{T} for MPI jobs involving 50 or less processes, and \ct{F} for larger jobs.
10331032

10341033

10351034
\subsection{Mesh Alignment}
@@ -11877,7 +11876,8 @@ \chapter{Alphabetical List of Input Parameters}
1187711876
% ignorenamelistkw: /MISC/STRATIFICATION, /MISC/SUPPRESSION, /MISC/UVW_FILE, /MISC/TENSOR_DIFFUSIVITY
1187811877
% ignorenamelistkw: /MISC/CC_IBM, /MISC/CCVOL_LINK, /MISC/TEST_NEW_CHAR_MODEL, /MISC/FLUX_LIMITER_MW_CORRECTION
1187911878
% ignorenamelistkw: /PART/DEBUG, /PART/EMBER_SNAG_FACTOR
11880-
% ignorenamelistkw: /REAC/C, /REAC/H, /REAC/O, /REAC/N, /REAC/FORMULA,
11879+
% ignorenamelistkw: /PRES/WRITE_PARCSRPCG_MATRIX
11880+
% ignorenamelistkw: /REAC/C, /REAC/H, /REAC/O, /REAC/N, /REAC/FORMULA
1188111881
% ignorenamelistkw: /SLCF/DEBUG, /SLCF/RLE_MIN, /SLCF/RLE_MAX, /SLCF/SLICETYPE
1188211882
% ignorenamelistkw: /SURF/MOISTURE_FRACTION
1188311883
% ignorenamelistkw: /TIME/RAMP_DT
@@ -12805,7 +12805,7 @@ \section{\texorpdfstring{{\tt MISC}}{MISC} (Miscellaneous Parameters)}
1280512805
\ct{TURBULENCE_MODEL} & Character & Section~\ref{info:LES} & & \ct{'DEARDORFF'} \\ \hline
1280612806
\ct{TURBULENT_DEPOSITION} & Logical & Section~\ref{info:deposition} & & \ct{T} \\ \hline
1280712807
\ct{UNFREEZE_TIME} & Real & Section~\ref{info:FREZ} & & \\ \hline
12808-
\ct{VERBOSE} & Logical & Section~\ref{info:multimesh} & & \\ \hline
12808+
\ct{VERBOSE} & Logical & Section~\ref{out:file} & & \ct{F} \\ \hline
1280912809
\ct{VISIBILITY_FACTOR} & Real & Section~\ref{info:visibility} & & 3 \\ \hline
1281012810
\ct{VN_MAX} & Real & Section~\ref{info:VN} & & 1.0 \\ \hline
1281112811
\ct{VN_MIN} & Real & Section~\ref{info:VN} & & 0.8 \\ \hline
@@ -14613,6 +14613,9 @@ \section{Diagnostic Output ({\tt .out})}
1461314613

1461414614
Following the completion of a successful run, a summary of the CPU usage per subroutine is listed in the file called \ct{CHID_cpu.csv} (Section~\ref{out:CPU}). This is useful in determining where most of the computational effort is being placed.
1461514615

14616+
Add \ct{VERBOSE=T} to the \ct{MISC} line to add addiational information about time usage to the diagnostic file.
14617+
14618+
1461614619
\section{Heat Release Rate and Related Quantities (\ct{_hrr.csv})}
1461714620
\label{out:hrr}
1461814621

@@ -14696,96 +14699,6 @@ \section{CPU Usage Data}
1469614699
\section{Time Step Data}
1469714700
\label{out:timestep}
1469814701

14699-
The file called \ct{CHID_steps.csv} records data on the size of time steps and the amount of elapsed CPU time.
14700-
\begin{lstlisting}
14701-
Time Step,Wall Time,Step Size,Simulation Time,CPU Time
14702-
\end{table}
14703-
14704-
The \ct{CHID_cpu.csv} file is printed out at the end of the simulation. To force it to be printed out periodically during the simulation, set \ct{DT_CPU} or \ct{RAMP_CPU} on the \ct{DUMP} line. The latter parameter allows you to write out the files at specified times.
14705-
14706-
\section{Time Step Data}
14707-
\label{out:timestep}
14708-
14709-
The file called \ct{CHID_steps.csv} records data on the size of time steps and the amount of elapsed CPU time.
14710-
\begin{lstlisting}
14711-
Time Step,Wall Time,Step Size,Simulation Time,CPU Time
14712-
\end{table}
14713-
14714-
The \ct{CHID_cpu.csv} file is printed out at the end of the simulation. To force it to be printed out periodically during the simulation, set \ct{DT_CPU} or \ct{RAMP_CPU} on the \ct{DUMP} line. The latter parameter allows you to write out the files at specified times.
14715-
14716-
\section{Time Step Data}
14717-
\label{out:timestep}
14718-
14719-
The file called \ct{CHID_steps.csv} records data on the size of time steps and the amount of elapsed CPU time.
14720-
\begin{lstlisting}
14721-
Time Step,Wall Time,Step Size,Simulation Time,CPU Time
14722-
\end{table}
14723-
14724-
The \ct{CHID_cpu.csv} file is printed out at the end of the simulation. To force it to be printed out periodically during the simulation, set \ct{DT_CPU} or \ct{RAMP_CPU} on the \ct{DUMP} line. The latter parameter allows you to write out the files at specified times.
14725-
14726-
\section{Time Step Data}
14727-
\label{out:timestep}
14728-
14729-
The file called \ct{CHID_steps.csv} records data on the size of time steps and the amount of elapsed CPU time.
14730-
\begin{lstlisting}
14731-
Time Step,Wall Time,Step Size,Simulation Time,CPU Time
14732-
\end{table}
14733-
14734-
The \ct{CHID_cpu.csv} file is printed out at the end of the simulation. To force it to be printed out periodically during the simulation, set \ct{DT_CPU} or \ct{RAMP_CPU} on the \ct{DUMP} line. The latter parameter allows you to write out the files at specified times.
14735-
14736-
\section{Time Step Data}
14737-
\label{out:timestep}
14738-
14739-
The file called \ct{CHID_steps.csv} records data on the size of time steps and the amount of elapsed CPU time.
14740-
\begin{lstlisting}
14741-
Time Step,Wall Time,Step Size,Simulation Time,CPU Time
14742-
\end{table}
14743-
14744-
The \ct{CHID_cpu.csv} file is printed out at the end of the simulation. To force it to be printed out periodically during the simulation, set \ct{DT_CPU} or \ct{RAMP_CPU} on the \ct{DUMP} line. The latter parameter allows you to write out the files at specified times.
14745-
14746-
\section{Time Step Data}
14747-
\label{out:timestep}
14748-
14749-
The file called \ct{CHID_steps.csv} records data on the size of time steps and the amount of elapsed CPU time.
14750-
\begin{lstlisting}
14751-
Time Step,Wall Time,Step Size,Simulation Time,CPU Time
14752-
\end{table}
14753-
14754-
The \ct{CHID_cpu.csv} file is printed out at the end of the simulation. To force it to be printed out periodically during the simulation, set \ct{DT_CPU} or \ct{RAMP_CPU} on the \ct{DUMP} line. The latter parameter allows you to write out the files at specified times.
14755-
14756-
\section{Time Step Data}
14757-
\label{out:timestep}
14758-
14759-
The file called \ct{CHID_steps.csv} records data on the size of time steps and the amount of elapsed CPU time.
14760-
\begin{lstlisting}
14761-
Time Step,Wall Time,Step Size,Simulation Time,CPU Time
14762-
\end{table}
14763-
14764-
The \ct{CHID_cpu.csv} file is printed out at the end of the simulation. To force it to be printed out periodically during the simulation, set \ct{DT_CPU} or \ct{RAMP_CPU} on the \ct{DUMP} line. The latter parameter allows you to write out the files at specified times.
14765-
14766-
\section{Time Step Data}
14767-
\label{out:timestep}
14768-
14769-
The file called \ct{CHID_steps.csv} records data on the size of time steps and the amount of elapsed CPU time.
14770-
\begin{lstlisting}
14771-
Time Step,Wall Time,Step Size,Simulation Time,CPU Time
14772-
\end{table}
14773-
14774-
The \ct{CHID_cpu.csv} file is printed out at the end of the simulation. To force it to be printed out periodically during the simulation, set \ct{DT_CPU} or \ct{RAMP_CPU} on the \ct{DUMP} line. The latter parameter allows you to write out the files at specified times.
14775-
14776-
\section{Time Step Data}
14777-
\label{out:timestep}
14778-
14779-
The file called \ct{CHID_steps.csv} records data on the size of time steps and the amount of elapsed CPU time.
14780-
\begin{lstlisting}
14781-
Time Step,Wall Time,Step Size,Simulation Time,CPU Time
14782-
\end{table}
14783-
14784-
The \ct{CHID_cpu.csv} file is printed out at the end of the simulation. To force it to be printed out periodically during the simulation, set \ct{DT_CPU} or \ct{RAMP_CPU} on the \ct{DUMP} line. The latter parameter allows you to write out the files at specified times.
14785-
14786-
\section{Time Step Data}
14787-
\label{out:timestep}
14788-
1478914702
The file called \ct{CHID_steps.csv} records data on the size of time steps and the amount of elapsed CPU time.
1479014703
\begin{lstlisting}
1479114704
Time Step,Wall Time,Step Size,Simulation Time,CPU Time

Source/chem.f90

Lines changed: 59 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ SUBROUTINE DERIVATIVE(CVEC,FVEC, TN, USER_DATA)
101101
K_0, K_INF, P_RI, FCENT, B_I, RRTMP, THIRD_BODY_ENHANCEMENT, PR
102102
INTEGER :: I,NS, ITMP
103103
REAL(EB) :: ZZ(N_TRACKED_SPECIES), CP, HS_I, DG, TMPI
104-
REAL(EB) :: ZETA, MIXING_FACTOR, VOL_CHANGE_TERM, SUM_OMEGA_DOT, SUM_CC, MW0, MW, SUM_H_ZZ0
104+
REAL(EB) :: ZETA, MIXING_FACTOR, VOL_CHANGE_TERM, SUM_OMEGA_DOT, SUM_CC, MW0, MW, SUM_H_ZZ0, EXPONENT, CONC
105105
TYPE(REACTION_TYPE), POINTER :: RN
106106

107107
TMP = MAX(CVEC(N_TRACKED_SPECIES+1), MIN_CHEM_TMP)
@@ -144,7 +144,14 @@ SUBROUTINE DERIVATIVE(CVEC,FVEC, TN, USER_DATA)
144144
! MULTIPLY WITH MOLAR_CONCENTRATION ^ STOICHIOMETRIC_COEFF
145145
DO NS=1,RN%N_SPEC
146146
IF (CVEC(YP2ZZ(RN%N_S_INDEX(NS))) < MIN_SPEC(YP2ZZ(RN%N_S_INDEX(NS)))) CYCLE REACTION_LOOP
147-
R_F = R_F*(CVEC(YP2ZZ(RN%N_S_INDEX(NS))))**RN%N_S(NS)
147+
EXPONENT = RN%N_S(NS)
148+
CONC = CVEC(YP2ZZ(RN%N_S_INDEX(NS)))
149+
IF (EXPONENT < 1._EB) THEN
150+
R_F = R_F * CONC**(EXPONENT - 1._EB)
151+
R_F = R_F * CONC
152+
ELSE
153+
R_F = R_F * CONC**EXPONENT
154+
END IF
148155
ENDDO
149156

150157
! CALCULATE B_I BASED ON TYPE OF REACTION
@@ -207,7 +214,6 @@ SUBROUTINE DERIVATIVE(CVEC,FVEC, TN, USER_DATA)
207214
! PRESSURE DERIVATIVE (CONSTANT PRESSURE ASSUMPTION)
208215
FVEC(N_TRACKED_SPECIES+2) = 0._EB
209216

210-
211217
END SUBROUTINE DERIVATIVE
212218

213219

@@ -336,11 +342,11 @@ SUBROUTINE JACOBIAN(CVEC,FVEC,JMAT,TN,USER_DATA)
336342

337343
REAL(EB) :: R_F,DCVEC1,DCVEC2, MIN_SPEC(N_TRACKED_SPECIES), KG, TMP, RHO, &
338344
K_0, K_INF, P_RI, FCENT, B_I, RRTMP, THIRD_BODY_ENHANCEMENT, PR
339-
REAL(EB) :: ZZ(N_TRACKED_SPECIES), CP_I(N_TRACKED_SPECIES), HS_I(N_TRACKED_SPECIES)
345+
REAL(EB) :: ZZ(N_TRACKED_SPECIES), CP_I(N_TRACKED_SPECIES), HS_I(N_TRACKED_SPECIES)
340346
REAL(EB) :: DKCDTBYKC, DBIDC(N_TRACKED_SPECIES), DBIDT, CP, DCPDT, DKINFDTMPBYKINF, DTMPDT, DG, TMPI, RHOI, CPI
341347
REAL(EB) :: ZETA, MIXING_FACTOR, SUM_OMEGA_DOT, SUM_CC, SUM_OMEGA_DOT_BY_CC, SUM_CC_I, ENRG_TERM, DUMMY1, DUMMY2, DUMMY3
342348
REAL(EB) :: VOL_CHANGE_TERM1, VOL_CHANGE_TERM2, VOL_CHANGE_TERM3, VOL_CHANGE_TERM, SUM_DOMEGA_DOT_BY_DT, MW0, MW, &
343-
SUM_CP_ZZ0,SUM_H_ZZ0
349+
SUM_CP_ZZ0,SUM_H_ZZ0, EXPONENT, CONC, CONC_EXP
344350
INTEGER :: I,NS, NS1, NS2, ITMP
345351
TYPE(REACTION_TYPE), POINTER :: RN
346352

@@ -391,10 +397,8 @@ SUBROUTINE JACOBIAN(CVEC,FVEC,JMAT,TN,USER_DATA)
391397
DKCDTBYKC = ((RN%DELTA_G(MIN(I_MAX_TEMP,NINT(TMP)))*TMPI + RN%DELTA_S(MIN(I_MAX_TEMP,NINT(TMP))))+RN%C0_EXP)*TMPI
392398
ENDIF
393399

394-
! MULTIPLY WITH MOLAR_CONCENTRATION ^ STOICHIOMETRIC_COEFF
395400
DO NS=1,RN%N_SPEC
396401
IF (CVEC(YP2ZZ(RN%N_S_INDEX(NS))) < MIN_SPEC(YP2ZZ(RN%N_S_INDEX(NS)))) CYCLE REACTION_LOOP
397-
R_F = R_F*(CVEC(YP2ZZ(RN%N_S_INDEX(NS))))**RN%N_S(NS)
398402
ENDDO
399403

400404

@@ -431,13 +435,41 @@ SUBROUTINE JACOBIAN(CVEC,FVEC,JMAT,TN,USER_DATA)
431435

432436
!Contribution of qi
433437
DO NS1 = 1, RN%N_SPEC
438+
! MULTIPLY WITH MOLAR_CONCENTRATION ^ STOICHIOMETRIC_COEFF
439+
CONC_EXP = 1.0_EB
440+
DO NS2=1,RN%N_SPEC
441+
EXPONENT = RN%N_S(NS2)
442+
CONC = CVEC(YP2ZZ(RN%N_S_INDEX(NS2)))
443+
IF (NS2 == NS1) THEN
444+
CONC_EXP = CONC_EXP * MERGE((CONC+TWO_EPSILON_EB)**(EXPONENT - 1._EB), CONC**(EXPONENT - 1._EB), EXPONENT < 1._EB)
445+
ELSE
446+
IF (EXPONENT < 1._EB) THEN
447+
CONC_EXP = CONC_EXP * CONC * (CONC+TWO_EPSILON_EB)**(EXPONENT - 1._EB)
448+
ELSE
449+
CONC_EXP = CONC_EXP * CONC**EXPONENT
450+
END IF
451+
ENDIF
452+
ENDDO
453+
434454
DO NS=1,RN%N_SMIX_FR
435-
DCVEC1 = R_F*RN%NU_NN(RN%NU_INDEX(NS))*RN%N_S(NS1)/CVEC(YP2ZZ(RN%N_S_INDEX(NS1)))
455+
DCVEC1 = R_F*CONC_EXP*RN%NU_NN(RN%NU_INDEX(NS))*RN%N_S(NS1)
436456
JMAT((YP2ZZ(RN%N_S_INDEX(NS1))),RN%NU_INDEX(NS)) = &
437457
JMAT((YP2ZZ(RN%N_S_INDEX(NS1))),RN%NU_INDEX(NS))+ DCVEC1
438458
ENDDO
439459
ENDDO
440460

461+
! CALCULATE THE REACTION RATE
462+
DO NS=1,RN%N_SPEC
463+
EXPONENT = RN%N_S(NS)
464+
CONC = CVEC(YP2ZZ(RN%N_S_INDEX(NS)))
465+
IF (EXPONENT < 1._EB) THEN
466+
R_F = R_F * CONC**(EXPONENT - 1._EB)
467+
R_F = R_F * CONC
468+
ELSE
469+
R_F = R_F * CONC**EXPONENT
470+
END IF
471+
ENDDO
472+
441473
! Add contribution of C_I
442474
IF (RN%THIRD_BODY) THEN
443475
DO NS = 1,N_TRACKED_SPECIES
@@ -792,6 +824,7 @@ SUBROUTINE CVODE_SERIAL(CC,ZZ_0, TMP_IN, PR_IN, ZETA0, TAU_MIX, CELL_MASS, TCUR,
792824
REAL(C_DOUBLE) :: CVEC_C(N_TRACKED_SPECIES+2) ! N_SP + 2 (FOR TEMPERATURE AND PRESSURE)
793825
REAL(C_DOUBLE) :: ATOLVEC_C(N_TRACKED_SPECIES+2) ! N_SP + 2
794826
INTEGER(C_LONG) :: MAXSTEPS_C ! MAXIMUM NUMBER OF INTERNAL STEPS
827+
INTEGER(C_INT) :: MAXORD_C ! Maximum number of order.
795828
INTEGER(C_INT64_T) :: NEQ
796829
REAL(C_DOUBLE) :: CHEM_TIME_C(1) ! OUTPUT CHEMICAL TIME
797830

@@ -890,6 +923,15 @@ SUBROUTINE CVODE_SERIAL(CC,ZZ_0, TMP_IN, PR_IN, ZETA0, TAU_MIX, CELL_MASS, TCUR,
890923
STOP 1
891924
END IF
892925

926+
! SET MAX ORDER
927+
MAXORD_C = 5
928+
IF (IS_EXPONENT_LT_1) MAXORD_C = 1
929+
IERR_C = FCVODESETMAXORD(CVODE_MEM, MAXORD_C)
930+
IF (IERR_C /= 0) THEN
931+
WRITE(LU_ERR,*) 'ERROR IN FCVODESETMAXORD, IERR = ', IERR_C, '; HALTING'
932+
STOP 1
933+
END IF
934+
893935
! SET ERROR HANDLER
894936
IERR_C = FCVODESETERRHANDLERFN(CVODE_MEM, C_FUNLOC(FDS_CVODE_ERR_HANDLER), C_NULL_PTR)
895937
IF (IERR_C /= 0) THEN
@@ -920,7 +962,8 @@ SUBROUTINE CVODE_SERIAL(CC,ZZ_0, TMP_IN, PR_IN, ZETA0, TAU_MIX, CELL_MASS, TCUR,
920962
ONLY_FIRST_STEP = .TRUE.
921963
IF (WRITE_SUBSTEPS) THEN ! This WRITE_SUBSTEPS is only true for few verification cases.
922964
ONLY_FIRST_STEP = .FALSE.
923-
ALLOCATE(CVODE_SUBSTEP_DATA((CVODE_MAX_TRY+1)*MAX_CVODE_SUBSTEPS, N_TRACKED_SPECIES+4))
965+
IF (.NOT. ALLOCATED(CVODE_SUBSTEP_DATA)) &
966+
ALLOCATE(CVODE_SUBSTEP_DATA((CVODE_MAX_TRY+1)*MAX_CVODE_SUBSTEPS, N_TRACKED_SPECIES+4))
924967
ENDIF
925968

926969
SUBSTEP_COUNT = 0
@@ -941,11 +984,7 @@ SUBROUTINE CVODE_SERIAL(CC,ZZ_0, TMP_IN, PR_IN, ZETA0, TAU_MIX, CELL_MASS, TCUR,
941984
ENDIF
942985
END DO
943986

944-
IF (WRITE_SUBSTEPS) THEN
945-
TOTAL_SUBSTEPS_TAKEN = SUBSTEP_COUNT
946-
STOP_STATUS=CVODE_SUBSTEP_STOP
947-
RETURN
948-
ENDIF
987+
949988
ENDIF
950989

951990
IF (IERR_C /= 0) THEN
@@ -999,6 +1038,12 @@ SUBROUTINE CVODE_SERIAL(CC,ZZ_0, TMP_IN, PR_IN, ZETA0, TAU_MIX, CELL_MASS, TCUR,
9991038
CALL FN_VDESTROY(SUNATOL)
10001039
IERR_C = FSUNCONTEXT_FREE(SUNCTX)
10011040

1041+
IF (WRITE_SUBSTEPS) THEN
1042+
TOTAL_SUBSTEPS_TAKEN = SUBSTEP_COUNT
1043+
STOP_STATUS=CVODE_SUBSTEP_STOP
1044+
RETURN
1045+
ENDIF
1046+
10021047

10031048
END SUBROUTINE CVODE_SERIAL
10041049

Source/cons.f90

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,7 @@ MODULE GLOBAL_CONSTANTS
200200
LOGICAL :: WRITE_XYZ=.FALSE. !< Indicates that a Plot3D geometry file is specified by user
201201
LOGICAL :: WRITE_STL=.FALSE. !< Indicates that a STL geometry file is specified by user
202202
LOGICAL :: CHECK_POISSON=.FALSE. !< Check the accuracy of the Poisson solver
203+
LOGICAL :: WRITE_PARCSRPCG_MATRIX=.FALSE. !< If true, write out matrix for UGLMAT HYPRE solver
203204
LOGICAL :: TWO_D=.FALSE. !< Perform a 2-D simulation
204205
LOGICAL :: SETUP_ONLY=.FALSE. !< Indicates that the calculation should be stopped before time-stepping
205206
LOGICAL :: CHECK_MESH_ALIGNMENT=.FALSE. !< Indicates that the user wants to check the mesh alignment and then stop
@@ -587,8 +588,8 @@ MODULE GLOBAL_CONSTANTS
587588
! Logical units and output file names
588589

589590
INTEGER :: LU_ERR=ERROR_UNIT,LU_END=2,LU_GIT=3,LU_SMV=4,LU_INPUT=5,LU_OUTPUT=6,LU_STOP=7,LU_CPU=8,&
590-
LU_CATF=9,LU_RDIR=10,LU_GDIR=11,LU_SETCC=12,LU_BINGEOM=13,LU_PARAVIEW=14,LU_STL=15,&
591-
LU_VRDIR=16,LU_WDIR=17
591+
LU_CATF=9,LU_RDIR=10,LU_GDIR=11,LU_SETCC=12,LU_BINGEOM=13,LU_PARCSRPCG_MATRIX=14, &
592+
LU_PARAVIEW=15,LU_STL=16,LU_VRDIR=17,LU_WDIR=18
592593
INTEGER :: LU_MASS,LU_HRR,LU_STEPS,LU_NOTREADY,LU_VELOCITY_ERROR,LU_CFL,LU_LINE=-1,LU_CUTCELL, &
593594
LU_CVODE_SUBSTEPS
594595
INTEGER :: LU_HISTOGRAM,LU_HVAC
@@ -949,6 +950,7 @@ MODULE CHEMCONS
949950
INTEGER :: MAX_CVODE_SUBSTEPS=100000
950951
REAL(EB) :: MAX_CHEM_TIME=1.E-6_EB
951952
INTEGER :: CVODE_MAX_TRY=4
953+
LOGICAL :: IS_EXPONENT_LT_1 = .FALSE.
952954

953955
! FOR WRITING CVODE SUBSTEPS
954956
LOGICAL :: WRITE_CVODE_SUBSTEPS = .FALSE.

Source/devc.f90

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ MODULE DEVICE_VARIABLES
4646
INTEGER :: I1=-1,I2=-1,J1=-1,J2=-1,K1=-1,K2=-1
4747
!> !\}
4848
INTEGER :: N_PATH=0 !< Number of grid cells along subdevice path for TRANSMISSION or PATH OBSCURATION
49-
INTEGER :: N_VALUES=0 !< Number of values for the subdevice used for computing spatial statistics
5049
!> !\{
5150
!> Grid index for a grid cell along subdevice path for TRANSMISSION or PATH OBSCURATION
5251
INTEGER, ALLOCATABLE, DIMENSION(:) :: I_PATH,J_PATH,K_PATH

0 commit comments

Comments
 (0)