Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
812 commits
Select commit Hold shift + click to select a range
da61233
FDS Source and Build : Bring in Victors GPU hooks for HYPRE, changes …
marcosvanella Jan 28, 2025
a3e9e4c
Merge remote-tracking branch 'marcos/FireX' into FireX
cxp484 Jan 29, 2025
4042dd5
FDS Build: Make HDF5 build to use CMake
cxp484 Jan 30, 2025
184f0e3
FDS Build: Add HDF5 to MacOS
cxp484 Jan 30, 2025
3c8d51f
Merge pull request #42 from cxp484/FireX
marcosvanella Jan 30, 2025
40163bd
FDS Build: Minor correction
cxp484 Jan 30, 2025
a4580dc
Merge pull request #43 from cxp484/FireX
marcosvanella Jan 30, 2025
346dedb
Merge branch 'firemodels:master' into my-firex
Feb 1, 2025
7ff1f86
remove non hdf vtk output
johodges Feb 1, 2025
944ec07
Merge pull request #44 from johodges/my-firex
marcosvanella Feb 3, 2025
5e5fa64
FDS Build: Add --with-gpu option to FireX build
Feb 3, 2025
b5ce1e1
Merge pull request #45 from cxp484/FireX
marcosvanella Feb 3, 2025
53d81f0
FDS Build: Add neccessary rocm library for hypre linking
Feb 3, 2025
fe01552
FDS Build: Add neccessary rocm library for hypre linking
Feb 3, 2025
555d183
FDS Build: Add neccessary rocm library for hypre linking
Feb 3, 2025
378b5ff
Merge pull request #47 from cxp484/FireX
marcosvanella Feb 3, 2025
97ea81a
Merge remote-tracking branch 'firemodels/master' into FireX
marcosvanella Feb 5, 2025
12682ca
FDS Makefile : Add WITH_DEVICE_HYPRE PP flag when compiling to run HY…
Feb 5, 2025
ddecb8f
FDS Build: Add CUDA support for HYPRE
Feb 6, 2025
9b5b96f
FDS Build: Add HDF support for WINDOWS
Feb 6, 2025
80cfec7
FDS Build: Add HYPRE GPU support for WINDOWS
Feb 6, 2025
e75818f
Merge pull request #48 from cxp484/FireX
marcosvanella Feb 6, 2025
aee7de1
FDS Build: Add HYPRE_ENABLE_GPU_AWARE_MPI flag for HYPRE build
Feb 6, 2025
a00a306
Merge pull request #49 from cxp484/FireX
marcosvanella Feb 6, 2025
ed15c73
FDS Build: Allow HDF5 build in WINDOWS
cxp484 Feb 6, 2025
23c4e10
Merge remote-tracking branch 'marcos/FireX' into FireX
cxp484 Feb 6, 2025
3487a4f
FDS Build: Allow HDF5 build in WINDOWS
cxp484 Feb 6, 2025
b506e74
Merge pull request #50 from cxp484/FireX
marcosvanella Feb 6, 2025
efabb7f
FDS Build: Minor change
cxp484 Feb 6, 2025
d2e85ea
Merge pull request #51 from cxp484/FireX
marcosvanella Feb 6, 2025
59565c4
FDS Build: Allow HYPRE GPU Compilation in Vista
Feb 7, 2025
f7732ea
Merge pull request #52 from cxp484/FireX
marcosvanella Feb 7, 2025
4a23e15
FDS Build: Add ROCM_DIR var for hip gpu build
Feb 12, 2025
268b457
Update README.md
cxp484 Feb 12, 2025
a4a43d4
FDS Build: Add C++ compiler for HYPRE need for sycl compilation
Feb 14, 2025
9118e96
Update README.md
cxp484 Feb 14, 2025
f7a2210
Update README.md
cxp484 Feb 14, 2025
94f6222
Merge pull request #53 from cxp484/FireX
marcosvanella Feb 14, 2025
73a0021
change to WRITE_FORMAT in DUMP
johodges Feb 17, 2025
6a88cad
Merge branch 'master' into my-firex
johodges Feb 17, 2025
727ef3c
move hyper to master
johodges Feb 17, 2025
80463d4
add ability to turn off SMV output
johodges Feb 17, 2025
c15142b
fix for external vents missing when SMV output disabled
johodges Feb 17, 2025
36e1e98
Merge pull request #54 from johodges/my-firex
marcosvanella Feb 17, 2025
5dfc635
Update README.md
cxp484 Feb 20, 2025
afe7d1f
Merge remote-tracking branch 'firemodels/master' into FireX
marcosvanella Feb 20, 2025
bfd49e4
FDS Build: Add sycl to makefile
Feb 21, 2025
907ae55
Merge pull request #55 from cxp484/FireX
marcosvanella Feb 21, 2025
39e50fa
Merge remote-tracking branch 'firemodels/master' into FireX
marcosvanella Feb 28, 2025
e82acba
FDS Verification : Add HYPRE GPU scaling tests.
marcosvanella Feb 28, 2025
99363f6
FDS Source : Drop PETSc option for ULMAT,UGLMAT.
marcosvanella Feb 28, 2025
f0b41b7
Merge remote-tracking branch 'firemodels/master' into FireX
marcosvanella Feb 28, 2025
5b63ce6
Merge branch 'master' into my-firex
Mar 4, 2025
e4ccc39
Merge remote-tracking branch 'firemodels/master' into FireX
marcosvanella Mar 5, 2025
5fd4bab
add cuda to impi_intel_win target
Mar 8, 2025
1f24bb2
Merge branch 'firemodels:master' into my-firex
Mar 8, 2025
0bee8e4
add cuda to impi_intel_win_db target
Mar 8, 2025
66acf5d
Merge remote-tracking branch 'marcos/FireX' into my-firex
Mar 8, 2025
a96c35a
fix gpu linking HYPRE with Windows
Mar 8, 2025
7392fde
Merge pull request #56 from johodges/my-firex
marcosvanella Mar 9, 2025
1bbd263
fix for hypre switch between gpu and cpu
Mar 10, 2025
bf1a6ca
Merge pull request #57 from johodges/my-firex
marcosvanella Mar 10, 2025
f67d0a0
Merge remote-tracking branch 'firemodels/master' into FireX
marcosvanella Apr 1, 2025
7fcb895
Merge remote-tracking branch 'firemodels/master' into FireX
marcosvanella Apr 1, 2025
3f488b9
Merge remote-tracking branch 'firemodels/master' into FireX
marcosvanella Apr 9, 2025
8edaea1
Update README.md for Aurora ALCF
cxp484 Apr 10, 2025
9880391
FDS Build: Add SYCL to intel builds
Apr 10, 2025
b6b68ae
Merge remote-tracking branch 'origin/FireX' into FireX
Apr 10, 2025
69e90db
Update README.md
cxp484 Apr 10, 2025
1c54fab
Merge pull request #58 from cxp484/FireX
marcosvanella Apr 10, 2025
498d5ce
FDS Verification: VISTA submission scripts
Apr 13, 2025
80883db
FDS Verification: Vista TACC modification.
Apr 14, 2025
06f30a7
FDS Verification: Vista TACC modification.
Apr 14, 2025
a6434f9
FDS Verification: changes pres solver to HYPRE
Apr 14, 2025
2a47c58
Merge remote-tracking branch 'origin/FireX' into FireX
Apr 14, 2025
d46055d
Merge remote-tracking branch 'origin/FireX' into FireX
Apr 14, 2025
eafe803
FDS Build: Set the HYPRE to a v2.33
Apr 15, 2025
574f70b
FDS Build: Add AURORA job submission script
Apr 15, 2025
cbebf71
FDS Build: Add polaris ALCF script
Apr 15, 2025
87fe1d0
Merge pull request #59 from cxp484/FireX
marcosvanella Apr 15, 2025
3463871
Merge remote-tracking branch 'firemodels/master' into FireX
marcosvanella Apr 15, 2025
c2969db
FDS Makefile : Change HYPRE version.
marcosvanella Apr 15, 2025
60e339b
Merge pull request #14513 from rmcdermo/FireX
rmcdermo Apr 15, 2025
752ff41
Update README.md
cxp484 Apr 15, 2025
e180a5e
Merge remote-tracking branch 'origin/FireX' into FireX
cxp484 Apr 15, 2025
1d6ddcd
FDS Build: Correct POLARIS scripts
Apr 16, 2025
be1e2f2
Merge remote-tracking branch 'origin/FireX' into FireX
Apr 16, 2025
2b20e10
FDS Build: Minor correction
Apr 16, 2025
43854b5
FDS README: Change the Polaris environment
Apr 16, 2025
215245d
Merge pull request #14517 from cxp484/FireX
cxp484 Apr 16, 2025
4554159
FDS Build: Increase wall time
Apr 21, 2025
08216b1
FDS Build: Correction to Aurora script
Apr 21, 2025
5f7f268
Merge pull request #14535 from cxp484/FireX
cxp484 Apr 21, 2025
bbff257
FireX FDS Build: Add error message if HDF5 repository is not up to date.
cxp484 Apr 22, 2025
843e2ad
Merge remote-tracking branch 'origin/FireX' into FireX
cxp484 Apr 22, 2025
b8647e9
Merge remote-tracking branch 'firemodels/FireX' into FireX
cxp484 Apr 22, 2025
9b58105
FDS Build: Correction to WINDOWS script.
Apr 22, 2025
9263a00
Merge pull request #14545 from cxp484/FireX
cxp484 Apr 22, 2025
b1f2e0f
FDS Source: Minor modification
Apr 24, 2025
eed875f
FDS Build: Adding FRONTIER ORNL scripts
Apr 24, 2025
3278fe9
Merge pull request #14564 from cxp484/FireX
cxp484 Apr 24, 2025
01f492c
FireX FDS: Merge with firemodels/master
cxp484 Apr 29, 2025
52fcbb4
Merge pull request #14571 from cxp484/FireX
cxp484 Apr 29, 2025
08b82bf
FireX FDS Build: Fix the merging error
cxp484 Apr 29, 2025
a21b175
FireX FDS Build: Fix the merging error
cxp484 Apr 29, 2025
517e414
FireX FDS Build: Fix the merging error
cxp484 Apr 29, 2025
ded7c4b
Merge remote-tracking branch 'firemodels/FireX' into FireX
cxp484 Apr 29, 2025
005a788
Merge pull request #14576 from cxp484/FireX
cxp484 Apr 29, 2025
dced004
migrate FireX related directory creation to read
johodges Apr 29, 2025
3a91a39
add file ids to cons for FireX outputs
johodges Apr 29, 2025
b7cd01a
remove unused variable
johodges Apr 29, 2025
a74b12a
Merge branch 'firemodels:master' into FireX_dirupdate
Apr 29, 2025
a5c9b81
Merge pull request #14579 from johodges/FireX_dirupdate
cxp484 Apr 29, 2025
00c12bb
FireX FDS Verification: Modify Frontier job Script
Apr 30, 2025
1105199
Merge pull request #14586 from cxp484/FireX
cxp484 Apr 30, 2025
8afcfe6
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 May 1, 2025
ab12cd1
Merge pull request #14592 from cxp484/FireX
cxp484 May 1, 2025
807058f
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 May 5, 2025
8a511f1
Merge pull request #14600 from cxp484/FireX
cxp484 May 5, 2025
480bb3c
FireX FDS Merge: Merging with firemodels/master
cxp484 May 7, 2025
4c7d41e
Merge pull request #14616 from cxp484/FireX
cxp484 May 7, 2025
38fae1e
FireX FDS Source: Add Thickened flame model for laminar case
cxp484 May 7, 2025
351e0da
Merge pull request #14618 from cxp484/FireX
cxp484 May 7, 2025
bfd7091
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 May 8, 2025
b8aa777
Merge pull request #14629 from cxp484/FireX
cxp484 May 8, 2025
ab941fa
FireX FDS Source: Correction to thickened flame model
cxp484 May 8, 2025
9d60c95
Merge remote-tracking branch 'origin/FireX' into FireX
cxp484 May 8, 2025
31469dd
Merge pull request #14631 from cxp484/FireX
cxp484 May 8, 2025
93f388a
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 May 12, 2025
0d8f0b0
Merge pull request #14637 from cxp484/FireX
cxp484 May 12, 2025
bbe2e20
FDS Source: Add Kp to Thickened Flame Model
cxp484 May 12, 2025
a7eb808
Merge pull request #14638 from cxp484/FireX
cxp484 May 12, 2025
2140f8a
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 May 14, 2025
187e988
Merge pull request #14641 from cxp484/FireX
cxp484 May 14, 2025
ff7b064
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 May 15, 2025
5ab8b47
Merge pull request #14645 from cxp484/FireX
cxp484 May 15, 2025
bf7682b
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 May 16, 2025
ab1cccc
Merge pull request #14653 from cxp484/FireX
cxp484 May 16, 2025
afaf99e
FireX Merge: Merge with firemodels/master
cxp484 May 20, 2025
ad3869a
Merge pull request #14668 from cxp484/FireX
cxp484 May 20, 2025
f8e557b
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 May 21, 2025
9fb0a75
Merge pull request #14674 from cxp484/FireX
cxp484 May 21, 2025
973c59e
FireX FDS Source: Fix merging issue
cxp484 May 21, 2025
3efc3cf
Merge remote-tracking branch 'firemodels/FireX' into FireX
cxp484 May 21, 2025
61a7ee0
Merge pull request #14675 from cxp484/FireX
cxp484 May 21, 2025
8d69ecf
FireX: Merge with firemodels/master
cxp484 May 27, 2025
4321e81
Merge pull request #14695 from cxp484/FireX
cxp484 May 27, 2025
4f0b299
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 May 29, 2025
cc2b460
Merge pull request #14700 from cxp484/FireX
cxp484 May 29, 2025
a9b36c8
FDS Source: fix for closing files during vtk part write
johodges Jun 4, 2025
4c09d8b
FDS Source: move workingdir call to rank 0 to prevent race condition
johodges Jun 4, 2025
388ff9c
FDS Source: Add verbose printout for vtk
johodges Jun 4, 2025
6c486fa
Merge branch 'master' into FireX_rebase
johodges Jun 4, 2025
88c4791
FireX: Merge with firemodels/master
cxp484 Jun 4, 2025
b88d5d8
Merge pull request #14726 from cxp484/FireX
cxp484 Jun 4, 2025
0d4f001
Merge remote-tracking branch 'upstream/FireX' into FireX_rebase
johodges Jun 4, 2025
08e3817
FDS Source: fix for vtk offsets with multi mesh on one mpi process
johodges Jun 4, 2025
55db04d
Merge pull request #14730 from johodges/FireX_rebase
marcosvanella Jun 4, 2025
f474ff0
FDS Source: fix for vtk offsets in bndf with multi mesh on one mpi pr…
johodges Jun 4, 2025
af3daed
Merge pull request #14733 from johodges/FireX_rebase
marcosvanella Jun 4, 2025
bde52d8
FDS Source: fix for vtkhdf bndf output with property pointers
johodges Jun 5, 2025
f858324
FireX: Merge with firemodels/master
cxp484 Jun 5, 2025
138bc18
Merge pull request #14735 from johodges/FireX_rebase
cxp484 Jun 5, 2025
824334b
Merge remote-tracking branch 'firemodels/FireX' into FireX
cxp484 Jun 5, 2025
f2bb320
Merge pull request #14742 from cxp484/FireX
cxp484 Jun 5, 2025
103ea6d
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Jun 9, 2025
cd2eae4
Merge pull request #14749 from cxp484/FireX
cxp484 Jun 9, 2025
e2d2f45
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Jun 11, 2025
e3fabfc
Merge pull request #14761 from cxp484/FireX
cxp484 Jun 11, 2025
3dbdbef
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Jun 13, 2025
b409d93
Merge pull request #14765 from cxp484/FireX
cxp484 Jun 13, 2025
ca4f946
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Jun 17, 2025
4258c76
Merge pull request #14772 from cxp484/FireX
cxp484 Jun 17, 2025
00879a5
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Jun 24, 2025
d30319b
Merge pull request #14782 from cxp484/FireX
cxp484 Jun 24, 2025
a8a82f6
FireX: Merge with firemodels/master
cxp484 Jul 1, 2025
29b48d4
Merge pull request #14809 from cxp484/FireX
cxp484 Jul 1, 2025
9ec0f0b
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Jul 3, 2025
ce4cf98
Merge pull request #14822 from cxp484/FireX
cxp484 Jul 3, 2025
4da0e1e
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Jul 7, 2025
00b685d
Merge pull request #14838 from cxp484/FireX
cxp484 Jul 7, 2025
88d31e8
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Jul 9, 2025
2b4326c
Merge pull request #14841 from cxp484/FireX
cxp484 Jul 9, 2025
16eb510
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Jul 16, 2025
b04f905
Merge pull request #14858 from cxp484/FireX
cxp484 Jul 16, 2025
7325343
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Jul 17, 2025
89e9904
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Jul 24, 2025
a36eee7
Merge pull request #14888 from cxp484/FireX
cxp484 Jul 24, 2025
99139c2
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Jul 28, 2025
eca90ff
Merge pull request #14899 from cxp484/FireX
cxp484 Jul 28, 2025
681d13d
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Jul 31, 2025
420fd52
Merge pull request #14911 from cxp484/FireX
cxp484 Jul 31, 2025
04e68e7
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Aug 1, 2025
99463ac
Merge pull request #14916 from cxp484/FireX
cxp484 Aug 1, 2025
45f9101
FireX: Merge with firemodels/master
cxp484 Aug 5, 2025
5513b3f
Merge pull request #14923 from cxp484/FireX
cxp484 Aug 5, 2025
26e8714
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Aug 7, 2025
a2e1251
Merge pull request #14931 from cxp484/FireX
cxp484 Aug 7, 2025
045e909
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Aug 11, 2025
ddbcf7d
Merge pull request #14941 from cxp484/FireX
cxp484 Aug 11, 2025
18c970f
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Aug 12, 2025
c789075
Merge pull request #14952 from cxp484/FireX
cxp484 Aug 12, 2025
8254345
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Aug 14, 2025
e58e9dd
Merge pull request #14958 from cxp484/FireX
cxp484 Aug 14, 2025
df949ed
FireX: Merge with foremodels/master
cxp484 Aug 18, 2025
aa6e8c4
Merge pull request #14982 from cxp484/FireX
cxp484 Aug 18, 2025
79b3277
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Aug 20, 2025
2b6e139
Merge pull request #14993 from cxp484/FireX
cxp484 Aug 20, 2025
3a253d7
FireX: Merge with firemodels/master
cxp484 Aug 22, 2025
6181101
Merge pull request #15008 from cxp484/FireX
cxp484 Aug 22, 2025
f8695ac
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Aug 25, 2025
a98050d
Merge pull request #15022 from cxp484/FireX
cxp484 Aug 25, 2025
71b74b8
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Aug 26, 2025
df7530c
Merge remote-tracking branch 'firemodels/FireX' into FireX
cxp484 Aug 26, 2025
08549af
Merge pull request #15030 from cxp484/FireX
cxp484 Aug 26, 2025
8a89374
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Sep 3, 2025
4ce913f
Merge pull request #15045 from cxp484/FireX
cxp484 Sep 3, 2025
8b8a308
FDS Source: Merge with firemodels/master
cxp484 Sep 5, 2025
fc9d99d
Merge pull request #15068 from cxp484/FireX
cxp484 Sep 8, 2025
68dc554
FireX: Merge with firemodels/master
cxp484 Sep 8, 2025
3dfd1f3
Merge pull request #15082 from cxp484/FireX
cxp484 Sep 8, 2025
11bece6
Update README.md
cxp484 Sep 12, 2025
222893c
Merge remote-tracking branch 'firemodels/master' into FireX
marcosvanella Sep 12, 2025
6aad17f
Merge pull request #15117 from marcosvanella/FireX
marcosvanella Sep 12, 2025
e965d77
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Sep 17, 2025
e1b613c
Merge pull request #15137 from cxp484/FireX
cxp484 Sep 17, 2025
104c774
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Sep 17, 2025
6fbee83
Merge pull request #15141 from cxp484/FireX
cxp484 Sep 17, 2025
8866de7
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Sep 22, 2025
9390730
Merge pull request #15158 from cxp484/FireX
cxp484 Sep 22, 2025
bdc0fd1
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Sep 23, 2025
311c5f5
Merge pull request #15184 from cxp484/FireX
cxp484 Sep 23, 2025
2b27142
Merge remote-tracking branch 'firemodels/master' into FireX
marcosvanella Sep 29, 2025
b1be501
Merge remote-tracking branch 'firemodels/master' into FireX
marcosvanella Sep 29, 2025
0381fd6
FDS Source : Add variable declarations.
marcosvanella Sep 29, 2025
67e743f
Merge remote-tracking branch 'firemodels/FireX' into FireX
marcosvanella Sep 29, 2025
54fc5bb
Merge pull request #15245 from marcosvanella/FireX
marcosvanella Sep 29, 2025
bc67661
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Sep 30, 2025
2f78c8f
Merge pull request #15249 from cxp484/FireX
cxp484 Sep 30, 2025
dce229b
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Oct 3, 2025
3e4f806
Merge pull request #15271 from cxp484/FireX
cxp484 Oct 3, 2025
560d2f8
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Oct 6, 2025
4f206f2
Merge pull request #15279 from cxp484/FireX
cxp484 Oct 6, 2025
f051318
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Oct 8, 2025
e90a8d5
Merge pull request #15287 from cxp484/FireX
cxp484 Oct 8, 2025
0f0e7ca
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Oct 10, 2025
9cc23fe
Merge pull request #15307 from cxp484/FireX
cxp484 Oct 10, 2025
f8dd327
FireX: Merge with firemodels/master
cxp484 Oct 15, 2025
91f1fbf
Merge pull request #15346 from cxp484/FireX
cxp484 Oct 15, 2025
0ed213a
Merge remote-tracking branch 'firemodels/master' into FireX
cxp484 Oct 17, 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
236 changes: 236 additions & 0 deletions Build/Scripts/HDF5/build_hdf5.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,236 @@
@echo off
set LIB_TAG=hdf5_1.14.5

