Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
bf55959
[claude] Port of SNLSTrDlDenseG solver to ExaNewtonSolver
rcarson3 Apr 24, 2026
f9cf59d
Minor update of BC types as std::array<bool> is better supported than…
rcarson3 Apr 27, 2026
eb02364
[codex] Changes to work with MFEM v4.9+
rcarson3 Apr 27, 2026
7c06599
[codex partially] Fix a couple different fun bugs in post-processing
rcarson3 Apr 27, 2026
5dd1ca9
[codex] Nasty GPU-bug fix...
rcarson3 Apr 27, 2026
457bfbc
Use Umpire as memory pool manager if MFEM was built with it
rcarson3 Apr 27, 2026
12657c1
update install script dependencies
rcarson3 May 2, 2026
3ef295a
[codex] Fix regression in option handling of ecmech aspects
rcarson3 Jun 29, 2026
1bda259
[claude] Bug fix for when BCs options have overlapping DOF constraints
rcarson3 Oct 10, 2026
ab3b5c9
Bug fix for auto time step not exiting when minimum time step is reached
rcarson3 Oct 10, 2026
f922fb2
Small bug fix related to NRLS's scale being able to go below the min …
rcarson3 Oct 10, 2026
47b7607
Bug fix related for post-processing where visualization cadence wasn'…
rcarson3 Oct 10, 2026
a52b92e
Minor change to .clang-format to ensure header groupings are better h…
rcarson3 Oct 10, 2026
726c934
clang-format
rcarson3 Oct 10, 2026
81e717e
update .git-blame-ignore-revs
rcarson3 Oct 10, 2026
a9a85b8
[Claude] Unified nonlinear solver output with a new print_info option…
rcarson3 Oct 10, 2026
e43cb40
Fix compiler warning
rcarson3 Oct 11, 2026
72cdd02
Fix GitHub CI issues
rcarson3 Oct 11, 2026
f969dbd
[Claude] Fix output directory handling when the results directory is …
rcarson3 Oct 11, 2026
1c57d39
[Claude] Update PyO3-based Rust extensions to fix security advisories
rcarson3 Oct 11, 2026
9156144
[Claude] Support every crystal system in xtal_light_up, mirroring the…
rcarson3 Oct 11, 2026
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
21 changes: 16 additions & 5 deletions .clang-format
Original file line number Diff line number Diff line change
Expand Up @@ -100,25 +100,36 @@ CompactNamespaces: false
KeepEmptyLinesAtTheStartOfBlocks: false
MaxEmptyLinesToKeep: 1

