Skip to content

Commit cdd7c1d

Browse files
authored
Merge pull request #280 from LLNL/rc-v2024.06.0
v2024.06.0 Release
2 parents ffd0e97 + f16b258 commit cdd7c1d

227 files changed

Lines changed: 8230 additions & 2753 deletions

File tree

Some content is hidden

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

.gitlab/os.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
.sys_config:
55
variables:
66
LLNL_SERVICE_USER: sphapp
7-
UPSTREAM_DIR: /usr/WS2/wciuser/Spheral/spheral-spack-tpls
7+
UPSTREAM_DIR: /usr/WS2/sduser/Spheral/spack_upstream/0.22
88
DISPLAY: ':0.0'
99

1010
.on_toss_3_x86:

.gitlab/scripts.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
- cd $CI_BUILD_DIR
1313
- echo $SPEC
1414

15-
- ml load python/3
1615
- $BUILD_ALLOC ./$SCRIPT_DIR/gitlab/build_and_install.py --spec="$SPEC" --extra-cmake-args="$EXTRA_CMAKE_ARGS"
1716

1817
.build_and_test:

.uberenv_config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"package_version" : "develop",
44
"package_source_dir" : "../../..",
55
"spack_url" : "https://github.com/spack/spack",
6-
"spack_commit" : "5e0d2107348eed6cbe6deca43a30f5b06c5e40af",
6+
"spack_commit" : "5fe93fee1eec46a0750bd340198bffcb92ff9eec",
77
"spack_configs_path" : "scripts/spack/configs",
88
"spack_packages_path" : "scripts/spack/packages"
99
}

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ ARG HOST_CONFIG=docker-$SPEC
3131
ENV DEBIAN_FRONTEND=noninteractive
3232
RUN apt-get update -y
3333
RUN apt-get upgrade -y
34-
RUN apt-get install -y build-essential git gfortran mpich autotools-dev autoconf sqlite pkg-config uuid gettext cmake libncurses-dev libgdbm-dev libffi-dev libssl-dev libexpat-dev libreadline-dev liblapack-dev libbz2-dev locales python python3 unzip libtool wget curl tk-dev
34+
RUN apt-get install -y build-essential git gfortran mpich autotools-dev autoconf sqlite pkg-config uuid gettext cmake libncurses-dev libgdbm-dev libffi-dev libssl-dev libexpat-dev libreadline-dev libbz2-dev locales python python3 unzip libtool wget curl tk-dev
3535

3636
# Setup system locale for pip package encoding/decoding
3737
RUN locale-gen en_US.UTF-8

RELEASE_NOTES.md

Lines changed: 40 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,34 @@
1+
Version v2024.06.0 -- Release date 2024-06-27
2+
==============================================
3+
* Important Notes:
4+
* External users of the code will need to supply config files for tpl-manager to find system libraries correctly. Steps to do this are detailed in the external user build guide.
5+
6+
Notable changes include:
7+
8+
* New features / API changes:
9+
* Added MFV hydro from Hopkins 2015 with extension for ALE options.
10+
* Adding optional user specified smoothing scale method for SPH, FSISPH, and CRKSPH.
11+
12+
* Build changes / improvements:
13+
* PYBind11 libraries no longer depend on the structure of the PYB11 source directory.
14+
* CMake interface for adding PYBind11 target libraries is modified to more closely match how C++ libraries are created.
15+
* Multiple Spheral Python modules / CMake targets can be specified for a single directory.
16+
* KernelIntegrator and FieldList directories are divided into 2 modules / targets.
17+
* tpl-manager.py will no longer use generic x86_64 configs for non LC systems. Users will be required to supply their own configs for pointing spack at external packages.
18+
* Spack version is increased from 0.19 to 0.22.
19+
* Spack upstream is updated.
20+
* Removed the python 3 module load for the Gitlab CI to fix an issue with pkg-config changing.
21+
* Zlib target and TPL cmake file is removed.
22+
* PYB11Generator repo is updated.
23+
* Spack config and package files inside Spheral are updated to accommodate Spack 0.22.
24+
* Package recipes for py-numpy-stl, py-pillow, py-pipreqs, td, and tk are removed.
25+
* Versions for python dependencies in the Spheral spack recipe are fixed and updated (in some cases).
26+
27+
* Bug Fixes / improvements:
28+
* Corrected an erroneous VERIFY in the P-alpha porosity constructor (with Fields of porosity and sound speed) that forced runs to stop even with correct input parameters
29+
* Fixed a bug in the standard ASPH hydros (ASPH, SolidASPH, and RZ varieties) that gave incorrect results. FSI ad CRK models with ASPH smoothing scales were OK, but standard
30+
SPH using ASPH smoothing scales were simply incorrect for non-unit aspect ratio H's. Also added ATS tests to help catch such errors going forward.
31+
132
Version v2024.01.1 -- Release date 2024-02-17
233
==============================================
334
* Important Notes:
@@ -9,15 +40,22 @@ Notable changes include:
940
* Adding an optional second-stage problem start-up hook to the Physics package interface: Physics::initializeProblemStartupDependencies. The idea is to keep basic sizing
1041
of arrays and such in the first stage (Physics::initializeProblemStartup), while this new hook is used for updating any initial Physics state (and therefore provides a
1142
State and StateDerivatives object).
12-
43+
* DEM
44+
* new field list to track max particle overlap
45+
* user can optional turn off fast time stepping
46+
1347
* Build changes / improvements:
14-
*
48+
* Improved the target export functionality.
1549