::*** library and tag name are the same

set LIB_DIR=%LIB_TAG%

::*** parse options

set clean_hdf5=
call :getopts %*
if %stopscript% == 1 exit /b

::*** make sure cmake and make are installed

set abort=0
set buildstatus=
call :is_file_installed cmake || set abort=1
call :is_file_installed make || set abort=1
if %abort% == 1 exit /b

set CURDIR=%CD%

::*** define root directory where fds repo and libs directories are located

set FIREMODELS=..\..\..\..
cd %FIREMODELS%
set FIREMODELS=%CD%
cd %CURDIR%

set INSTALLDIR=%FIREMODELS%\libs\hdf5\%LIB_DIR%

::*** erase directory if it exists and clean option was specified

if "x%clean_hdf5%" == "x" goto endif1
if exist %INSTALLDIR% rmdir /s /q %INSTALLDIR%
:endif1

::*** if hdf5 library directory exists exit and use it

if not exist %INSTALLDIR% goto endif2
set HDF5_HOME=%INSTALLDIR%
set buildstatus=prebuilt
goto eof
:endif2

::*** hdf5 library doesn't exist, if hdf5 repo exists build hdf5 library

set LIB_REPO=%FIREMODELS%\hdf5
if exist %LIB_REPO% goto buildlib

