Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
c99574b
FDS Build: Change HYPRE version to 2.33.0
cxp484 Apr 15, 2025
13cb043
Merge remote-tracking branch 'firemodels/master'
cxp484 Apr 15, 2025
6622015
FDS Build: Minor correction to windows hypre build script
Apr 15, 2025
518fc3f
Merge pull request #14514 from cxp484/master
cxp484 Apr 15, 2025
c3c1c49
Update ext_heartbeat_std_curve.py
RIO4FDS Apr 16, 2025
77d4b71
Merge pull request #14516 from RIO4FDS/master
rmcdermo Apr 16, 2025
bad1018
FDS Source: add error trap for improper MULT line
rmcdermo Apr 16, 2025
6604343
Merge pull request #14518 from rmcdermo/master
rmcdermo Apr 16, 2025
e19524f
FDS Source: clean up geom output logs and add BINGEOM_DIR on DUMP
rmcdermo Apr 17, 2025
a8dafac
Merge pull request #14524 from rmcdermo/master
rmcdermo Apr 17, 2025
7319e68
FDS User Guide: add discussion of BINGEOM_DIR
rmcdermo Apr 17, 2025
df20db0
Merge pull request #14525 from rmcdermo/master
rmcdermo Apr 17, 2025
d76e8fe
FDS Source: add RESULTS_DIR for UVW,TMP,SPEC .csv files
rmcdermo Apr 17, 2025
ab4bcf1
Merge pull request #14526 from rmcdermo/master
rmcdermo Apr 17, 2025
dfbb8f3
FDS User Guide: remove old comment
rmcdermo Apr 17, 2025
4d40d40
Merge pull request #14527 from rmcdermo/master
rmcdermo Apr 17, 2025
6628525
FDS Manuals: Typos and miscellaneous
mcgratta Apr 21, 2025
b86705f
Merge pull request #14533 from mcgratta/master
mcgratta Apr 21, 2025
f61f7c1
FDS Source: T34 defines a reflection, reorder face vertices to preser…
rmcdermo Apr 21, 2025
613fde7
Merge pull request #14534 from rmcdermo/master
rmcdermo Apr 21, 2025
461a69d
FDS Source: Fix zone error for Issue #14512
drjfloyd Apr 21, 2025
c683499
FDS Source: Additional HVAC edits for leakage related pressure
drjfloyd Apr 21, 2025
483484c
FDS Source: P_INF instead of 101325
drjfloyd Apr 21, 2025
e2add8d
Merge pull request #14536 from drjfloyd/master
drjfloyd Apr 21, 2025
3e9544b
FDS Source: fix typo
drjfloyd Apr 21, 2025
7341f3c
Merge pull request #14537 from drjfloyd/master
drjfloyd Apr 21, 2025
05eebfa
FDS Source: Increase smoothing of particle mass and cooling
mcgratta Apr 21, 2025
9f9646c
Merge pull request #14538 from mcgratta/master
mcgratta Apr 21, 2025
9caf7ca
FDS Build: Add error message if HYPRE and SUNDIALS repository is not …
cxp484 Apr 22, 2025
383288c
FDS Build: Correction to WINDOWS script.
Apr 22, 2025
ed1524b
Merge pull request #14544 from cxp484/master
cxp484 Apr 22, 2025
2bb6a73
bundle: add for_bundle directory
gforney Apr 22, 2025
e34d19a
Merge pull request #14547 from gforney/master2
gforney Apr 22, 2025
79b55b2
FDS Source: use proper length scale for surface drag applied to linke…
ericvmueller Apr 22, 2025
07df71e
Merge pull request #14549 from ericvmueller/master
ericvmueller Apr 23, 2025
bf61a15
fds vv: fix location of for_bundle directory (now in smv repo)
gforney Apr 23, 2025
36ab09c
Merge remote-tracking branch 'firemodels/master' into master2
gforney Apr 23, 2025
c70701f
fds vv: minor edit - remove extra / character
gforney Apr 23, 2025
8bd67c6
Merge pull request #14550 from gforney/master2
gforney Apr 23, 2025
06758db
FDS Source: Reorganize INITIALIZE_MESH_VARIABLES_1
mcgratta Apr 23, 2025
a3bb05a
Merge pull request #14551 from mcgratta/master
mcgratta Apr 23, 2025
fcc7db0
FDS Source: Adjust area in SURFACE DENSITY
mcgratta Apr 23, 2025
b3f8b24
Merge pull request #14552 from mcgratta/master
mcgratta Apr 23, 2025
2d4ad6c
FDS Build: Simplify MKL library paths
cxp484 Apr 23, 2025
7eedee3
FDS Source : Redefine NVERT for boundary cut-faces of voided cut-cells.
marcosvanella Apr 23, 2025
cb29512
FDS Build: Simplfy MKL paths
Apr 23, 2025
ec3c55e
Merge pull request #14553 from marcosvanella/master
marcosvanella Apr 23, 2025
1183068
FDS Build: Correction for ompi_gnu_osx
Apr 23, 2025
bbd5868
Disallow prune of MKL static libraries.
cxp484 Apr 23, 2025
a0d904b
Merge pull request #14556 from cxp484/master
cxp484 Apr 23, 2025
6787493
FDS Build: Remove commented lines
cxp484 Apr 23, 2025
fc886d9
FDS Source: fix VEL_GHOST for viz near surfaces
rmcdermo Apr 23, 2025
501800a
Merge pull request #14558 from rmcdermo/master
rmcdermo Apr 23, 2025
543faae
Merge pull request #14561 from cxp484/master
cxp484 Apr 24, 2025
e75ab64
FDS Verification: Account for change in SURFACE_DENSITY
mcgratta Apr 24, 2025
65a3b25
Merge pull request #14562 from mcgratta/master
mcgratta Apr 24, 2025
93c2c1d
FDS Source: Remove debug statement
drjfloyd Apr 24, 2025
7e886f1
Merge pull request #14563 from drjfloyd/master
drjfloyd Apr 24, 2025
c28e533
FDS Source: comment VEL_GHOST change in VELOCITY_BC temporarily
rmcdermo Apr 25, 2025
64ed720
Merge pull request #14565 from rmcdermo/master
rmcdermo Apr 25, 2025
211a668
Merge remote-tracking branch 'upstream/master' into FireX
johodges Apr 28, 2025
19baa5c
refactor vtkhdf output for computational speed
johodges Apr 28, 2025
078f1d9
limit workingdir check to rank 0
Apr 28, 2025
cb9247a
fixes for actions in debug build with hdf5
johodges Apr 28, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .github/workflows/linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,8 @@ jobs:
[email protected]
[email protected]
[email protected]

