Skip to content

Commit 6aad17f

Browse files
Merge pull request #15117 from marcosvanella/FireX
FireX: Merge with firemodels/master
2 parents 11bece6 + 222893c commit 6aad17f

File tree

86 files changed

+2698
-630
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

86 files changed

+2698
-630
lines changed

Build/Scripts/set_compilers.sh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,11 @@ set_compiler_from_env_var COMP_CXX FIREMODELS_CXX set_COMP_CXX
5454
set_compiler_from_env_var COMP_FC FIREMODELS_FC set_COMP_FC
5555

5656
# Determine compiler list based on build target
57-
if [[ "$FDS_BUILD_TARGET" == *"osx"* ]]; then
57+
if [[ "$FDS_BUILD_TARGET" == "ompi_intel"* ]]; then
58+
select_compiler_from_system COMP_CC mpicc icx
59+
select_compiler_from_system COMP_CXX mpicxx icpx
60+
select_compiler_from_system COMP_FC mpifort
61+
elif [[ "$FDS_BUILD_TARGET" == *"osx"* ]]; then
5862
select_compiler_from_system COMP_CC mpicc clang gcc
5963
select_compiler_from_system COMP_CXX mpicxx clang++ g++
6064
select_compiler_from_system COMP_FC mpifort

Manuals/Bibliography/commoncommands.tex

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
\usepackage{geometry}
4545
\usepackage{relsize}
4646
\usepackage{longtable}
47+
\usepackage{xltabular}
4748
\usepackage{lscape}
4849
\usepackage{booktabs}
4950
\usepackage{colortbl}

Manuals/FDS_User_Guide/FDS_User_Guide.tex

Lines changed: 155 additions & 150 deletions
Large diffs are not rendered by default.

Manuals/FDS_Validation_Guide/SCRIPT_FIGURES/Schoenberg_Ekman_Layers/.gitignore

Whitespace-only changes.

Manuals/FDS_Verification_Guide/FDS_Verification_Guide.tex

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2314,10 +2314,10 @@ \section{Ekman Layers (\texorpdfstring{\ct{ekman_}}{ekman\_})}
23142314

23152315
\begin{figure}[ht]
23162316
\centering
2317-
\includegraphics[height=2.2in]{../FDS_Validation_Guide/SCRIPT_FIGURES/Schoenberg_Ekman_Layers/ekman_neutral_winds}
2317+
\includegraphics[height=2.2in]{SCRIPT_FIGURES/ekman_neutral_winds}
23182318
\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r}
2319-
\includegraphics[height=2.2in]{../FDS_Validation_Guide/SCRIPT_FIGURES/Schoenberg_Ekman_Layers/ekman_stable_winds} &
2320-
\includegraphics[height=2.2in]{../FDS_Validation_Guide/SCRIPT_FIGURES/Schoenberg_Ekman_Layers/ekman_unstable_winds}
2319+
\includegraphics[height=2.2in]{SCRIPT_FIGURES/ekman_stable_winds} &
2320+
\includegraphics[height=2.2in]{SCRIPT_FIGURES/ekman_unstable_winds}
23212321
\end{tabular*}
23222322
\caption[Schoenberg Ekman Layers]{\label{fig:ekman_layers} Comparison Ekman layer profiles for neutral (top), stable (bottom-left), and unstable (bottom-right) atmospheric boundary layers with the simulation results of Schoenberg \cite{Schoenberg:2004}.}
23232323
\end{figure}