::*** if directory pointed to by SUNDIALS_HOME exists exit and use it

if "x%HDF5_HOME%" == "x" goto else4
if not exist %HDF5_HOME% goto else4
set buildstatus=prebuilt
goto endif4
:else4
set buildstatus=norepo
:endif4
goto eof

::*** if we've gotten this far the prebuilt libraries do not exist, the repo does exist so build the hdf5 library

:buildlib
cd %LIB_REPO%

set buildstatus=build
echo.
echo ----------------------------------------------------------
echo ----------------------------------------------------------
echo building hdf5 library version %LIB_TAG%
echo ----------------------------------------------------------
echo ----------------------------------------------------------
echo.

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 HDF5 repository is not up to date with the required tag: %LIB_TAG%.
echo The FDS build requires HDF5 version %LIB_TAG%. Please update your HDF5 repository.
pause
exit /b 1
)

echo.
echo ----------------------------------------------------------
echo ----------------------------------------------------------
echo cleaning hdf5 repo
echo ----------------------------------------------------------
echo ----------------------------------------------------------
echo.

cd %LIB_REPO%
set BUILDDIR=%LIB_REPO%\BUILDDIR
git clean -dxf

mkdir %BUILDDIR%
cd %BUILDDIR%

::*** configure hdf5

echo.
echo ----------------------------------------------------------
echo ----------------------------------------------------------
echo configuring hdf5 version %LIB_TAG%
echo ----------------------------------------------------------
echo ----------------------------------------------------------
echo.