prune: false

- uses: actions/checkout@v4

- name: Check Current Memory Limit
Expand Down Expand Up @@ -97,6 +98,7 @@ jobs:
with:
components: |
mkl
prune: false

- uses: actions/checkout@v4
- name: build fds debug
Expand Down
15 changes: 13 additions & 2 deletions Build/Scripts/HYPRE/build_hypre.bat
Original file line number Diff line number Diff line change
Expand Up @@ -84,8 +84,17 @@ echo ----------------------------------------------------------
echo ----------------------------------------------------------
echo.
cd %LIB_REPO%
git checkout %LIB_REPO%\src\config\HYPRE_config.h.cmake.in
git checkout %LIB_TAG%

for /f %%i in ('git tag -l %LIB_TAG%') do set FOUND_TAG=%%i
if "%FOUND_TAG%" == "%LIB_TAG%" (
git checkout %LIB_REPO%\src\config\HYPRE_config.h.cmake.in
git checkout %LIB_TAG%
) else (
echo Your HYPRE repository is not up to date with the required tag: %LIB_TAG%.
echo The FDS build requires HYPRE version %LIB_TAG%. Please update your HYPRE repository.
pause
exit /b 1
)

cd %CURDIR%

Expand Down Expand Up @@ -114,6 +123,7 @@ if "%BUILD_WITH_GPU%" EQU "ON" (
set cmake_args=-DHYPRE_ENABLE_CUDA="ON"
)
)

