Skip to content

Commit 9d60c95

Browse files
committed
Merge remote-tracking branch 'origin/FireX' into FireX
2 parents ab941fa + bfd7091 commit 9d60c95

File tree

14 files changed

+135
-17
lines changed

14 files changed

+135
-17
lines changed

Build/Scripts/HYPRE/build_hypre.bat

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,15 @@ echo ----------------------------------------------------------
7676
echo ----------------------------------------------------------
7777
echo.
7878

79+
echo Running CMake version check...
80+
call %CURDIR%/../check_cmake_version.bat
81+
if errorlevel 1 (
82+
echo Exiting due to CMake version error.
83+
pause
84+
exit /b 1
85+
)
86+
echo Proceeding with build...
87+
7988
echo.
8089
echo ----------------------------------------------------------
8190
echo ----------------------------------------------------------

Build/Scripts/HYPRE/build_hypre.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ echo "Checking for hypre repository..."
3131

3232
if [ -d "$FIREMODELS/hypre" ]; then
3333
echo "Hypre repository exists. Building hypre library."
34+
35+
# Check CMake version.
36+
source ../Scripts/check_cmake_version.sh
37+
3438
cd $FIREMODELS/hypre
3539
# Handle possible corrupted state of repository
3640
if git branch | grep -q "* master"; then
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
@echo off
2+
setlocal enabledelayedexpansion
3+
4+
set REQUIRED_MAJOR=3
5+
set REQUIRED_MINOR=21
6+
set VERSION_STRING=%REQUIRED_MAJOR%.%REQUIRED_MINOR%.0
7+
8+
:: Check if cmake is installed
9+
where cmake >nul 2>nul
10+
if errorlevel 1 (
11+
echo Error: CMake is not installed. Please install CMake version %VERSION_STRING% or newer.
12+
exit /b 1
13+
)
14+
15+
:: Extract the version number
16+
for /f "tokens=3" %%v in ('cmake --version ^| findstr /i "version"') do (
17+
set VERSION=%%v
18+
)
19+
20+
:: Parse version into major, minor, patch
21+
for /f "tokens=1,2,3 delims=." %%a in ("!VERSION!") do (
22+
set MAJOR=%%a
23+
set MINOR=%%b
24+
set PATCH=%%c
25+
)
26+
27+
:: Compare major version
28+
if !MAJOR! LSS %REQUIRED_MAJOR% (
29+
echo Error: Installed CMake version is !VERSION!. Version %VERSION_STRING% or newer is required.
30+
exit /b 1
31+
)
32+
33+
:: Compare minor version if major matches
34+
if !MAJOR! EQU %REQUIRED_MAJOR% if !MINOR! LSS %REQUIRED_MINOR% (
35+
echo Error: Installed CMake version is !VERSION!. Version %VERSION_STRING% or newer is required.
36+
exit /b 1
37+
)
38+
39+
echo CMake version !VERSION! is sufficient.
40+
exit /b 0
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#!/bin/bash
2+
3+
# Required minimum version
4+
REQUIRED_VERSION="3.21.0"
5+
6+
# Function to compare versions
7+
version_ge() {
8+
[ "$(printf '%s\n' "$2" "$1" | sort -V | head -n1)" = "$2" ]
9+
}
10+
11+
# Check if cmake is installed
12+
if ! command -v cmake &> /dev/null; then
13+
echo "Error: CMake is not installed. Please install CMake version $REQUIRED_VERSION or newer."
14+
exit 1
15+
fi
16+
17+
# Get installed cmake version
18+
INSTALLED_VERSION=$(cmake --version | head -n1 | awk '{print $3}')
19+
20+
# Compare versions
21+
if version_ge "$INSTALLED_VERSION" "$REQUIRED_VERSION"; then
22+
echo "CMake version $INSTALLED_VERSION is sufficient."
23+
else
24+
echo "Error: Installed CMake version is $INSTALLED_VERSION. Version $REQUIRED_VERSION or newer is required."
25+
exit 1
26+
fi