cmake ..\ ^
-G "MinGW Makefiles" ^
-DCMAKE_INSTALL_PREFIX="%INSTALLDIR%" ^
-DCMAKE_C_COMPILER=%COMP_CC% ^
-DCMAKE_Fortran_COMPILER=%COMP_FC% ^
-DCMAKE_BUILD_TYPE="Release" ^
-DBUILD_SHARED_LIBS="OFF" ^
-DBUILD_TESTING="OFF" ^
-DHDF5_BUILD_TOOLS="OFF" ^
-DHDF5_BUILD_EXAMPLES="OFF" ^
-DHDF5_BUILD_FORTRAN="ON" ^
-DHDF5_ENABLE_PARALLEL="ON" ^
-DCMAKE_MAKE_PROGRAM="%CMAKE_MAKE_PROGRAM%" ^
-DCMAKE_MSVC_RUNTIME_LIBRARY="MultiThreaded"


::*** build and install hdf5

echo.
echo ----------------------------------------------------------
echo ----------------------------------------------------------
echo building hdf5 version %LIB_TAG%
echo ----------------------------------------------------------
echo ----------------------------------------------------------
echo.
call make

echo.
echo ----------------------------------------------------------
echo ----------------------------------------------------------
echo installing hdf5 version %LIB_TAG% in %INSTALLDIR%
echo ----------------------------------------------------------
echo ----------------------------------------------------------
echo.
call make install