set BUILDDIR=%LIB_REPO%\build
cd %BUILDDIR%
cmake ..\src ^
Expand All @@ -127,6 +137,7 @@ cmake ..\src ^
-DCMAKE_INSTALL_LIBDIR="lib" ^
%cmake_args%


echo.
echo ----------------------------------------------------------
echo ----------------------------------------------------------
Expand Down
4 changes: 4 additions & 0 deletions Build/Scripts/HYPRE/build_hypre.sh
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,10 @@ if [ -d "$FIREMODELS/hypre" ]; then
if [[ "$(git tag -l $HYPRE_LIB_TAG)" == $HYPRE_LIB_TAG ]]; then
echo "Checking out $HYPRE_LIB_TAG"
git checkout $HYPRE_LIB_TAG
else
echo "Your HYPRE repository is not up to date with the required tag: $HYPRE_LIB_TAG."
echo "The FDS build requires HYPRE version $HYPRE_LIB_TAG. Please update your HYPRE repository."
exit 1
fi
cd $FIREMODELS/hypre/build
export HYPRE_VERSION=$(git describe)
Expand Down
10 changes: 9 additions & 1 deletion Build/Scripts/SUNDIALS/build_sundials.bat
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,15 @@ echo ----------------------------------------------------------
echo ----------------------------------------------------------
echo.

git checkout %LIB_TAG%
for /f %%i in ('git tag -l %LIB_TAG%') do set FOUND_TAG=%%i
if "%FOUND_TAG%" == "%LIB_TAG%" (
git checkout %LIB_TAG%
) else (
echo Your SUNDIALS repository is not up to date with the required tag: %LIB_TAG%.
echo The FDS build requires SUNDIALS version %LIB_TAG%. Please update your SUNDIALS repository.
pause
exit /b 1
)

echo.
echo ----------------------------------------------------------
Expand Down
4 changes: 4 additions & 0 deletions Build/Scripts/SUNDIALS/build_sundials.sh
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,10 @@ if [ -d "$FIREMODELS/sundials" ]; then
if [[ "$(git tag -l $SUNDIALS_LIB_TAG)" == $SUNDIALS_LIB_TAG ]]; then
echo "Checking out $SUNDIALS_LIB_TAG"
git checkout $SUNDIALS_LIB_TAG
else
echo "Your SUNDIALS repository is not up to date with the required tag: $SUNDIALS_LIB_TAG."
echo "The FDS build requires SUNDIALS version $SUNDIALS_LIB_TAG. Please update your SUNDIALS repository."
exit 1
fi
mkdir $FIREMODELS/sundials/BUILDDIR
cd $FIREMODELS/sundials/BUILDDIR
Expand Down
13 changes: 0 additions & 13 deletions Build/Scripts/havemkl.bat

This file was deleted.

2 changes: 2 additions & 0 deletions Build/for_bundle/FDS_Web_Site.url
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[InternetShortcut]
URL=https://pages.nist.gov/fds-smv/
45 changes: 45 additions & 0 deletions Build/for_bundle/Modules/linux/openmpi/211_64
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
#%Module@VER@#####################################################################

proc ModulesHelp { } {
global helpmsg
puts stderr "\t$helpmsg\n"
}

#module add library/gmp6.0.0a library/mpfr3.1.2 library/mpc1.0.3 compilers/gcc4.9.2


# change 'mpihome' to base directory where openmpi is located
# and all variables below will be set correctly

set mpihome /shared/openmpi211_64

# make sure that another openmpi or FDS6 modules are not loaded
#
conflict openmpi
conflict FDS6