Source/chem.f90

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -928,13 +928,14 @@ SUBROUTINE CVODE_SERIAL(CC,ZZ_0, TMP_IN, TMP_UNMIX, PR_IN, ZETA0, TAU_MIX, CELL_
928928
END IF
929929

930930
! SET MAX ORDER
931-
MAXORD_C = 5
932-
IF (IS_EXPONENT_LT_1) MAXORD_C = 1
933-
IERR_C = FCVODESETMAXORD(CVODE_MEM, MAXORD_C)
934-
IF (IERR_C /= 0) THEN
935-
WRITE(LU_ERR,*) 'ERROR IN FCVODESETMAXORD, IERR = ', IERR_C, '; HALTING'
936-
STOP 1
937-
END IF
931+
IF (CVODE_ORDER > 0) THEN
932+
MAXORD_C = CVODE_ORDER
933+
IERR_C = FCVODESETMAXORD(CVODE_MEM, MAXORD_C)
934+
IF (IERR_C /= 0) THEN
935+
WRITE(LU_ERR,*) 'ERROR IN FCVODESETMAXORD, IERR = ', IERR_C, '; HALTING'
936+
STOP 1
937+
END IF
938+
ENDIF
938939

939940
! SET ERROR HANDLER
940941
IERR_C = FCVODESETERRHANDLERFN(CVODE_MEM, C_FUNLOC(FDS_CVODE_ERR_HANDLER), C_NULL_PTR)

Source/cons.f90

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,8 @@ MODULE GLOBAL_CONSTANTS
313313
CHARACTER(FILE_LENGTH) :: VTK_DIR !< Custom directory for output
314314
CHARACTER(FILE_LENGTH) :: WORKING_DIR !< Current working directory for output
315315
CHARACTER(FILE_LENGTH) :: BINGEOM_DIR !< Custom directory for writing binary geometry files
316+
CHARACTER(5) :: DECIMAL_SPECIFIER='POINT' !< Use point or comma for real outputs
317+
CHARACTER(1) :: SEPARATOR !< Decimal point or comma
316318

317319
! Dates, version numbers, revision numbers
318320

@@ -612,6 +614,9 @@ MODULE GLOBAL_CONSTANTS
612614
CHARACTER(FN_LENGTH) :: FN_PARAVIEW
613615

614616
CHARACTER(9) :: FMT_R
617+
CHARACTER(25) :: REAL_LIST
618+
CHARACTER( 9) :: CHAR_LIST
619+
CHARACTER(11) :: INTG_LIST
615620
LOGICAL :: OUT_FILE_OPENED=.FALSE.
616621
#ifdef WITH_HDF5
617622
! Total number of obst and geom patches in each mesh
@@ -961,7 +966,7 @@ MODULE CHEMCONS
961966
LOGICAL :: DO_CHEM_LOAD_BALANCE = .FALSE.
962967
INTEGER :: MAX_CVODE_SUBSTEPS=100000
963968
INTEGER :: CVODE_MAX_TRY=4
964-
LOGICAL :: IS_EXPONENT_LT_1 = .FALSE.
969+
INTEGER :: CVODE_ORDER=0
965970

966971
! FOR WRITING CVODE SUBSTEPS
967972
LOGICAL :: WRITE_CVODE_SUBSTEPS = .FALSE.

Source/dump.f90

Lines changed: 126 additions & 183 deletions
Large diffs are not rendered by default.

Source/fire.f90

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1068,6 +1068,7 @@ SUBROUTINE CVODE(ZZ, TMP_IN, PRES_IN, ZETA_IN, ZETA_OUT, TAU_MIX, CELL_MASS, IG
10681068
ELSE
10691069
IF (SIM_MODE .NE. DNS_MODE .AND. USE_MIXED_ZN_AFT_TMP) THEN
10701070
CALL CALC_ADIABATIC_FLAME_TEMPERATURE(ZZ,TMP_IN,AFT)
1071+
IF (AFT < FINITE_RATE_MIN_TEMP) RETURN
10711072
TMP_IN_MOD = MAX(TMP_IN,AFT) ! TO DO: Ideal would be a equilibrium temperature based on ZZ(:) and TMP_IN
10721073
ENDIF
10731074
ENDIF
@@ -1183,13 +1184,17 @@ END SUBROUTINE CALC_ADIABATIC_FLAME_TEMPERATURE
11831184
! Calculate Reactants and products
11841185
SUBROUTINE CALC_AFT_REAC_AND_PROD(ZZ,ZZ_REAC,ZZ_PROD)
11851186
USE PHYSICAL_FUNCTIONS, ONLY: CALC_EQUIV_RATIO
1186-
USE CHEMCONS, ONLY: I_FUEL,I_CO2,I_H2O,I_O2,I_N2
1187+
USE CHEMCONS, ONLY: I_FUEL,I_CO2,I_H2O,I_O2,I_N2,USE_MIXED_ZN_AFT_TMP
1188+
11871189
REAL(EB), INTENT(IN) :: ZZ(N_TRACKED_SPECIES)
11881190
REAL(EB), INTENT(OUT) :: ZZ_REAC(N_TRACKED_SPECIES),ZZ_PROD(N_TRACKED_SPECIES)
11891191
REAL(EB) :: EQUIV, X,Y,Z,A,B,C,D,E, SUM_ZZ
11901192

11911193

11921194
CALL CALC_EQUIV_RATIO(ZZ(1:N_TRACKED_SPECIES), EQUIV)
1195+
IF (SIM_MODE /= DNS_MODE .AND. USE_MIXED_ZN_AFT_TMP) THEN
1196+
EQUIV = MAX(1.0_EB,EQUIV)
1197+
ENDIF
11931198

11941199
! Based on CxHyOz + a(O2+3.76N2) = bCO2 + cH2O + dCxHyOz + eO2 + 3.76aN2
11951200
X=SPECIES_MIXTURE(I_FUEL)%ATOMS(6) !C

Source/func.f90

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3761,7 +3761,7 @@ SUBROUTINE ALLOCATE_BOUNDARY_PROP2_ARRAYS
37613761
B2_INDEX = M%NEXT_AVAILABLE_BOUNDARY_PROP2_SLOT
37623762
ENDIF
37633763

3764-
IF (B2_INDeX==0 .OR. B2_INDEX>M%N_BOUNDARY_PROP2_DIM) THEN ! There are no open slots for boundary coordinates
3764+
IF (B2_INDEX==0 .OR. B2_INDEX>M%N_BOUNDARY_PROP2_DIM) THEN ! There are no open slots for boundary coordinates
37653765
ALLOCATE(B2_DUMMY(1:M%N_BOUNDARY_PROP2_DIM+N_NEW_STORAGE_SLOTS))
37663766
IF (M%N_BOUNDARY_PROP2_DIM>0) B2_DUMMY(1:M%N_BOUNDARY_PROP2_DIM) = M%BOUNDARY_PROP2(1:M%N_BOUNDARY_PROP2_DIM)
37673767
CALL MOVE_ALLOC(B2_DUMMY,M%BOUNDARY_PROP2)

0 commit comments

Comments
 (0)