echo.
echo ----------------------------------------------------------
echo ----------------------------------------------------------
echo setting HDF5_HOME environment variable to %INSTALLDIR%
set HDF5_HOME=%INSTALLDIR%
echo.

echo The hdf5 library version %LIB_TAG% was built and installed in %INSTALLDIR%
echo.

echo ----------------------------------------------------------
echo ----------------------------------------------------------
echo removing .obj and .mod files from Windows fds build directories
echo ----------------------------------------------------------
echo ----------------------------------------------------------
echo.
for /D %%f in (%FIREMODELS%\fds\Build\*win*) do (
cd %%f
erase *.obj *.mod > Nul 2> Nul
)

cd %CURDIR%

goto eof

:: -------------------------------------------------------------
:getopts
:: -------------------------------------------------------------
set stopscript=0
if (%1)==() exit /b
set valid=0
set arg=%1
if /I "%1" EQU "--clean-hdf5" (
set clean_hdf5=1
set valid=1
)
if /I "%1" EQU "--help" (
call :usage
set stopscript=1
exit /b
)
if /I "%1" EQU "-help" (
call :usage
set stopscript=1
exit /b
)
shift
if %valid% == 0 (
echo.
echo ***Error: the input argument %arg% is invalid
echo.
echo Usage:
call :usage
set stopscript=1
exit /b
)
if not (%1)==() goto getopts
exit /b