# Include sorting - ExaConstit headers first, then TPLs, then stdlib
# Include sorting - ExaConstit headers first, then MFEM, then other TPLs, then stdlib
# CaseSensitive is set explicitly since clang-format >= 13 defaults to case-insensitive
# matching, which would otherwise pull headers like "SNLS_config.h" into the wrong group
# NOTE: clang-format will alphabetize within each priority group
SortIncludes: CaseSensitive
IncludeBlocks: Regroup
IncludeCategories:
# ExaConstit project headers (quoted includes from project directories)
- Regex: '^"(boundary_conditions|fem_operators|mfem_expt|models|options|postprocessing|sim_state|solvers|system_driver|umats|utilities)/'
Priority: 1
CaseSensitive: true
- Regex: '^"(system_driver)'
Priority: 1
# Third-party library headers (RAJA, mfem, ecmech, snls, caliper)
- Regex: '^"(RAJA|mfem|ecmech|snls|caliper)'
CaseSensitive: true
# MFEM headers get their own group
- Regex: '^"mfem(\.hpp"|/)'
Priority: 2
CaseSensitive: true
# Other third-party library headers (RAJA, ECMech, SNLS, caliper, umpire)
- Regex: '^["<](RAJA|ECMech|ecmech|SNLS|snls|caliper|umpire)'
Priority: 3
CaseSensitive: true
# Standard C++ library (angle brackets, no file extension)
- Regex: '^<[a-z_]+>$'
Priority: 3
Priority: 4
CaseSensitive: true
# C standard library (angle brackets with .h extension)
- Regex: '^<[a-z_]+\.h>$'
Priority: 3
Priority: 4
CaseSensitive: true
# Catch-all for anything else
- Regex: '.*'
Priority: 99
Expand Down
3 changes: 2 additions & 1 deletion .git-blame-ignore-revs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# .git-blame-ignore-revs
# First clang-format run so lots of changes...
fec3a715e3c8c9e86a92c03f8e6501ad58bbe68f
fec3a715e3c8c9e86a92c03f8e6501ad58bbe68f
726c934ef7ae9ba95e4b63cccce7799b603bcf8d
2 changes: 1 addition & 1 deletion .github/workflows/build-mfem/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ inputs:
mfem-branch:
description: 'Branch to checkout'
required: false
default: 'exaconstit-dev'
default: 'exaconstit-latest'
mfem-dir:
description: 'MFEM top directory name'
required: true
Expand Down
8 changes: 5 additions & 3 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,12 @@ on:
# Note the SNLS top dir is no longer where SNLS's source is located within ecmech
# rather it's the top directory of ecmech.
env:
HYPRE_ARCHIVE: v2.30.0.tar.gz
HYPRE_TOP_DIR: hypre-2.30.0
HYPRE_ARCHIVE: v3.1.0.tar.gz
HYPRE_TOP_DIR: hypre-3.1.0
METIS_ARCHIVE: metis-5.1.0.tar.gz
METIS_TOP_DIR: metis-5.1.0
MFEM_TOP_DIR: mfem-exaconstit
MFEM_BRANCH: exaconstit-latest
ECMECH_TOP_DIR: ecmech
SNLS_TOP_DIR: ecmech
RAJA_TOP_DIR: RAJA
Expand Down Expand Up @@ -143,7 +144,7 @@ jobs:
uses: actions/cache@v4
with:
path: ${{ env.MFEM_TOP_DIR }}
key: ${{ runner.os }}-build-${{ env.MFEM_TOP_DIR }}-v2.06
key: ${{ runner.os }}-build-${{ env.MFEM_TOP_DIR }}-${{ env.MFEM_BRANCH }}-${{ env.HYPRE_TOP_DIR }}-v2.07

- name: install mfem
if: matrix.mpi == 'parallel' && steps.mfem-cache.outputs.cache-hit != 'true'
Expand All @@ -153,6 +154,7 @@ jobs:
hypre-dir: '${{ github.workspace }}/${{ env.HYPRE_TOP_DIR }}/src/hypre/'
metis-dir: '${{ github.workspace }}/${{ env.METIS_TOP_DIR }}/install_dir/'
mfem-dir: ${{ env.MFEM_TOP_DIR }}
mfem-branch: ${{ env.MFEM_BRANCH }}

# ExaConstit build and test
- name: build
Expand Down
12 changes: 6 additions & 6 deletions scripts/install/common/dependency_versions.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,25 +2,25 @@
# Central version control for all dependencies

# Portability libraries
export CAMP_VER="v2025.09.2"
export RAJA_VER="v2025.09.1"
export CAMP_VER="v2025.12.0"
export RAJA_VER="v2025.12.2"
#export UMPIRE_VER="v2025.09.0"
# For now we need something a little pass the v2025.09.0 release
# for Umpire as we need a small bug fix for any build with Umpire
export UMPIRE_VER="54a1909e91ce9604328977974e9b1002bf9f8781"
export CHAI_VER="v2025.09.1"
export UMPIRE_VER="v2025.12.0"
export CHAI_VER="v2025.12.0"

# Material models
export EXACMECH_REPO="https://github.com/LLNL/ExaCMech.git"
export EXACMECH_BRANCH="develop"

# FEM infrastructure
export HYPRE_VER="v2.32.0"
export HYPRE_VER="v3.1.0"
export METIS_VER="5.1.0"
export METIS_URL="https://mfem.github.io/tpls/metis-${METIS_VER}.tar.gz"

export MFEM_REPO="https://github.com/rcarson3/mfem.git"
export MFEM_BRANCH="exaconstit-dev"
export MFEM_BRANCH="exaconstit-latest"

# Main application
export EXACONSTIT_REPO="https://github.com/llnl/ExaConstit.git"
Expand Down
Loading