Source/cons.f90

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -573,7 +573,7 @@ MODULE GLOBAL_CONSTANTS
573573

574574
INTEGER :: ICYC,NFRAMES,PERIODIC_TEST=0,SIM_MODE=3,TURB_MODEL=0,FISHPAK_BC(3)=-1,&
575575
STOP_AT_ITER=0,WALL_INCREMENT=2,WALL_COUNTER=0,&
576-
CLIP_DT_RESTRICTIONS_MAX=0,BNDF_TIME_INTEGRALS=0
576+
CLIP_DT_RESTRICTIONS_MAX=5,BNDF_TIME_INTEGRALS=0
577577

578578
LOGICAL :: UPDATE_DEVICES_AGAIN=.FALSE.
579579

Source/dump.f90

Lines changed: 29 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ END SUBROUTINE UPDATE_GLOBAL_OUTPUTS
9999
SUBROUTINE DUMP_MESH_OUTPUTS(T,DT,NM,FAKEWRITE)
100100

101101
USE COMP_FUNCTIONS, ONLY : CURRENT_TIME
102-
USE TURBULENCE, ONLY: SANDIA_OUT, SPECTRAL_OUTPUT
102+
USE TURBULENCE, ONLY: SANDIA_OUT
103103
REAL(EB) :: TNOW
104104
REAL(EB), INTENT(IN) :: T,DT
105105
INTEGER, INTENT(IN) :: NM
@@ -649,9 +649,7 @@ END SUBROUTINE ASSIGN_FILE_NAMES
649649
SUBROUTINE INITIALIZE_GLOBAL_DUMPS(T,DT)
650650

651651
USE COMP_FUNCTIONS, ONLY: CURRENT_TIME,GET_FILE_NUMBER,APPEND_FILE
652-
USE PHYSICAL_FUNCTIONS, ONLY: GET_MASS_FRACTION_ALL,GET_MOLECULAR_WEIGHT
653652
USE HVAC_ROUTINES, ONLY: N_DUCT_QUANTITY,N_NODE_QUANTITY
654-
USE CONTROL_VARIABLES
655653
REAL(EB) :: TNOW
656654
REAL(EB), INTENT(IN) :: T,DT
657655
INTEGER :: NN,I,N,N_OUT,N_ZONE_TMP,LU,J, N_NODE_OUT, N_DUCT_OUT, NS
@@ -4213,10 +4211,10 @@ SUBROUTINE WRITE_DIAGNOSTICS(T,DT)
42134211

42144212
USE COMP_FUNCTIONS, ONLY : CURRENT_TIME,GET_DATE,GET_DATE_ISO_8601
42154213
REAL(EB), INTENT(IN) :: T,DT
4216-
INTEGER :: NM,II,JJ,KK,OUT_DIGITS,SOUT_DIGITS
4214+
INTEGER :: NM,II,JJ,KK,OUT_DIGITS,SOUT_DIGITS,MAX_VN_IJK(3),MAX_CFL_IJK(3),MAX_CFL_MESH,MAX_VN_MESH
42174215
CHARACTER(120) :: SIMPLE_OUTPUT,SIMPLE_OUTPUT_ERR,OUT_FORMAT
42184216
CHARACTER(LABEL_LENGTH) :: DATE
4219-
REAL(EB) :: TNOW,CPUTIME,STIME,DTS
4217+
REAL(EB) :: TNOW,CPUTIME,STIME,DTS,MAX_CFL,MAX_VN
42204218

42214219
TNOW = CURRENT_TIME()
42224220

@@ -4274,6 +4272,24 @@ SUBROUTINE WRITE_DIAGNOSTICS(T,DT)
42744272

42754273
WRITE(LU_ERR,'(A)') TRIM(SIMPLE_OUTPUT_ERR)
42764274