:: -------------------------------------------------------------
:is_file_installed
:: -------------------------------------------------------------

set program=%1
where %program% 1> installed_error.txt 2>&1
type installed_error.txt | find /i /c "Could not find" > installed_error_count.txt
set /p nothave=<installed_error_count.txt
erase installed_error_count.txt installed_error.txt
if %nothave% == 1 (
echo "***Fatal error: %program% not present"
exit /b 1
)
exit /b 0

:: -------------------------------------------------------------
:usage
:: -------------------------------------------------------------
echo build hdf5
echo.
echo --clean-hdf5 - force build of hdf5 library
echo --help - display this message
exit /b

:eof
echo.
if "%buildstatus%" == "norepo" echo The hdf5 git repo does not exist, The hdf5 library was not built. FDS will be built without it.
if "%buildstatus%" == "prebuilt" echo The hdf5 library exists. Skipping hdf5 build. FDS will be built using the
if "%buildstatus%" == "prebuilt" echo hdf5 library in %HDF5_HOME%
echo.
71 changes: 71 additions & 0 deletions Build/Scripts/HDF5/build_hdf5.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
#!/bin/bash
HDF5_LIB_TAG=hdf5_1.14.5

CONFMAKE=$1
CLEAN_HDF5=$2

dir=`pwd`