1650
* Bug Fixes / improvements:
1751
* Fixed bug with ConstantBoundary in the presence of porosity with the new porosity models introduced in v2024.01.00.
1852
* Updating header lists for including Spheral modules in external projects.
1953
* Adding effective viscous pressure back to FSISPH.
2054
* Initial volumes for damage models were incorrectly not taking into account pore space when computing failure statistics for seeding flaws. Fixed.
55+
* DEM
56+
* fixed bug in solid boundary unique indices that causes particle sticking
57+
* fixed bug in solid boundary update policies
58+
* fixed solid boundary restartability for moving bcs
2159

2260
Version v2024.01.00 -- Release date 2024-01-19
2361
==============================================

cmake/CMakeDefinitions.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,5 +73,5 @@ if (ENABLE_TIMER)
7373
endif()
7474

7575
if (ENABLE_MPI)
76-
add_definitions(-DUSE_MPI=1)
76+
add_definitions(-DUSE_MPI=1)
7777
endif()

cmake/FindSphinx.cmake

Lines changed: 0 additions & 19 deletions
This file was deleted.

cmake/InstallTPLs.cmake

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ if (NOT ENABLE_CXXONLY)
1919
# Find the appropriate Python
2020
find_package(Python3 COMPONENTS Interpreter Development)
2121
set(PYTHON_EXE ${Python3_EXECUTABLE})
22+
set(SPHERAL_SITE_PACKAGES_PATH "lib/python${Python3_VERSION_MAJOR}.${Python3_VERSION_MINOR}/site-packages" )
2223
list(APPEND SPHERAL_BLT_DEPENDS Python3::Python)
2324

2425
# Set the PYB11Generator path
@@ -88,7 +89,7 @@ foreach(_comp ${AXOM_COMPONENTS_ENABLED})
8889
endforeach()
8990

9091
# TPLs that must be imported
91-
list(APPEND SPHERAL_EXTERN_LIBS zlib boost eigen qhull silo hdf5 polytope)
92+
list(APPEND SPHERAL_EXTERN_LIBS boost eigen qhull silo hdf5 polytope)
9293

9394
blt_list_append( TO SPHERAL_EXTERN_LIBS ELEMENTS aneos IF ENABLE_ANEOS)
9495
blt_list_append( TO SPHERAL_EXTERN_LIBS ELEMENTS opensubdiv IF ENABLE_OPENSUBDIV)
@@ -107,6 +108,7 @@ endforeach()
107108
if (EXISTS ${EXTERNAL_SPHERAL_TPL_CMAKE})
108109
include(${EXTERNAL_SPHERAL_TPL_CMAKE})
109110
endif()
111+
110112
# Copied from serac, needed to bypass generator expression issue during export
111113
set(_props)
112114
if( ${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.13.0" )

cmake/SetupSpheral.cmake

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ include(ExternalProject)
55
#-------------------------------------------------------------------------------
66
set(CMAKE_CXX_STANDARD 17)
77
set(CMAKE_EXPORT_COMPILE_COMMANDS On)
8-
set(CMAKE_EXPORT_COMPILE_COMMANDS On)
98

109
if (NOT SPHERAL_CMAKE_MODULE_PATH)
1110
set(SPHERAL_CMAKE_MODULE_PATH "${SPHERAL_ROOT_DIR}/cmake")
@@ -27,6 +26,7 @@ set(Python3_EXECUTABLE ${python_DIR}/bin/python3)
2726

2827
set(ENABLE_MPI ON CACHE BOOL "")
2928
set(ENABLE_OPENMP ON CACHE BOOL "")
29+
set(BLT_DOCS_TARGET_NAME "blt_docs" CACHE STRING "")
3030

3131
if(NOT SPHERAL_BLT_DIR)
3232
set (SPHERAL_BLT_REL_DIR "${SPHERAL_ROOT_DIR}/cmake/blt" CACHE PATH "")
@@ -83,8 +83,6 @@ if(ENABLE_CUDA)
8383
list(APPEND SPHERAL_CXX_DEPENDS cuda)
8484
endif()
8585

86-
option(BOOST_HEADER_ONLY "only use the header only components of Boost" OFF)
87-
8886
#-------------------------------------------------------------------------------#
8987
# Set a default build type if none was specified
9088
#-------------------------------------------------------------------------------#

cmake/SpheralVersion.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
set(SPHERAL_VERSION 2024.01.1)
1+
set(SPHERAL_VERSION 2024.06.0)

0 commit comments

Comments
 (0)