4275+
! Determine the mesh where the maximum CFL, VN, etc, occur
4276+
4277+
MAX_CFL = -1._EB
4278+
MAX_VN = -1._EB
4279+
DO NM=1,NMESHES
4280+
M => MESHES(NM)
4281+
IF (M%CFL>MAX_CFL) THEN
4282+
MAX_CFL = MAX(M%CFL,MAX_CFL)
4283+
MAX_CFL_MESH = NM
4284+
MAX_CFL_IJK = (/M%ICFL,M%JCFL,M%KCFL/)
4285+
ENDIF
4286+
IF (CHECK_VN .AND. M%VN>MAX_VN) THEN
4287+
MAX_VN = MAX(M%VN,MAX_VN)
4288+
MAX_VN_MESH = NM
4289+
MAX_VN_IJK = (/M%I_VN,M%J_VN,M%K_VN/)
4290+
ENDIF
4291+
ENDDO
4292+
42774293
! Header for .out file
42784294

42794295
IF (ICYC==1) WRITE(LU_OUTPUT,100)
@@ -4326,6 +4342,13 @@ SUBROUTINE WRITE_DIAGNOSTICS(T,DT)
43264342
' on Mesh ',NM,' at (',II,',',JJ,',',KK,')'
43274343
ENDIF
43284344

4345+
WRITE(LU_OUTPUT,'(7X,A,E9.2,A,4(I0,A))') 'Maximum CFL Number : ',MAX_CFL,' on Mesh ',MAX_CFL_MESH,&
4346+
' at (',MAX_CFL_IJK(1),',',MAX_CFL_IJK(2),',',MAX_CFL_IJK(3),')'
4347+
IF (CHECK_VN) THEN
4348+
WRITE(LU_OUTPUT,'(7X,A,E9.2,A,4(I0,A))') 'Maximum VN Number : ',MAX_VN,' on Mesh ',MAX_VN_MESH,&
4349+
' at (',MAX_VN_IJK(1),',',MAX_VN_IJK(2),',',MAX_VN_IJK(3),')'
4350+
ENDIF
4351+
43294352
WRITE(LU_OUTPUT,'(7X,A)') '---------------------------------------------------------------'
43304353

43314354
DO NM=1,NMESHES
@@ -4341,7 +4364,6 @@ SUBROUTINE WRITE_DIAGNOSTICS(T,DT)
43414364
WRITE(LU_OUTPUT,121) M%DT_RESTRICT_STORE
43424365
M%DT_RESTRICT_STORE=0
43434366
ENDIF
4344-
43454367
ENDDO
43464368

43474369
WRITE(LU_OUTPUT,*)
@@ -8464,7 +8486,7 @@ REAL(EB) RECURSIVE FUNCTION GAS_PHASE_OUTPUT(T,DT,NM,II,JJ,KK,IND,IND2,Y_INDEX,Z
84648486
PROP_INDEX,REAC_INDEX,MATL_INDEX,ICC_IN,JCC_IN) RESULT(GAS_PHASE_OUTPUT_RES)
84658487

84668488
USE MEMORY_FUNCTIONS, ONLY: REALLOCATE
8467-
USE MATH_FUNCTIONS, ONLY: INTERPOLATE1D,INTERPOLATE1D_UNIFORM,EVALUATE_RAMP,UPDATE_HISTOGRAM
8489+
USE MATH_FUNCTIONS, ONLY: INTERPOLATE1D,INTERPOLATE1D_UNIFORM,UPDATE_HISTOGRAM
84688490
USE PHYSICAL_FUNCTIONS, ONLY: GET_MASS_FRACTION,FED,FIC,GET_SPECIFIC_HEAT,RELATIVE_HUMIDITY, &
84698491
GET_CONDUCTIVITY,GET_MOLECULAR_WEIGHT,GET_MASS_FRACTION_ALL,GET_ENTHALPY,GET_SENSIBLE_ENTHALPY, &
84708492
GET_VISCOSITY,GET_POTENTIAL_TEMPERATURE,GET_SPECIFIC_GAS_CONSTANT,&