echo "CLEAN_HDF5 = $CLEAN_HDF5"
if [ "$CLEAN_HDF5" = true ]; then
echo "Removing hdf5 library ..."
rm -r $FIREMODELS/libs/hdf5
rm -r $FIREMODELS/hdf5/BUILDDIR
fi

echo "Checking for hdf5 library..."

if [ -d "$FIREMODELS/libs/hdf5" ]; then
echo "HDF5 library exists. Skipping HDF5 build."
# List all directories under $FIREMODELS/libs/hdf5
hdf5_lib_dir=$(ls -d $FIREMODELS/libs/hdf5/*/)
# Extract the version part (removes the leading path)
HDF5_VERSION=$(basename $hdf5_lib_dir)
export HDF5_HOME=$FIREMODELS/libs/hdf5/$HDF5_VERSION
echo "HDF5 library:" $FIREMODELS/libs/hdf5/$HDF5_VERSION
return 0
else
echo "HDF5 library does not exist."
fi

echo "Checking for hdf5 repository..."

if [ -d "$FIREMODELS/hdf5" ]; then
echo "hdf5 repository exists. Building hdf5 library."
cd $FIREMODELS/hdf5
# Handle possible corrupted state of repository
if git branch | grep -q "* develop"; then
echo "On develop branch"
else
git checkout develop
fi
git checkout .
git clean -dxf
if [[ "$(git tag -l $HDF5_LIB_TAG)" == $HDF5_LIB_TAG ]]; then
echo "Checking out $HDF5_LIB_TAG"
git checkout $HDF5_LIB_TAG
else
echo "Your HDF5 repository is not up to date with the required tag: $HDF5_LIB_TAG."
echo "The FDS build requires HDF5 version $HDF5_LIB_TAG. Please update your HDF5 repository."
exit 1
fi

mkdir $FIREMODELS/hdf5/BUILDDIR
cd $FIREMODELS/hdf5/BUILDDIR
echo "Creating library directry..."
export HDF5_VERSION=$(git describe)
mkdir $FIREMODELS/libs/hdf5/$HDF5_VERSION
echo "Cleaning hdf5 repository..."
rm -r $FIREMODELS/hdf5/BUILDDIR/*
cp $FIREMODELS/fds/Build/Scripts/HDF5/$CONFMAKE .
./$CONFMAKE
# get back from detached HEAD state
cd $FIREMODELS/hdf5
git checkout develop
cd $dir
export HDF5_HOME=$FIREMODELS/libs/hdf5/$HDF5_VERSION
echo "HDF5 library:" $FIREMODELS/libs/hdf5/$HDF5_VERSION
return 0
else
echo "HDF5 repository does not exist."
fi
31 changes: 31 additions & 0 deletions Build/Scripts/HDF5/confmake.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
export HDF5_INSTALL_PREFIX=$FIREMODELS/libs/hdf5/$HDF5_VERSION

cmake_args=(
-DCMAKE_INSTALL_PREFIX="$HDF5_INSTALL_PREFIX"
-DCMAKE_C_COMPILER="$COMP_CC"
-DCMAKE_CXX_COMPILER="$COMP_CXX"
-DCMAKE_Fortran_COMPILER="$COMP_FC"
-DCMAKE_BUILD_TYPE="Release"
-DBUILD_SHARED_LIBS="OFF"
-DBUILD_TESTING="OFF"
-DHDF5_BUILD_TOOLS="OFF"
-DHDF5_BUILD_EXAMPLES="OFF"
-DHDF5_BUILD_FORTRAN="ON"
-DHDF5_ENABLE_PARALLEL="ON"
)


# Add OSX deployment target if building for macOS
if [[ "$FDS_BUILD_TARGET" == *"osx"* ]]; then
if [ "$(uname -m)" == "x86_64" ]; then
cmake_args+=(-DCMAKE_OSX_DEPLOYMENT_TARGET="10.6")
else
cmake_args+=(-DCMAKE_OSX_DEPLOYMENT_TARGET="13.0")
fi
fi

# Run cmake with the arguments
cmake ../ "${cmake_args[@]}"

make install

11 changes: 10 additions & 1 deletion Build/Scripts/HYPRE/build_hypre.bat
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,14 @@ echo ----------------------------------------------------------
echo ----------------------------------------------------------
echo.


set HYPRE_ENABLE_CUDA=OFF
if "%BUILD_WITH_GPU%" == "ON" (
if "%GPU_ARCH%" == "cuda" (
set HYPRE_ENABLE_CUDA=ON
)
)

set BUILDDIR=%LIB_REPO%\build
cd %BUILDDIR%
cmake ..\src ^
Expand All @@ -136,7 +144,8 @@ cmake ..\src ^
-DCMAKE_MSVC_RUNTIME_LIBRARY="MultiThreaded" ^
-DCMAKE_MAKE_PROGRAM="%CMAKE_MAKE_PROGRAM%" ^
-DHYPRE_FMANGLE=4 ^
-DCMAKE_INSTALL_LIBDIR="lib"
-DCMAKE_INSTALL_LIBDIR="lib" ^
-DHYPRE_ENABLE_CUDA="%HYPRE_ENABLE_CUDA%"


echo.
Expand Down
17 changes: 17 additions & 0 deletions Build/Scripts/HYPRE/confmake.sh
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,23 @@ if [[ "$FDS_BUILD_TARGET" == *"osx"* ]]; then
fi
fi

if [[ "$BUILD_WITH_GPU" == "ON" && -n "$GPU_ARCH" ]]; then
if [[ "$GPU_ARCH" == "cuda" ]]; then
cmake_args+=(-DHYPRE_ENABLE_CUDA="ON")
elif [[ "$GPU_ARCH" == "hip" ]]; then
cmake_args+=(-DHYPRE_ENABLE_HIP="ON")
elif [[ "$GPU_ARCH" == "sycl" ]]; then
cmake_args+=(-DHYPRE_ENABLE_SYCL="ON")
else
echo "Error: Unsupported GPU_ARCH value: $GPU_ARCH" >&2
exit 1
fi

if [[ "$HYPRE_ENABLE_GPU_AWARE_MPI" == "ON" ]]; then
cmake_args+=(-DHYPRE_ENABLE_GPU_AWARE_MPI="ON")
fi
fi

# Run cmake with the arguments
cmake ../src "${cmake_args[@]}"

Expand Down
Loading
Loading