Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
740 commits
Select commit Hold shift + click to select a range
00a410b
Change order of PYB11 target cxx flags, small cleanup
ldowen Oct 10, 2025
bf59362
Updated blt to 0.7.1, compiler flag language is either CXX or HIP, al…
ldowen Oct 10, 2025
9b0fc4f
Missed an instance of CXX_OPTS into CXX_FLAGS
ldowen Oct 10, 2025
a933796
Merge branch 'bugfix/include_export_tests' of https://github.com/LLNL…
ptsuji Oct 10, 2025
7b8ab84
Merge branch 'develop' into feature/gpu/nodepairlist
ldowen Oct 10, 2025
99ad090
Minor reformatting
jmikeowen Oct 10, 2025
5e2f769
Gotta be careful of allocating zero size ManagedArrays
jmikeowen Oct 10, 2025
572f8bb
ManagedArray::size is a lie
jmikeowen Oct 10, 2025
e3e7951
Allow use of static or shared hdf5 using ENABLE_STATIC_TPL flag
ldowen Oct 10, 2025
08d1691
Merge branch 'bugfix/include_export_tests' of https://github.com/LLNL…
ptsuji Oct 10, 2025
dca66a9
Add workaround if hdf5 version is old
ldowen Oct 10, 2025
1fafa2e
Merge branch 'bugfix/include_export_tests' of https://github.com/LLNL…
ptsuji Oct 10, 2025
f5ca7ff
Cannot make HDF5 required if it cannot use find_package
ldowen Oct 10, 2025
e2c303f
Combine call to convert to system includes
ldowen Oct 10, 2025
caad647
Minor modernization
jmikeowen Oct 11, 2025
38815e7
More modernizatino
jmikeowen Oct 11, 2025
32f4498
Fixes for computing work
jmikeowen Oct 11, 2025
1c2da38
Being a bit more careful about range based loops with MA
jmikeowen Oct 11, 2025
cdaa445
Merge branch 'develop' into feature/GPU_minimal
jmikeowen Oct 13, 2025
a170849
CONTRACT_VAR for non-DBC builds
jmikeowen Oct 13, 2025
4b6262e
Fixed the problem with ManagedArray sizes sometimes not matching what
jmikeowen Oct 13, 2025
63f778b
Update chai wrapper to handle cases where existing MAs with data are …
ldowen Oct 13, 2025
12d0ad6
Merge branch 'feature/gpu/nodepairlist' into feature/gpu/interpolators
ldowen Oct 13, 2025
6aff669
Merge with feature/gpu/intepolators
ldowen Oct 13, 2025
21ef246
Bugfixes
jmikeowen Oct 13, 2025
21c1d32
Accidentally checked in commenting out of a test
jmikeowen Oct 13, 2025
a14eec1
Now building with SPHERAL_UNIFIED_MEMORY true or false
jmikeowen Oct 13, 2025
f0b0111
Moved all CHAI callback nonsense back to value classes -- having that
jmikeowen Oct 14, 2025
6b1d5d2
FieldListView GPU tests passing with ManagedArray
jmikeowen Oct 14, 2025
b073f2a
A few more unit tests
jmikeowen Oct 14, 2025
4ddab44
Defaulting SPHERAL_UNIFIED_MEMORY to OFF
jmikeowen Oct 14, 2025
ba2cea8
Explicitly forwarding inline math methods from view class. This
jmikeowen Oct 14, 2025
442aa55
[skip-ci] Updating RELEASE_NOTES
jmikeowen Oct 14, 2025
c0c7adc
Comment change
jmikeowen Oct 15, 2025
b897112
More option and doc updates
ldowen Oct 15, 2025
f3136c7
Add info about not running spheral-ats with scheduler flags
ldowen Oct 15, 2025
cce9979
Move compiler options back to Compilers.cmake
ldowen Oct 15, 2025
ed60d53
Augmented the Field::copy unit tests
jmikeowen Oct 15, 2025
ae52d84
Merge pull request #350 from LLNL/feature/GPU_minimal
jmikeowen Oct 16, 2025
e16aaf1
Merge with develop, moved new options to SpheralOptions, updated docs…
ldowen Oct 16, 2025
0e835be
Remove instantiation of variables that are now constexpr in SuperGaus…
ldowen Oct 16, 2025
ee06408
Merge with develop
ldowen Oct 16, 2025
3a6caca
Seems skip-ci is already a thing
ldowen Oct 16, 2025
e8180c3
Merge branch 'feature/gpu/nodepairlist' into feature/gpu/interpolators
ldowen Oct 16, 2025
160f9bc
Merge branch 'feature/gpu/interpolators' into feature/gpu/kernel
ldowen Oct 16, 2025
d3f7a46
Add span.hh to the list of headers in CMake
ldowen Oct 16, 2025
f3130b3
Merge branch 'bugfix/include_export_tests' of https://github.com/LLNL…
ptsuji Oct 18, 2025
1cb8bac
Fixes due to axom API changes in spheral
adayton1 Oct 21, 2025
6c483f7
[skip-ci] Fix typo in docs
ldowen Oct 21, 2025
fc223c7
Add hack to allow other codes to use old HDF5 versions
ldowen Oct 21, 2025
2b5d8ed
Merge branch 'bugfix/include_export_tests' of https://github.com/LLNL…
ptsuji Oct 21, 2025
c1e99ab
[skip-ci] Added comments to tpl cmake file
ldowen Oct 21, 2025
72a6480
Reorder include statements
ldowen Oct 22, 2025
1772460
Merge branch 'feature/gpu/nodepairlist' into feature/gpu/interpolators
ldowen Oct 22, 2025
1d39569
Merge branch 'feature/gpu/interpolators' into feature/gpu/kernel
ldowen Oct 22, 2025
14b4aa2
[skip-ci] Do not need to specify the skip ci rule, it already exists
ldowen Oct 22, 2025
f25d42b
Move span selection out of unified memory guard
ldowen Oct 22, 2025
fe09dbf
Merge branch 'ale3d' into HEAD
robinson96 Oct 23, 2025
c54c088
Merge pull request #413 from LLNL/bugfix/include_export_tests
ldowen Oct 23, 2025
327048b
Merge branch 'pristine' into feature/tsuji1/sph
ptsuji Oct 23, 2025
9ea501e
Merge branch 'feature/dayton8/raja_2025_09' into feature/tsuji1/sph
ptsuji Oct 24, 2025
26d7ed7
Replace DEBUG compile def with DEBUG_LOG in code, removed DEBUG flag,…
ldowen Oct 24, 2025
0bbb775
Merge branch 'bugfix/rename_debug_def' of https://github.com/LLNL/sph…
ptsuji Oct 24, 2025
da9e5be
Merge pull request #420 from LLNL/bugfix/rename_debug_def
ldowen Oct 24, 2025
dc9b3c0
Merge with develop
ldowen Oct 24, 2025
c0afe21
Merge with feature/gpu/nodepairlist
ldowen Oct 24, 2025
0bd219b
Merge branch 'feature/gpu/interpolators' into feature/gpu/kernel
ldowen Oct 24, 2025
26b5032
Missing compiler guards
jmikeowen Oct 28, 2025
32e49f5
Missing compiler guards
jmikeowen Oct 28, 2025
9fcd92c
Move NodePairListView into separate class
ldowen Oct 28, 2025
11a2a75
Merge pull request #399 from LLNL/feature/gpu/nodepairlist
ldowen Oct 28, 2025
cfb9afa
Added inline keyword
jmikeowen Oct 29, 2025
08335b7
Turning on MULTIPLE_FILES for building PYB11
jmikeowen Oct 29, 2025
967ac2b
PYB11 updates
jmikeowen Oct 29, 2025
c81b8e6
Merge branch 'develop' into feature/gpu/interpolators
ldowen Oct 29, 2025
396d0d4
PYB11Generator update
jmikeowen Oct 29, 2025
dfce620
Moved QIView and CHIView classes to separate files
ldowen Oct 29, 2025
289b45d
Missed equivalence operator for chiview
ldowen Oct 29, 2025
6b06f92
Merge with feature/gpu/interpolators
ldowen Oct 29, 2025
8db8489
Moved TableKernelView to a separate class
ldowen Oct 29, 2025
34abcb6
Fix incorrect variable name in chiview
ldowen Oct 29, 2025
95705db
Merge branch 'feature/gpu/interpolators' into feature/gpu/kernel
ldowen Oct 29, 2025
e9037aa
Add additional conduit include to spheral windows projects
adayton1 Oct 30, 2025
b4d4ac2
Inline == operator for CHIView
ldowen Oct 30, 2025
6a4e5eb
Merge branch 'feature/gpu/interpolators' into feature/gpu/kernel
ldowen Oct 30, 2025
ec13dc0
Updating polytope's PYB11 to be consistent with Spheral
jmikeowen Oct 30, 2025
77012ba
Defaulting back to monolithic PYB11 modules
jmikeowen Oct 30, 2025
d331a2e
PYB11Generator update
jmikeowen Oct 30, 2025
ebdf880
HDF5 include
ptsuji Oct 30, 2025
fbf4fad
PYB11Generator update
jmikeowen Oct 30, 2025
112c9ce
Fix include paths in axom
adayton1 Oct 30, 2025
5d60697
PYB11Generator update
jmikeowen Oct 30, 2025
3cab85a
PYB11Generator update
jmikeowen Oct 31, 2025
eab56df
Adding support for choosing PYB11 libs to be built monolithic or mult…
jmikeowen Oct 31, 2025
805e82f
Don't need decorator for PYB11Generator anymore
jmikeowen Oct 31, 2025
11b11a9
Merge branch 'ale3d' into feature/tsuji1/hdf5
ptsuji Nov 3, 2025
eff963b
Merge branch 'ale3d' into feature/probinso/mesh_gen_4
robinson96 Nov 3, 2025
1850563
Moving NodeListRegistrar::instance implementation to .cc file from
jmikeowen Nov 3, 2025
ca28938
Converting all singleton patterns to the same design
jmikeowen Nov 3, 2025
5b55cd9
PYB11Generator fixes for STL bindings with multiple files and multiple
jmikeowen Nov 4, 2025
4ef0b2b
Minor change to FlatConnectivity Python bindings
jmikeowen Nov 4, 2025
6e490d0
PYB11Generator update fixing some STL bindings
jmikeowen Nov 5, 2025
23b8cba
Minor test fixes
jmikeowen Nov 5, 2025
b7e185c
Getting rid of some multiple modules in favor of building multiple
jmikeowen Nov 5, 2025
6c011dd
Adding a custom Cmake target for spheralDimensions so that we can add
jmikeowen Nov 5, 2025
f430e4a
Latest PYB11Generator with docs added
jmikeowen Nov 5, 2025
efacf65
Use dylib instead of so extension for the new hdf5 version.
Nov 5, 2025
e8d9aa0
Fixees for setting PYTHONPATH in PYB11Generator
jmikeowen Nov 6, 2025
b09ff7f
More work on PYTHONPATH for PYB11 modules
jmikeowen Nov 6, 2025
3f1c3f1
PYB11Generator update
jmikeowen Nov 7, 2025
83f9af1
Merge branch 'ale3d' into feature/tsuji1/sph
ptsuji Nov 7, 2025
1e22594
Pointing PYB11Generator, PolyClipper, and polytope all at the latest
jmikeowen Nov 11, 2025
0949d67
Merge branch 'develop' into feature/PYB11Generator_multiple_files
jmikeowen Nov 11, 2025
c57a68f
Updating RELEASE_NOTES
jmikeowen Nov 11, 2025
4e6ca26
Change clone strategy for gitlab CI
jmikeowen Nov 11, 2025
b8a472a
Add guards for CHAI_DISABLE_RM and a compile check for when cpp tests…
ldowen Nov 12, 2025
147839b
Move register touch call out of chai guards
ldowen Nov 12, 2025
025899d
Remove SPHERAL preface to enable warnings cmake options to fix bug fr…
ldowen Nov 12, 2025
b02bba4
Merge pull request #423 from LLNL/feature/PYB11Generator_multiple_files
jmikeowen Nov 12, 2025
f390981
Merge branch 'develop' into feature/gpu/interpolators
ldowen Nov 13, 2025
c49b808
Merge branch 'feature/gpu/interpolators' into feature/gpu/kernel
ldowen Nov 13, 2025
bbfe363
Adding some changes to build with CHAI_DISABLE_RM.
ptsuji Nov 13, 2025
cbccfc0
Merge branch 'pristine' into feature/tsuji1/sph
ptsuji Nov 13, 2025
6477821
Add the #ifndef for CHAI_DISABLE_RM here.
ptsuji Nov 13, 2025
7dcd904
Deleting the Windows project files (again).
ptsuji Nov 13, 2025
b4cf46c
Merge branch 'develop' into 422-guard-chai-callback-functions
ldowen Nov 13, 2025
9a38063
Revert "Add the #ifndef for CHAI_DISABLE_RM here."
ptsuji Nov 14, 2025
78355bd
Revert "Adding some changes to build with CHAI_DISABLE_RM."
ptsuji Nov 14, 2025
620d65f
Merge branch '422-guard-chai-callback-functions' of https://github.co…
ptsuji Nov 14, 2025
30de82a
Merge branch 'ale3d' into feature/probinso/mesh_gen_4
robinson96 Nov 14, 2025
9183d5e
[skip-ci] Update release notes
ldowen Nov 14, 2025
74361a1
Merge pull request #426 from LLNL/422-guard-chai-callback-functions
ldowen Nov 14, 2025
96e2258
Update to C++20
adayton1 Nov 14, 2025
25644e3
Removing the old hard-wired Vector3d
jmikeowen Nov 15, 2025
537d324
Converting static types in Geometry to constexpr functions
jmikeowen Nov 15, 2025
6e504e6
Merge branch 'ale3d' into feature/dayton8/cpp20_take_3
adayton1 Nov 17, 2025
6df228e
Fixes for constexpr members
jmikeowen Nov 17, 2025
fdcc317
Pull upstream fix from spheral for numElements
adayton1 Nov 17, 2025
0ed0980
Just use upstream changes from spheral
adayton1 Nov 17, 2025
b80db2e
Merge branch 'ale3d' into feature/tsuji1/sph
ptsuji Nov 17, 2025
576d22a
Adding SpheralError method
jmikeowen Nov 17, 2025
a90cd0a
Update axom version from 0.9.0 to 0.12.0 in spack packages
ldowen Nov 18, 2025
c88e683
Apply API changes provided by Kenny
ldowen Nov 18, 2025
66f9d41
[skip-ci] Update release notes
ldowen Nov 18, 2025
38742f3
Add github rule to stop action from running when new push occurs
ldowen Nov 18, 2025
eb83b93
Invert if statements for surface mesh pointer
ldowen Nov 18, 2025
fa4641b
Merge branch 'develop' into feature/gpu/interpolators
ldowen Nov 18, 2025
3335fd4
Merge branch 'feature/gpu/interpolators' into feature/gpu/kernel
ldowen Nov 18, 2025
1a52414
Working on sorting out our min/max usage with Spheral types (and
jmikeowen Nov 19, 2025
3cdf2c6
Moving around Field/FieldView wrappings a bit
jmikeowen Nov 19, 2025
9d1067e
Merge branch 'ale3d' into feature/tsuji1/sph
ptsuji Nov 19, 2025
f8c4dda
Merge pull request #433 from LLNL/341-patch-for-axom011
ldowen Nov 19, 2025
c521f15
Merge branch 'develop' into feature/inline-tensors
jmikeowen Nov 19, 2025
f2140b7
Initializing Axom's logger interface to avoid noise on stdout
jmikeowen Nov 19, 2025
7ac6688
Merge branch 'pristine' into feature/tsuji1/sph
ptsuji Nov 19, 2025
137b52a
Merge branch 'develop' into ale3d
ptsuji Nov 19, 2025
1724c19
Merge branch 'feature/tsuji1/sph' of ssh://rzgitlab.llnl.gov:7999/ale…
ptsuji Nov 19, 2025
6cbf8be
Cleaning up unused variables
jmikeowen Nov 19, 2025
187b05d
Unused typedef
jmikeowen Nov 19, 2025
b0f401a
Probable bugfix for initializing bounding box search
jmikeowen Nov 19, 2025
225eed8
No implicit construction of a Vector from a double
jmikeowen Nov 19, 2025
8ae8f06
Fixed the Vector::one() method
jmikeowen Nov 19, 2025
2282be8
Converted pointers to axom object to std::shared_ptrs
jmikeowen Nov 20, 2025
81be607
Cleaning up
jmikeowen Nov 20, 2025
769a341
Downselecting to our default Geometry types
jmikeowen Nov 20, 2025
bc2aa7c
Finished downselecting our geometry types and renaming the old
jmikeowen Nov 20, 2025
21a3d3a
Missed this C++ unit test
jmikeowen Nov 20, 2025
8ff74e5
Removing hardwired Vector3d from unit testing since it's gone
jmikeowen Nov 20, 2025
36cc3e3
Inlined GeomTensor
jmikeowen Nov 20, 2025
c589e40
Fix for GeomPolyhedron and axom.
ptsuji Nov 20, 2025
29d0754
Merge branch 'feature/tsuji1/sph' of ssh://rzgitlab.llnl.gov:7999/ale…
ptsuji Nov 20, 2025
ab80adf
HOST_DEVICE annotations
jmikeowen Nov 20, 2025
d499e1f
C++ unit test fixes for GPU
jmikeowen Nov 21, 2025
2cb05de
Restoring the constexpr calcPower method which worked fine
jmikeowen Nov 21, 2025
56a48e0
Testing whether having Fortran removed is the source of the ANEOS lin…
ptsuji Nov 21, 2025
5551934
Merge branch 'develop' into feature/gpu/interpolators
ldowen Nov 21, 2025
960be8e
Merge branch 'feature/gpu/interpolators' into feature/gpu/kernel
ldowen Nov 21, 2025
0e1857d
Remove all Windows project files in toplevel, imports, and exports
Arlie-Capps Nov 21, 2025
16deca1
[skip-ci] Update release notes
ldowen Nov 21, 2025
2e407e3
Converted GeomSymmetricTensor to be entirely inlined and
jmikeowen Nov 21, 2025
d8ce6b1
Updating RELEASE_NOTES
jmikeowen Nov 21, 2025
c6b70b0
Rename QIView and CHIView to the expanded names
ldowen Nov 21, 2025
7c05699
Merge pull request #400 from LLNL/feature/gpu/interpolators
ldowen Nov 24, 2025
c1c1729
Merge branch 'develop' into feature/inline-tensors
jmikeowen Nov 24, 2025
cf95db1
Merge branch 'develop' into feature/gpu/kernel
ldowen Nov 24, 2025
eb17fd5
Typo fixes suggested by a helpful external user
jmikeowen Nov 24, 2025
34560fe
Update QIView name in TableKernelView, update release notes
ldowen Nov 25, 2025
edb5643
Merge branch 'develop' into ale3d
ptsuji Nov 25, 2025
c907522
Merge branch 'ale3d' into feature/tsuji1/sph
ptsuji Nov 25, 2025
d2b5f3e
Merge branch 'pristine' into feature/tsuji1/sph
ptsuji Nov 25, 2025
e80d433
Merge pull request #431 from LLNL/feature/inline-tensors
jmikeowen Nov 25, 2025
ad8fc75
Adding CHAI_DISABLE_RM guards around setUserCallback() functions.
ptsuji Nov 25, 2025
847a7b4
Merge branch 'pristine' into feature/tsuji1/sph
ptsuji Nov 25, 2025
57245c3
Merge branch 'feature/tsuji1/sph' of ssh://rzgitlab.llnl.gov:7999/ale…
ptsuji Nov 25, 2025
c1fee78
Setting this to C++20. Really just trying to kick the CI again.
ptsuji Nov 25, 2025
0d0cc64
Fix handling of HUpdate in hydro factories
jmikeowen Nov 26, 2025
06409c1
Reverting this back to c++17.
ptsuji Dec 1, 2025
65aadff
Add guards for Chai callback functions
ldowen Dec 1, 2025
d4d713b
Merge with develop
ldowen Dec 1, 2025
9552db2
Cleaning up our Python bindings for FieldListSet a bit
jmikeowen Dec 1, 2025
9262848
Merge pull request #438 from LLNL/437-chai_disable_rm-guards-for-inte…
ldowen Dec 1, 2025
4d99250
Merge branch 'develop' into feature/gpu/kernel
ldowen Dec 1, 2025
3ac4aac
PYB11Generator update
jmikeowen Dec 1, 2025
0c54bb1
Merge branch 'develop' into feature/new-PYB11Generator
jmikeowen Dec 2, 2025
04fe638
Merge branch 'develop' into ale3d
ptsuji Dec 2, 2025
88b0fff
Removing the guards inside the function here, since Landon's update a…
ptsuji Dec 3, 2025
9a70076
Removed unnecessary destructors from kernels
ldowen Dec 3, 2025
644adcc
Made QI, CHI, and NodePairList destructors virtual
ldowen Dec 3, 2025
fea4a6b
Made the view base class destructors virtual and removed the virtual …
ldowen Dec 4, 2025
19e88ed
Added destructor declaration for QI and CHI that I accidentally removed
ldowen Dec 4, 2025
1f3c502
Move ATS back to the newly updated main branch
ldowen Dec 3, 2025
d019c5a
Merge pull request #434 from LLNL/ale3d
ptsuji Dec 5, 2025
bc8ef18
Merge branch 'develop' into update/ATS
ldowen Dec 5, 2025
c60506f
Raise error from spheral_ats when not running in ci-run mode
ldowen Dec 5, 2025
2b9e2f7
Merge branch 'develop' into feature/gpu/kernel
ldowen Dec 5, 2025
d04b99c
Using new PYB11Generator that does not generate source at configure time
jmikeowen Dec 5, 2025
a172cc3
Merge branch 'develop' into feature/new-PYB11Generator
jmikeowen Dec 5, 2025
befcac9
Fix error reporting from ATS in docker
ldowen Dec 5, 2025
0996c34
Merge pull request #418 from LLNL/feature/gpu/kernel
ldowen Dec 8, 2025
5475246
Merge branch 'develop' into update/ATS
ldowen Dec 9, 2025
bc50df4
Update release notes
ldowen Dec 9, 2025
bb90408
Replaced some timingUtilities with Caliper timers in Mesh functions
ldowen Dec 10, 2025
b6e0752
Latest PYB11Generator
jmikeowen Dec 10, 2025
64325d6
PYB11Generator BLT fix
jmikeowen Dec 10, 2025
febaa69
Merge branch 'develop' into feature/new-PYB11Generator
jmikeowen Dec 10, 2025
e6b6795
[skip-ci] One more release note
ldowen Dec 10, 2025
060db6a
Merge pull request #444 from LLNL/update/ATS
ldowen Dec 10, 2025
002bba7
PYB11Generator update
jmikeowen Dec 11, 2025
8d0a22c
Fix bug that caused our PYTHON_ENV to be 4x larger than it needed to be
ldowen Dec 12, 2025
e5de9b0
Started process to switch to using the native silo python wrappings
ldowen Dec 12, 2025
bac02f2
Update PYB11Generator submodule
ldowen Dec 15, 2025
44f8d2d
Merge branch 'develop' into feature/new-PYB11Generator
ldowen Dec 15, 2025
b9efd22
Add unrelated change to prevent spack from using home directory for m…
ldowen Dec 15, 2025
5b10907
Merge branch 'develop' into 416-silo-memory-leak
ldowen Dec 15, 2025
afa6315
Reduce excessive number of options set for the silo optlists
ldowen Dec 15, 2025
8d1df12
Updating PYB11Generator, PolyClipper, and polytope to all point at the
jmikeowen Dec 16, 2025
50add0d
[skip-ci] Updating RELEASE_NOTES
jmikeowen Dec 16, 2025
3c8d656
Merge pull request #439 from LLNL/feature/new-PYB11Generator
ldowen Dec 16, 2025
a2ef9a9
Update release notes and version numbers to prepare for release
ldowen Dec 16, 2025
6edc470
Update continuous deployment page
ldowen Dec 16, 2025
f5f8bc8
Merge branch 'develop' into 416-silo-memory-leak
ldowen Dec 16, 2025
b9bb40c
Added release notes for silo memory leak workaround, cleaned up worka…
ldowen Dec 16, 2025
8e54964
Merge pull request #450 from llnl/416-silo-memory-leak
ldowen Dec 17, 2025
b84acab
Merge branch 'develop' into rc-v2025.12.0
ldowen Dec 17, 2025
fb07073
Add the clone and recursive git strategies to update tpl and build ca…
ldowen Dec 17, 2025
3346792
Fixes for spun ratio generated initializations
jmikeowen Dec 18, 2025
21be063
Merge branch 'bugfix/ratioGenerator' into HEAD
jmikeowen Dec 18, 2025
f29bbd0
Merge pull request #452 from llnl/451-fix-update-tpl-ci-call
ldowen Dec 18, 2025
dc3c730
Merge branch 'develop' into rc-v2025.12.0
ldowen Dec 18, 2025
a463cb8
Add git strategy CI changes to the release notes
ldowen Dec 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .github/workflows/docker-image.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@ env:
jobs:
build:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write

steps:
- name: Checkout repository
Expand Down
5 changes: 4 additions & 1 deletion .github/workflows/test-tpls.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,10 @@ on:
- scripts/devtools/**
- scripts/runtime-requirements.txt.in
- scripts/build-requirements.txt

- Dockerfile
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
env:
REGISTRY: ghcr.io
IMAGE_NAME: llnl/spheral
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -44,3 +44,5 @@ toss_*.cmake
blueos_*.cmake

/build-*
src/*/*.2.cc
src/*/*.3.cc
5 changes: 4 additions & 1 deletion .gitlab/jobs-mpi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,10 @@ toss_gcc_mvapich2_cxxonly_build:

toss_gcc_mvapich2_cxxonly_cleanup:
extends: [.toss_resource1, .gcc_mvapich2_cxxonly, .cleanup_dir]
needs: [toss_gcc_mvapich2_cxxonly_build]
needs:
- job: export_test
optional: true
- job: toss_gcc_mvapich2_cxxonly_build



Expand Down
18 changes: 9 additions & 9 deletions .gitlab/machines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,21 +22,21 @@
timeout: 24 hours
extends: [.on_toss_4_x86_cray]

.on_ruby:
.on_dane:
tags:
- ruby
- dane
- batch
variables:
JACAMAR_SCHEDULER_ACTION: default
SCHEDULER_PARAMETERS: "--reservation=ci --exclusive -N 1 -t 120"
NPROC: 56
HOSTNAME: 'ruby'
NPROC: 112
HOSTNAME: 'dane'
timeout: 24 hours
extends: [.on_toss_4_x86]

.ruby_shell:
.dane_shell:
tags:
- ruby
- dane
- shell
variables:
ENVIRONMENT: "INTERACTIVE"
Expand All @@ -46,17 +46,17 @@
# ------------------------------------------------------------------------------

.toss_resource_general:
extends: [.on_ruby]
extends: [.on_dane]

.cray_resource_general:
extends: [.on_tioga]

.toss_shell1:
extends: [.ruby_shell]
extends: [.dane_shell]

# Use for performance tests
.toss_shell2:
extends: [.ruby_shell]
extends: [.dane_shell]

.cray_shell1:
extends: [.tioga_shell]
Expand Down
17 changes: 13 additions & 4 deletions .gitlab/scripts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@
# ------------------------------------------------------------------------------

.init:
variables:
GIT_STRATEGY: clone
GIT_SUBMODULE_STRATEGY: recursive
stage: init
script:
- echo $USER
Expand Down Expand Up @@ -40,7 +43,7 @@
script:
- CI_BUILD_DIR=$(cat ci-dir.txt)
- cd $CI_BUILD_DIR && cat job-name.txt
- ./$SCRIPT_DIR/devtools/host-config-build.py --no-clean --build --ctest --nprocs $NPROC --host-config gitlab.cmake -DENABLE_TIMER=ON $EXTRA_CMAKE_ARGS
- ./$SCRIPT_DIR/devtools/host-config-build.py --no-clean --build --ctest --nprocs $NPROC --host-config gitlab.cmake -DSPHERAL_ENABLE_TIMERS=ON $EXTRA_CMAKE_ARGS
artifacts:
paths:
- ci-dir.txt
Expand All @@ -52,7 +55,7 @@
- CI_BUILD_DIR=$(cat ci-dir.txt)
- cd $CI_BUILD_DIR && cat job-name.txt

- ./build_gitlab/install/spheral -c "import $SPHERAL_MODULE"
- ./build_gitlab/install/bin/spheral -c "import $SPHERAL_MODULE"
artifacts:
paths:
- ci-dir.txt
Expand All @@ -69,7 +72,7 @@
- CI_BUILD_DIR=$(cat ci-dir.txt)
- cd $CI_BUILD_DIR && cat job-name.txt

- ./build_gitlab/install/spheral-ats --ciRun ./build_gitlab/install/$ATS_FILE || exit_code=$?
- ./build_gitlab/install/bin/spheral-ats --ciRun ./build_gitlab/install/$ATS_FILE || exit_code=$?
- cp -r test-logs $CI_PROJECT_DIR
- exit $exit_code
artifacts:
Expand All @@ -93,7 +96,7 @@
- CI_BUILD_DIR=$(cat ci-dir.txt)
- cd $CI_BUILD_DIR && cat job-name.txt

- ./build_gitlab/install/spheral-ats --ciRun --numNodes 2 --delay --batch --logs perf_logs ./build_gitlab/install/$PERF_ATS_FILE || exit_code=$?
- ./build_gitlab/install/bin/spheral-ats --ciRun --numNodes 2 --delay --batch --logs perf_logs ./build_gitlab/install/$PERF_ATS_FILE || exit_code=$?
- exit $exit_code
artifacts:
when: always
Expand All @@ -117,6 +120,9 @@
# ------------------------------------------------------------------------------

.update_tpls:
variables:
GIT_STRATEGY: clone
GIT_SUBMODULE_STRATEGY: recursive
stage: update_tpls
script:
- ./$SCRIPT_DIR/devtools/tpl-manager.py --no-upstream --spack-dir=$UPSTREAM_DIR
Expand Down Expand Up @@ -145,6 +151,9 @@
# bootstrap_cache/

.build_dev_pkg:
variables:
GIT_STRATEGY: clone
GIT_SUBMODULE_STRATEGY: recursive
stage: generate_buildcache
extends: [.spheral_rev_str]
script:
Expand Down
6 changes: 3 additions & 3 deletions .gitlab/specs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,17 @@
.gcc_mvapich2_cxxonly:
variables:
SPEC: '%gcc+mpi'
EXTRA_CMAKE_ARGS: '-DENABLE_CXXONLY=On -DENABLE_WARNINGS_AS_ERRORS=On'
EXTRA_CMAKE_ARGS: '-DSPHERAL_ENABLE_PYTHON=OFF -DSPHERAL_ENABLE_STATIC=ON -DENABLE_WARNINGS_AS_ERRORS=On'

.gcc_mvapich2:
variables:
SPEC: '%gcc+mpi'
EXTRA_CMAKE_ARGS: '-DENABLE_DOCS=On -DENABLE_WARNINGS_AS_ERRORS=On'
EXTRA_CMAKE_ARGS: '-DSPHERAL_ENABLE_DOCS=On -DENABLE_WARNINGS_AS_ERRORS=On'

.gcc_~mpi:
variables:
SPEC: '%gcc~mpi'
EXTRA_CMAKE_ARGS: '-DENABLE_DOCS=On -DENABLE_WARNINGS_AS_ERRORS=On'
EXTRA_CMAKE_ARGS: '-DSPHERAL_ENABLE_DOCS=On -DENABLE_WARNINGS_AS_ERRORS=On'

.gcc_~mpi_Debug:
variables:
Expand Down
5 changes: 0 additions & 5 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,6 @@
[submodule "extern/PolyClipper"]
path = extern/PolyClipper
url = https://github.com/LLNL/PolyClipper
[submodule "extern/chai"]
path = extern/chai
url = https://github.com/llnl/chai
branch = feature/ManagedSharedPtr
ignore = all
[submodule "extern/ATS"]
path = extern/ATS
url = https://github.com/LLNL/ATS
18 changes: 17 additions & 1 deletion .readthedocs.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,21 @@
# .readthedocs.yml
# Read the Docs configuration file
# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details

# Required
version: 2

# Set the OS, Python version and other tools you might need
build:
os: ubuntu-22.04
tools:
python: "3.12"

# Build documentation in the docs/ directory with Sphinx
sphinx:
configuration: docs/conf.py

# Explicitly set the version of Python and its requirements
python:
install:
- requirements: docs/requirements.txt
- requirements: docs/requirements.txt
21 changes: 0 additions & 21 deletions .readthedocs.yml

This file was deleted.

5 changes: 3 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
# CMakeLists to build the Spheral library.

cmake_minimum_required(VERSION 3.14)
cmake_minimum_required(VERSION 3.21)
include(cmake/SpheralVersion.cmake)
project(spheral LANGUAGES C CXX Fortran VERSION ${SPHERAL_VERSION})

set(SPHERAL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR} CACHE PATH "Path to Spheral source directory")
set(SPHERAL_TEST_INSTALL_PREFIX "tests")
set(SPHERAL_BINARY_DIR ${CMAKE_BINARY_DIR})
set(SPHERAL_TEST_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX}/tests)

include(cmake/SetupSpheral.cmake)

Expand Down
4 changes: 2 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -99,8 +99,8 @@ WORKDIR ../install
# If it did, we would need some of the following commands
#RUN export OMP_NUM_THREADS=1
#RUN export MACHINE_TYPE="winParallel"
#RUN ./spheral-ats --level 99 --mpiexe mpiexec --npMax $JCXX tests/integration.ats
#RUN ./bin/spheral-ats --level 99 --mpiexe mpiexec --npMax $JCXX tests/integration.ats

# Instead, we will just run it normally
RUN ./spheral-ats --level 99 tests/integration.ats
RUN ./bin/spheral-ats --level 99 tests/integration.ats
# -----------------------------------------------------------------------------
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ modelled using particle based methods (SPH and N-Body).

Some useful features are
- Total energy conserving compatible hydro mode.
- ASPH (Adapative Smoothed Particle Hydrodynamics) algorithm.
- ASPH (Adaptive Smoothed Particle Hydrodynamics) algorithm.
- CRKSPH (Conservative Reproducing Kernel Hydrodyamics) is also available.
- Oct-tree based N-Body gravity.
- Fluid and solid material modeling.
Expand Down
98 changes: 98 additions & 0 deletions RELEASE_NOTES.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,101 @@
Version v2025.12.0 -- Release date 2025-12-19
==============================================
* Important Notes:

Notable changes include:

* New features / API changes:
* GPU Porting Effort:
* Spheral::FieldView allows for implicit data migration of Spheral::Field data.
* Implements FieldView datatypes as handles to be used for migrating data to and from the GPU.
* Unit testing for semantic behaviour, H/D copy, and allocation / deallocaiton across a range of common patterns.
* Unit testing to ensure implicitly copyable Spheral data types can be copied to and from the device correctly.
* Spheral::FieldListView enables GPU access to field data while maintaining Field->FieldList associations across
execution spaces.
* Adds addition functionality to FieldView to expose chai api calls.
* Host/Device unit testing for a range of expected patterns and behaviours seen in Spheral.
* GeomVector and Geom3Vector have been converted for use on the GPU.
* CPU & GPU unit testing of the public interface.
* RankNTensor (Third, Fourth, Fifth) have been refactored to execute on the GPU.
* Spheral::NodePairListView allows for implicit data migration of Spheral::NodePairList data.
* Created view classes for the Quadratic and CubicHermite interpolator classes.
* These follow the inheritance pattern used previously.
* Updated Kernels to be device ready.
* Created a TableKernelView class for use on device.
* Optimizations to RankTensor types:
* Stack allocation of tensor data; Static casting for CRTP implementation.
* GeomTensor & GeomSymmetricTensor have been refactored for use on the GPU.
* New Logging utility for runtime debug messages.
* Created `initMAView()`, a wrapper for chai::ManagedArray with proper checking.
* Adds a few types to the state:
* std::vector of boundary, for when you want to register the boundaries in the state.
* Option to enroll copies of items, without which enrolling a double or any other built-in type from the python interface will fail (with the standard enroll, it will create a temporary double, enroll the address of that temporary double, and then kill the temporary double).
* Adds timing to a few high-cost functions.
* Updates to FlatConnectivity:
* Adds some missed variable initializations.
* Adds unique index computation for global connectivity, without which indices would need to be summed directly.
* Fixes non-functional python bindings.
* (Python) Fixes particularly awful bug where variables from an exec statement won't be loaded into globals() if a temporary variable is used elsewhere.
* Field/FieldView reimplemented using our value/view inheritance pattern.
* Added std::span (boost::span until we move to C++20) version of view classes for Field and FieldList. This allows us to avoid complicated external systems like CHAI::ManagedArray for unified memory systems.
* New CMake configuration variable SPHERAL_UNIFIED_MEMORY switches between using span or ManagedArray in the view classes (default to OFF, which means ManagedArray).
* Converted Geometry Tensor types to be entirely inlined and host/device compliant.
* Silo python wrappers are now installed and accessible through the Spheral virtual python environment but currently unused.

* Bug fixes
* Corrected rolling and torsional coefficient in DEM which were 2x the expected value.
* Updated ATS to bring in fix for python 3.12+.
* Fixed bug where failing ATS tests were not properly reporting back for docker builds.
* Silo memory leak is not fixed but the memory impact is 100x smaller.
* Cleaned up some variable types and trapping error conditions in generateCylDistributionFromRZ for generating rotated problems.
* Fixed the git strategy for the update TPLs and build caches CI stages.

* Build changes / improvements:
* Changed `int` to `size_t` for Field and FieldList.
* A python virtual environment is installed in the spheral build dir, removing the
need to build the `install` target during regular development.
* `./spheral` and `./spheral-ats` have been moved to `/bin` for both build and installs.
* CMake directly handles all of the installation environment configuration and setup
during the install stage.
* ManagedArray callback routines are guarded by CHAI_DISABLE_RM.
* CMake/build logic has been reconfigured:
* `ENABLE_TIMER` is now `SPHERAL_ENABLE_TIMERS`.
* The following CMake options now have the added `SPHERAL_` prefix:
* `ENABLE_TESTS`, `ENABLE_1D`, `ENABLE_2D`, `ENABLE_3D`, `ENABLE_SHARED`, `ENABLE_DOCS`.
* `ENABLE_ANEOS`, `ENABLE_LEOS`, `ENABLE_HELMHOLTZ`, `ENABLE_OPENSUBDIV`.
* `ENABLE_NAN_EXCEPTIONS`, `ENABLE_BOUNDCHECKING`, `DBC_MODE`.
* The CXXONLY variables have been removed and replaced with a `SPHERAL_ENABLE_PYTHON` variable.
C++ builds default to being static when this variable is disabled.
* `ENABLE_INSTATIATION` option has been removed.
* Compiler definitions and options are now applied directly to targets instead of using
`add_compile_definition` or `add_compile_options`.
* Compiler flags are set for HIP or CXX depending on the configuration.
* Update BLT to version 0.7.1.
* Target exporting is now being tested in the CI on the RZ.
* Updating boost function calls to std library implementations where possible.
* Switched the CZ CI to use Dane instead of Ruby.
* Increased the number of threads for certain memory intensive tests to prevent OOM error.
* Updated GitHub actions since GitLab mirror changed.
* CHAI is no longer a submodule.
* CHAI, RAJA, Umpire, and Camp are all brought in through Spack as external TPLs now.
* Umpire is updated to version 2025.03.1.
* RAJA is updated to version 2025.03.0.
* LEOS interface changes:
* LEOS spack recipe is simplified.
* Memory space and exec spaces are set to CPU for when we update to using LEOS+rocm.
* Update Axom from 0.9.0 to 0.12.0.
* Added spack logic to build TPLs that use CMake as debug when debug is turned on in the spec
by adding `build_type=Debug`.
* HDF5 is now brought in using `find_package` instead of being brought in manually.
* Packages associated with ROCM on Cray machines now have consistent prefixes.
* PolyClipper and PYB11Generator are updated.
* Added option for combining 1D, 2D, and 3D explicit instantiations, which significantly reduces the size of Spheral static libraries. To use, configure with `SPHERAL_COMBINE_INSTANTIATIONS=ON`.
* PYB11Generator has been updated to allow new features:
* Ouput multiple pybind11 C++ files for parallel compilation.
* Optionally mark generated C++ files to not be regenerated (dangerous developer option).
* Cleaned up the comparison operators for Geometry types, and removed lots of "using std::*" from implementations.
* Updated to PYB11Generator v2025.12.0 for full pybind11 v3 support.

Version v2025.06.1 -- Release date 2025-07-21
==============================================
* Important Notes:
Expand Down
Loading