Utilities/Scripts/qfds.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ function usage {
3838
echo ""
3939
echo "qfds.sh runs FDS using an executable from the repository or one specified with the -e option."
4040
echo ""
41+
echo " -A AccountName - Allocation account name to charge "
4142
echo " -e exe - full path of FDS used to run case "
4243
echo " [default: $FDSROOT/fds/Build/${MPI}_intel_linux$DB/fds_${MPI}_intel_linux$DB]"
4344
echo " -h - show commonly used options"
@@ -393,7 +394,7 @@ cat << EOF >> $scriptfile
393394
EOF
394395
if [ "$ACCOUNT" != "" ]; then
395396
cat << EOF >> $scriptfile
396-
#SBATCH -A=$ACCOUNT
397+
#SBATCH --account=$ACCOUNT
397398
EOF
398399
fi
399400

Validation/Memorial_Tunnel/FDS_Input_Files/Cold_Flow_Series_1.fds

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@
99
&MESH IJK=36,32,28, XB=0.0,10.2,-4.4,4.4,0.0,7.9, MULT_ID='mesh' /
1010
&MULT ID='mesh', DX=10.2, I_UPPER=83 /
1111

12-
&OBST XB=622.4,623.6,-2.0,2.0,0.4,0.8, SURF_ID='COVER' /
13-
1412
&VENT XB=0.0,0.0,-4.4,4.4,0.0,4.4,SURF_ID='OPEN' /
1513
&VENT XB=856.8,856.8,-4.4,4.4,0.0,4.4,SURF_ID='OPEN' /
1614

@@ -73,7 +71,7 @@
7371
&RAMP ID='VENTR_JF15',T=4200.0,F=0.0 /
7472
&RAMP ID='VENTR_JF15',T=4205.0,F=1.0 /
7573

76-
&CATF OTHER_FILES='materials.txt', 'loop_obstructions.txt','vault_obstructions.txt', 'fans.txt' /
74+
&CATF OTHER_FILES='materials.txt', 'loop_obstructions.txt','vault_obstructions.txt', 'fans.txt', 'pans_only.txt' /
7775

7876
&DUMP DT_DEVC=30., DT_HRR=30. /
7977

Validation/Memorial_Tunnel/FDS_Input_Files/Test_502.fds

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,6 @@
121121
&RAMP ID='VENTR_JF15',T= 0.0,F=0.0 /
122122
&RAMP ID='VENTR_JF15',T=300.0,F=0.0 /
123123

124-
&CATF OTHER_FILES='materials.txt', 'loop_obstructions.txt','vault_obstructions.txt', 'output.txt', 'fans.txt', 'fire_20_MW_fans.txt' /
124+
&CATF OTHER_FILES='materials.txt', 'loop_obstructions.txt','vault_obstructions.txt', 'output.txt', 'fans.txt', 'fire_50_MW_fans.txt' /
125125

126126
&TAIL /
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
2+
&OBST XB=608.7,624.6,-2.1, 2.1,0.0,0.3, SURF_ID='COVER' /
3+
&OBST XB=608.7,624.6,-2.1,-1.8,0.3,0.6, SURF_ID='COVER' /
4+
&OBST XB=608.7,624.6, 1.8, 2.1,0.3,0.6, SURF_ID='COVER' /
5+
&OBST XB=608.7,609.0,-1.8, 1.8,0.3,0.6, SURF_ID='COVER' /
6+
&OBST XB=615.1,615.7,-1.8, 1.8,0.3,0.6, SURF_ID='COVER' /
7+
&OBST XB=618.2,618.8,-1.8, 1.8,0.3,0.6, SURF_ID='COVER' /
8+
&OBST XB=620.0,620.6,-1.8, 1.8,0.3,0.6, SURF_ID='COVER' /
9+
&OBST XB=624.3,624.6,-1.8, 1.8,0.3,0.6, SURF_ID='COVER' /
10+

0 commit comments

Comments
 (0)