if [ file isdirectory $mpihome/bin ] {
module-whatis "Sets up your openmpi environment to use $mpihome"
set helpmsg "Sets up your openmpi environment to use $mpihome"

setenv OPAL_PREFIX $mpihome

setenv CC $mpihome/bin/mpicc
setenv FC $mpihome/bin/mpif77
setenv F90 $mpihome/bin/mpif90
setenv F77 $mpihome/bin/mpif77

prepend-path PATH $mpihome/bin
prepend-path MANPATH $mpihome/man
prepend-path C_INCLUDE_PATH $mpihome/include
prepend-path CPLUS_INCLUDE_PATH $mpihome/include
if [ file isdirectory $mpihome/lib64 ] {
prepend-path LD_LIBRARY_PATH $mpihome/lib64:$mpihome/lib
} else {
prepend-path LD_LIBRARY_PATH $mpihome/lib
}
} else {
module-whatis "MPI $mpihome is NOT installed"
set helpmsg "MPI $mpihome is NOT installed"
}

48 changes: 48 additions & 0 deletions Build/for_bundle/Modules/linux/openmpi/211_64ib
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
#%Module@VER@#####################################################################

proc ModulesHelp { } {
global helpmsg
puts stderr "\t$helpmsg\n"
}

#module add library/gmp6.0.0a library/mpfr3.1.2 library/mpc1.0.3 compilers/gcc4.9.2


# change 'mpihome' to base directory where openmpi is located
# and all variables below will be set correctly

set mpihome /shared/openmpi211_64ib

# make sure that another openmpi or FDS6 modules are not loaded
#
conflict openmpi
conflict FDS6

if [ file isdirectory $mpihome/bin ] {
module-whatis "Sets up your openmpi environment to use $mpihome"
set helpmsg "Sets up your openmpi environment to use $mpihome"

setenv OPAL_PREFIX $mpihome

setenv CC $mpihome/bin/mpicc
setenv FC $mpihome/bin/mpif77
setenv F90 $mpihome/bin/mpif90
setenv F77 $mpihome/bin/mpif77

prepend-path PATH $mpihome/bin
prepend-path MANPATH $mpihome/man
prepend-path C_INCLUDE_PATH $mpihome/include
prepend-path CPLUS_INCLUDE_PATH $mpihome/include
if [ file isdirectory $mpihome/lib64 ] {
prepend-path LD_LIBRARY_PATH $mpihome/lib64:$mpihome/lib
} else {
prepend-path LD_LIBRARY_PATH $mpihome/lib
}
if [ file isdirectory /usr/lib64 ] {
prepend-path LD_LIBRARY_PATH /usr/lib64
}
} else {
module-whatis "MPI $mpihome is NOT installed"
set helpmsg "MPI $mpihome is NOT installed"
}

43 changes: 43 additions & 0 deletions Build/for_bundle/Modules/linux/openmpi/64
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
#%Module@VER@#####################################################################

proc ModulesHelp { } {
global helpmsg
puts stderr "\t$helpmsg\n"
}

#module add library/gmp6.0.0a library/mpfr3.1.2 library/mpc1.0.3 compilers/gcc4.9.2

#
# 1. change 'mpihome' to base directory: /usr/local/XXX/XXX/XXX,
# and all variables below will be set correctly
#
set mpihome /shared/openmpi_64

conflict openmpi
conflict FDS6

if [ file isdirectory $mpihome/bin ] {
module-whatis "Sets up your openmpi environment to use $mpihome"
set helpmsg "Sets up your openmpi environment to use $mpihome"

setenv OPAL_PREFIX $mpihome

setenv CC $mpihome/bin/mpicc
setenv FC $mpihome/bin/mpif77
setenv F90 $mpihome/bin/mpif90
setenv F77 $mpihome/bin/mpif77

prepend-path PATH $mpihome/bin
prepend-path MANPATH $mpihome/man
prepend-path C_INCLUDE_PATH $mpihome/include
prepend-path CPLUS_INCLUDE_PATH $mpihome/include
if [ file isdirectory $mpihome/lib64 ] {
prepend-path LD_LIBRARY_PATH $mpihome/lib64:$mpihome/lib
} else {
prepend-path LD_LIBRARY_PATH $mpihome/lib
}
} else {
module-whatis "MPI $mpihome is NOT installed"
set helpmsg "MPI $mpihome is NOT installed"
}

46 changes: 46 additions & 0 deletions Build/for_bundle/Modules/linux/openmpi/64ib
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
#%Module@VER@#####################################################################

proc ModulesHelp { } {
global helpmsg
puts stderr "\t$helpmsg\n"
}

#module add library/gmp6.0.0a library/mpfr3.1.2 library/mpc1.0.3 compilers/gcc4.9.2

#
# 1. change 'mpihome' to base directory: /usr/local/XXX/XXX/XXX,
# and all variables below will be set correctly
#
set mpihome /shared/openmpi_64ib

conflict openmpi
conflict FDS6

if [ file isdirectory $mpihome/bin ] {
module-whatis "Sets up your openmpi environment to use $mpihome"
set helpmsg "Sets up your openmpi environment to use $mpihome"

setenv OPAL_PREFIX $mpihome

setenv CC $mpihome/bin/mpicc
setenv FC $mpihome/bin/mpif77
setenv F90 $mpihome/bin/mpif90
setenv F77 $mpihome/bin/mpif77

prepend-path PATH $mpihome/bin
prepend-path MANPATH $mpihome/man
prepend-path C_INCLUDE_PATH $mpihome/include
prepend-path CPLUS_INCLUDE_PATH $mpihome/include
if [ file isdirectory $mpihome/lib64 ] {
prepend-path LD_LIBRARY_PATH $mpihome/lib64:$mpihome/lib
} else {
prepend-path LD_LIBRARY_PATH $mpihome/lib
}
if [ file isdirectory /usr/lib64 ] {
prepend-path LD_LIBRARY_PATH /usr/lib64
}
} else {
module-whatis "MPI $mpihome is NOT installed"
set helpmsg "MPI $mpihome is NOT installed"
}

13 changes: 13 additions & 0 deletions Build/for_bundle/Modules/making_modules.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@

Suppose you have a script that sets environment variables.
If you want to make a module from this script perform the
following steps

1. env | sort > file1
2. run the script that sets environtment variables
3. env | sort > file2
4. ./env2mod -f file1 file2
5. clean up module file named modulefile created by env2mod

The program env2mod is located in the smv repo and may be built
using scripts at smv/Build/env2mod.
45 changes: 45 additions & 0 deletions Build/for_bundle/Modules/osx/openmpi/202_64
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
#%Module@VER@#####################################################################

proc ModulesHelp { } {
global helpmsg
puts stderr "\t$helpmsg\n"
}

#module add library/gmp6.0.0a library/mpfr3.1.2 library/mpc1.0.3 compilers/gcc4.9.2


# change 'mpihome' to base directory where openmpi is located
# and all variables below will be set correctly

set mpihome /shared/openmpi202_i17_64

# make sure that another openmpi or FDS6 modules are not loaded

conflict openmpi
conflict FDS6

if [ file isdirectory $mpihome/bin ] {
module-whatis "Sets up your openmpi environment to use $mpihome"
set helpmsg "Sets up your openmpi environment to use $mpihome"

setenv OPAL_PREFIX $mpihome

setenv CC $mpihome/bin/mpicc
setenv FC $mpihome/bin/mpif77
setenv F90 $mpihome/bin/mpif90
setenv F77 $mpihome/bin/mpif77

prepend-path PATH $mpihome/bin
prepend-path MANPATH $mpihome/man
prepend-path C_INCLUDE_PATH $mpihome/include
prepend-path CPLUS_INCLUDE_PATH $mpihome/include
if [ file isdirectory $mpihome/lib64 ] {
prepend-path LD_LIBRARY_PATH $mpihome/lib64:$mpihome/lib
} else {
prepend-path LD_LIBRARY_PATH $mpihome/lib
}
} else {
module-whatis "MPI $mpihome is NOT installed"
set helpmsg "MPI $mpihome is NOT installed"
}

Loading
Loading