Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
150 commits
Select commit Hold shift + click to select a range
c514e47
Capturing some initial old work for the refactor
rcarson3 Mar 22, 2025
4a60571
Merge tag 'v0.8.1' into the_great_refactoring
rcarson3 Apr 8, 2025
ea19f66
Merge tag 'v0.8.2' into the_great_refactoring
rcarson3 Apr 15, 2025
9bc8b28
move postprocessing_driver files to own directory
rcarson3 Apr 26, 2025
801eb19
Move simulation state to set of files / directory
rcarson3 Apr 26, 2025
2b98f1c
Start working on some projection type traits to make things simpler l…
rcarson3 Apr 26, 2025
1bad6a2
Claude refactored post-processing drivers
rcarson3 Apr 26, 2025
4a115ff
Add a new space for expt MFEM impl and also partial qfunc/qspace
rcarson3 Apr 26, 2025
9d8b1ae
Initial implementation of the simulation state class
rcarson3 May 5, 2025
b9fc68f
WIP - working on a new set of option parser co-developed by claude
rcarson3 May 12, 2025
0294578
fix a bad copy and paste of a templated type...
rcarson3 May 12, 2025
bde946d
Update option parser refactor to include more validation and other fe…
rcarson3 May 12, 2025
d4e225f
WIP slowly moving over to new options and sim_state headers (doesn't …
rcarson3 May 16, 2025
ea94b50
More bug fixes to get things compiling
rcarson3 May 20, 2025
d1e9414
WIP start updating mechanics_driver source to get to compile
rcarson3 May 20, 2025
8702f4b
WIP refactor now compiles but seg-faults...
rcarson3 May 20, 2025
81b8cf2
Fix some more runtime issues
rcarson3 May 23, 2025
5fc0b6f
Claude generated PrintOptions version of things + small changes
rcarson3 May 24, 2025
c41b3b2
Finally got the simulations working :)
rcarson3 May 24, 2025
5ba8247
Fix changing ess bcs so they now work as expected
rcarson3 May 24, 2025
2c9aaa3
Fix more bugs: vgrad and auto time now work
rcarson3 May 24, 2025
0fd22b6
Remove some old commented out code that is no longer needed
rcarson3 May 25, 2025
da27165
Start replacing various things with SimulationState useage
rcarson3 May 25, 2025
95dbaa0
Move more stuff over to using the SimulationState class and some bug …
rcarson3 May 26, 2025
ac4d8b4
Initial steps to move all QuadFuncs to SimulationState for multi-mate…
rcarson3 Jun 1, 2025
091accc
Add next set of hooks for multi-material support
rcarson3 Jun 3, 2025
ca25b7e
Add additional logic to help with the local element logic for multi-m…
rcarson3 Jun 7, 2025
a105334
Multi-material state variable init fix
rcarson3 Jun 14, 2025
2dab2e9
Refactor state_var_init so ori calcs are in own function and a few ot…
rcarson3 Jun 14, 2025
6f6aad4
Fixed Postprocessing to build and it now somewhat works
rcarson3 Jun 15, 2025
7e73308
Claude refactor for postprocessing class for multi-materials
rcarson3 Jun 15, 2025
a4b2395
Claude-generated (largely) legacy option file to new option file form…
rcarson3 Jun 20, 2025
0bfb93a
Make the option parser more compatible with legacy format
rcarson3 Jun 20, 2025
6f88d2a
Break up options_parser_v2 source file into multiple parts
rcarson3 Jun 21, 2025
4fe0117
Add back in support for volume average def grad and euler strain calc…
rcarson3 Jun 21, 2025
93e6fff
Re-enable capability to output all additional vol average calcs
rcarson3 Jun 21, 2025
fd40722
Bug fix related to plastic work volume calcs was taking avg rather th…
rcarson3 Jun 21, 2025
6dbb64e
Initial commit to re-add visualizations back to simulations
rcarson3 Jun 30, 2025
16810f5
Remove the old project trait file
rcarson3 Jun 30, 2025
3b8add0
Remove all of the old option files that we no longer need
rcarson3 Jun 30, 2025
12cf969
Some minor bug fixes for multi-materials plus a simple test case to h…
rcarson3 Jun 30, 2025
5556d17
Small bug fix for viz and multi-materials
rcarson3 Jun 30, 2025
b64aaf2
Update post-processing to use ParSubMeshes for region data
rcarson3 Jul 5, 2025
30b9d0b
Fix all of the compiler warnings and remove dead code where noted
rcarson3 Jul 5, 2025
24b8a36
Part 1 of cleaning up code to make some classes less complicated
rcarson3 Jul 5, 2025
5d736f4
Part 2 of clean up of various things here have more things depend on …
rcarson3 Jul 6, 2025
4357b0e
Part 3 of consolidating various things to use SimulationState
rcarson3 Jul 7, 2025
400a964
Part 4 of cleaning up various portions of code (simplify ExaModel class)
rcarson3 Jul 7, 2025
e9712c9
Part 5 of cleaning some stuff up (organizing file structure a bit more)
rcarson3 Jul 7, 2025
9033e10
forgot to add a file in last commit
rcarson3 Jul 7, 2025
783e5f9
Part 6 of cleaning things up (moved a lot more headers around to make…
rcarson3 Jul 7, 2025
987426e
Merge branch 'exaconstit-dev' into the_great_refactoring
rcarson3 Jul 7, 2025
bfa4d99
Fixed light up option so it can now support multi-materials (still as…
rcarson3 Jul 8, 2025
b051e22
Add a way to dynamically load UMAT libraries / funcs
rcarson3 Jul 8, 2025
f86adb2
Fix bug in the umat portion of code
rcarson3 Jul 9, 2025
3aa2757
Fix UMAT post-processing visualizations
rcarson3 Jul 10, 2025
c3a01bc
Fix UMAT for multi-materials and works with xtal models :)
rcarson3 Jul 10, 2025
adf3688
Claude generated doxygen comments for the following dirs models, boun…
rcarson3 Jul 12, 2025
301e30f
Claude generated doxygen comments for the following dirs mfem_expt
rcarson3 Jul 12, 2025
b42f3dc
Claude generated doxygen comments for the following dirs utilities
rcarson3 Jul 12, 2025
e84ee87
Claude generated doxygen comments for the following dirs options
rcarson3 Jul 12, 2025
fb72cc9
Claude generated doxygen comments for the following dirs postprocessing
rcarson3 Jul 12, 2025
ce997b4
Claude generated doxygen comments for the following dirs fem_operators
rcarson3 Jul 12, 2025
19348b9
Claude generated doxygen comments for the following system_drivers.* …
rcarson3 Jul 12, 2025
174578e
Claude generated: add a developers_guide.md
rcarson3 Jul 13, 2025
0a52497
Claude generated a new README that's should be more modern
rcarson3 Jul 13, 2025
de9a6b9
Update the test suite and baselines
rcarson3 Jul 13, 2025
d0a2216
Small update to readme to mention removal of auto dt file
rcarson3 Jul 13, 2025
cec502d
Cache the volume avg results and some code reduction
rcarson3 Jul 13, 2025
b93fc28
Update test results for multi-materials and fix issue with euler stra…
rcarson3 Jul 13, 2025
05b0c73
remove the old python testing framework for a new version coming in n…
rcarson3 Jul 13, 2025
c7ff421
Claude generated new testing framework for all of the integrated test…
rcarson3 Jul 13, 2025
2085bfa
Remove the test/mechanics_test.cpp file as no easy way forward with t…
rcarson3 Jul 13, 2025
bea1d48
Update .github actions hopefully this works...
rcarson3 Jul 13, 2025
b43e414
Missing header noted in CI builds
rcarson3 Jul 13, 2025
4ae4c65
fix another missing header caught in CI build
rcarson3 Jul 13, 2025
b1e2735
Update CI based on Claude's recommendation to fix CI errors
rcarson3 Jul 13, 2025
077be46
another missing python package for CI...
rcarson3 Jul 13, 2025
6c5bce3
Update test suite due to some bugs and also CI needed some relaxation…
rcarson3 Jul 14, 2025
287aeea
various documentation updates / minor code reformat / CI tolerance re…
rcarson3 Jul 14, 2025
815f135
Fixes fun bug when running large enough cases where not all regions e…
rcarson3 Jul 19, 2025
1a7e8fa
Fix a bug in postprocessing and add missing global velocity and displ…
rcarson3 Jul 19, 2025
bbb811b
Remove using namespace usecases and start migrating MFEM_FORALL uses …
rcarson3 Jul 19, 2025
04ea03d
Remove as many raw pointers as possible and move to smart_ptrs
rcarson3 Jul 25, 2025
cbcc8aa
Minor removal of some funcs no longer used
rcarson3 Jul 25, 2025
709acd1
Move SimulationState to shared_ptr as it made more sense for sharing …
rcarson3 Jul 25, 2025
8c87f81
Update plotting script to work with new format
rcarson3 Jul 25, 2025
94c2916
Postprocessing updates (Regions # are now all 1-index and better viz …
rcarson3 Jul 25, 2025
5dc2fba
rename src/options.toml -> src/options_v08.toml
rcarson3 Jul 25, 2025
f51573e
Claude helped: Add a new example options file based on new format
rcarson3 Jul 25, 2025
6493dac
Fix bug in UMAT models due to changes in last set of commits related …
rcarson3 Jul 26, 2025
28d8267
Add additional solvers and preconditioners for contrasting material s…
rcarson3 Jul 26, 2025
3966be6
Allow projections to be done per field now
rcarson3 Jul 26, 2025
07880d8
Add back the vgrad origin and expt mono def BCs feature
rcarson3 Jul 27, 2025
0954f4c
Generalize the lattice light up capabilities
rcarson3 Jul 27, 2025
cea93d3
Claude generated: Update of the light-up specific comments
rcarson3 Jul 28, 2025
e5d070d
Move ProjectionClass implementations to source file
rcarson3 Jul 28, 2025
a59277d
Move bigger funcs impl from simulation_state header to source
rcarson3 Jul 28, 2025
b27ca52
Bug fix for the edge case that NR iter might be 0 for auto-time stepping
rcarson3 Jul 29, 2025
97f59cd
Fix a bug where the legacy umat interface was broken
rcarson3 Jul 29, 2025
a568f9f
Add a (claude generated) logger to decrowd outputs / save output and …
rcarson3 Aug 4, 2025
3894d7d
rebaseline of mtsdd full auto due to updates in ECMech v0.4.2
rcarson3 Aug 4, 2025
7a040ad
Fix some validation logic in options parser + better error messages
rcarson3 Aug 10, 2025
666573f
Options update for only 1 rank printing and lots of fixes to validati…
rcarson3 Aug 11, 2025
e23e875
small changes related to noisy output / bug for vol avg eq_pl_strain …
rcarson3 Aug 11, 2025
a573b38
Fix file handling / creation when dealing with symlinks
rcarson3 Sep 6, 2025
c447118
Update LightUp option parsing for when multi-materials / regions have…
rcarson3 Sep 7, 2025
a5c1d60
remove super old mechanics.bash file...
rcarson3 Sep 7, 2025
83343f4
Update README & Developer's Guide
rcarson3 Sep 8, 2025
261cbd2
Remove a file that was previously commited on accident
rcarson3 Sep 8, 2025
67c3c9b
(Claude) Beef up the UMAT handling / dload aspect of things
rcarson3 Sep 9, 2025
f39ab4c
Update cmakelist for removed file
rcarson3 Sep 9, 2025
6e1aa04
renamed src/umat_tests/* -> src/umats/*
rcarson3 Sep 9, 2025
51061ec
[Claude] Modify UMAT dynamic loader framework for unification of things
rcarson3 Sep 20, 2025
dc4c0df
Attempt to address issues with pthreads needed only for certain systems
rcarson3 Sep 21, 2025
aac3399
Attempt 2 to address issues with pthreads needed only for certain sys…
rcarson3 Sep 21, 2025
5102588
Attempt 3 to address issues with pthreads needed only for certain sys…
rcarson3 Sep 21, 2025
bdfd481
Tons of compiler warning fixes related to implicit type conv / other …
rcarson3 Sep 21, 2025
b85791e
Moved all useages of mfem::MFEM_FORALL to mfem::forall for better deb…
rcarson3 Sep 21, 2025
127c0b5
Merge remote-tracking branch 'origin/the_great_refactoring' into the_…
rcarson3 Sep 21, 2025
e875e1f
Fix last set of compiler warnings after messing up on not being up to…
rcarson3 Sep 22, 2025
402b10d
missed a GitHub CI warning and now fixed that...
rcarson3 Sep 22, 2025
547cf69
remove option update script that went from old2new format as was glitchy
rcarson3 Oct 28, 2025
da117c4
Fix a few small UMAT issues related to new time stepping and local ph…
rcarson3 Oct 28, 2025
788471d
Fix typo in function name
rcarson3 Oct 28, 2025
d6414ce
Vast formatting changes for consistency everywhere more or less in at…
rcarson3 Oct 29, 2025
99f2382
Update some of the post-processing scripts to match changes in our ou…
rcarson3 Oct 29, 2025
7a13794
Update Developer's Guide with new formatting aspects
rcarson3 Oct 29, 2025
fc61788
Update member variables to snake-case pt 1 BCs
rcarson3 Oct 29, 2025
e0badda
Update member variables to snake-case pt 2 fem_operators
rcarson3 Oct 29, 2025
9cba7d2
Update member variables to snake-case pt 3 models
rcarson3 Oct 29, 2025
ae2408b
Update member variables to snake-case pt 4 post-processing
rcarson3 Oct 29, 2025
f800931
Update member variables to snake-case pt 5 utilities + fixed doc for …
rcarson3 Oct 29, 2025
301a4fd
Update include paths to include directory names if possible
rcarson3 Oct 30, 2025
88bf3f0
Basic clang-format file to enforce a basic coding style on the codebase
rcarson3 Oct 30, 2025
fec3a71
clang-format run
rcarson3 Oct 30, 2025
4493248
add a .git-blame-ignore-revs file
rcarson3 Oct 30, 2025
8af6cd6
Capturing GPU build issue fixes
rcarson3 Oct 30, 2025
b6fc5fe
Update BLT to v0.7.1 for better HIP support
rcarson3 Oct 31, 2025
62ace71
remove an old cmake option
rcarson3 Oct 31, 2025
c036936
forgot to set tangent stiffness initially to 0
rcarson3 Oct 31, 2025
4094fc4
Fix a weird gpu issue from mfem...
rcarson3 Oct 31, 2025
b05c156
Update HIP build script to be a bit nicer in how it works...
rcarson3 Oct 31, 2025
5d5eb19
Update version number to v0.9.0
rcarson3 Oct 31, 2025
7c24060
Update portions of the README and Developer's Guide for small changes
rcarson3 Oct 31, 2025
12b6ea7
[Claude] unify our various build scripts to share tons of things
rcarson3 Oct 31, 2025
e1cf2c5
[Claude] Generated documentation related to installation / using prov…
rcarson3 Nov 1, 2025
926b1cd
Update .github to prepare for v0.9.0 release
rcarson3 Nov 1, 2025
cc66124
Update documentation to get ready for release
rcarson3 Nov 1, 2025
081f9e8
try to fix C++ standard issue with MFEM in CI
rcarson3 Nov 1, 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
141 changes: 141 additions & 0 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -0,0 +1,141 @@
---
# Rust-style formatting for C++17 (ExaConstit)
Language: Cpp
Standard: c++17

# Line length matching rustfmt default
ColumnLimit: 100

# Indentation - Rust uses 4 spaces everywhere
IndentWidth: 4
TabWidth: 4
UseTab: Never
ContinuationIndentWidth: 4
AccessModifierOffset: -4
IndentCaseLabels: false
IndentCaseBlocks: false
IndentGotoLabels: false
IndentPPDirectives: None
IndentExternBlock: NoIndent
IndentWrappedFunctionNames: false

# Braces - Rust style (same line for functions/structs)
BreakBeforeBraces: Custom
BraceWrapping:
AfterCaseLabel: false
AfterClass: false
AfterControlStatement: Never
AfterEnum: false
AfterFunction: false
AfterNamespace: false
AfterStruct: false
AfterUnion: false
AfterExternBlock: false
BeforeCatch: false
BeforeElse: false
BeforeLambdaBody: false
BeforeWhile: false
IndentBraces: false
SplitEmptyFunction: true
SplitEmptyRecord: true
SplitEmptyNamespace: true

# Function and control flow formatting
AllowShortFunctionsOnASingleLine: Empty
AllowShortIfStatementsOnASingleLine: Never
AllowShortLoopsOnASingleLine: false
AllowShortBlocksOnASingleLine: Never
AllowShortCaseLabelsOnASingleLine: false
AllowShortLambdasOnASingleLine: Empty

# Alignment - keep things clean like Rust
AlignAfterOpenBracket: Align
AlignConsecutiveAssignments: None
AlignConsecutiveDeclarations: None
AlignConsecutiveMacros: None
AlignEscapedNewlines: Left
AlignOperands: Align
AlignTrailingComments: true

# Pointer and reference alignment (Rust style: left-aligned with type)
PointerAlignment: Left
ReferenceAlignment: Left
DerivePointerAlignment: false

# Spacing
SpaceAfterCStyleCast: false
SpaceAfterLogicalNot: false
SpaceAfterTemplateKeyword: true
SpaceBeforeAssignmentOperators: true
SpaceBeforeCpp11BracedList: false
SpaceBeforeCtorInitializerColon: true
SpaceBeforeInheritanceColon: true
SpaceBeforeParens: ControlStatements
SpaceBeforeRangeBasedForLoopColon: true
SpaceInEmptyParentheses: false
SpacesInAngles: false
SpacesInCStyleCastParentheses: false
SpacesInContainerLiterals: false
SpacesInParentheses: false
SpacesInSquareBrackets: false
SpaceBeforeSquareBrackets: false

# Line breaking
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: false
AlwaysBreakTemplateDeclarations: Yes
BreakBeforeBinaryOperators: None
BreakBeforeTernaryOperators: true
BreakConstructorInitializers: BeforeColon
BreakInheritanceList: BeforeColon
BreakStringLiterals: true

# Bin packing and arguments
BinPackArguments: false
BinPackParameters: false

# Constructor initializer and inheritance
ConstructorInitializerIndentWidth: 4
CompactNamespaces: false
KeepEmptyLinesAtTheStartOfBlocks: false
MaxEmptyLinesToKeep: 1

# Include sorting - ExaConstit headers first, then TPLs, then stdlib
# 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
- Regex: '^"(system_driver)'
Priority: 1
# Third-party library headers (RAJA, mfem, ecmech, snls, caliper)
- Regex: '^"(RAJA|mfem|ecmech|snls|caliper)'
Priority: 2
# Standard C++ library (angle brackets, no file extension)
- Regex: '^<[a-z_]+>$'
Priority: 3
# C standard library (angle brackets with .h extension)
- Regex: '^<[a-z_]+\.h>$'
Priority: 3
# Catch-all for anything else
- Regex: '.*'
Priority: 99

# Namespace formatting
NamespaceIndentation: None
FixNamespaceComments: true

# Penalties (for breaking decisions)
PenaltyBreakAssignment: 100
PenaltyBreakBeforeFirstCallParameter: 19
PenaltyBreakComment: 300
PenaltyBreakFirstLessLess: 120
PenaltyBreakString: 1000
PenaltyExcessCharacter: 1000000
PenaltyReturnTypeOnItsOwnLine: 60

# Misc
ReflowComments: true
SortUsingDeclarations: true
3 changes: 3 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# .git-blame-ignore-revs
# First clang-format run so lots of changes...
fec3a715e3c8c9e86a92c03f8e6501ad58bbe68f
2 changes: 1 addition & 1 deletion .github/workflows/build-ecmech/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ runs:
steps:
- name: Install ECMech
run: |
git clone --single-branch --branch v0.4.1 --depth 1 ${{ inputs.ecmech-repo }} ${{ inputs.ecmech-dir }};
git clone --single-branch --branch v0.4.3 --depth 1 ${{ inputs.ecmech-repo }} ${{ inputs.ecmech-dir }};
cd ${{ inputs.ecmech-dir }};
git submodule init;
git submodule update;
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/build-mfem/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ runs:
-DMFEM_USE_CUDA=OFF \
-DMFEM_USE_OPENMP=OFF \
-DMFEM_USE_RAJA=ON -DRAJA_DIR=${{ inputs.raja-dir }} \
-DCMAKE_CXX_STANDARD=17 \
-DCMAKE_BUILD_TYPE=Release
make -j3;
make install;
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-raja/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ runs:
steps:
- name: Install RAJA
run: |
git clone --single-branch --branch v2024.07.0 --depth 1 ${{ inputs.raja-repo }} ${{ inputs.raja-dir }};
git clone --single-branch --branch v2025.09.1 --depth 1 ${{ inputs.raja-repo }} ${{ inputs.raja-dir }};
cd ${{ inputs.raja-dir }};
git submodule init;
git submodule update;
Expand Down
28 changes: 20 additions & 8 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,17 +53,20 @@ jobs:
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install numpy
pip install numpy pandas toml

# Only get MPI if defined for the job.
# TODO: It would be nice to have only one step, e.g. with a dedicated
# action, but I (@adrienbernede) don't see how at the moment.
- name: get MPI (Linux)
if: matrix.mpi == 'parallel' && matrix.os == 'ubuntu-latest'
run: |
sudo apt-get install mpich libmpich-dev
export MAKE_CXX_FLAG="MPICXX=mpic++"

sudo apt-get install openmpi-bin libopenmpi-dev
# Set MPI oversubscription globally for the job
echo "OMPI_MCA_rmaps_base_oversubscribe=1" >> $GITHUB_ENV
echo "OMPI_MCA_btl_vader_single_copy_mechanism=none" >> $GITHUB_ENV
echo "OMPI_MCA_btl_base_warn_component_unused=0" >> $GITHUB_ENV
# export MAKE_CXX_FLAG="MPICXX=mpic++"
# Get RAJA through cache, or build it.
# Install will only run on cache miss.
- name: cache raja
Expand All @@ -72,7 +75,7 @@ jobs:
uses: actions/cache@v4
with:
path: ${{ env.RAJA_TOP_DIR }}
key: ${{ runner.os }}-build-${{ env.RAJA_TOP_DIR }}-v2.02
key: ${{ runner.os }}-build-${{ env.RAJA_TOP_DIR }}-v2.03

- name: get raja
if: matrix.mpi == 'parallel' && steps.raja-cache.outputs.cache-hit != 'true'
Expand All @@ -88,7 +91,7 @@ jobs:
uses: actions/cache@v4
with:
path: ${{ env.ECMECH_TOP_DIR }}
key: ${{ runner.os }}-build-${{ env.ECMECH_TOP_DIR }}-v2.02
key: ${{ runner.os }}-build-${{ env.ECMECH_TOP_DIR }}-v2.04

- name: get ecmech
if: matrix.mpi == 'parallel' && steps.ecmech-cache.outputs.cache-hit != 'true'
Expand Down Expand Up @@ -140,7 +143,7 @@ jobs:
uses: actions/cache@v4
with:
path: ${{ env.MFEM_TOP_DIR }}
key: ${{ runner.os }}-build-${{ env.MFEM_TOP_DIR }}-v2.04
key: ${{ runner.os }}-build-${{ env.MFEM_TOP_DIR }}-v2.06

- name: install mfem
if: matrix.mpi == 'parallel' && steps.mfem-cache.outputs.cache-hit != 'true'
Expand All @@ -164,4 +167,13 @@ jobs:
- name: cmake unit tests
if: matrix.build-system == 'cmake'
run: |
cd ${{ github.workspace }}/build/ && ctest --output-on-failure
cd ${{ github.workspace }}/build/
# Ensure MPI settings are active
export OMPI_MCA_rmaps_base_oversubscribe=1
export OMPI_MCA_btl_vader_single_copy_mechanism=none
# Run tests with better output
ctest --output-on-failure --verbose
env:
OMPI_MCA_rmaps_base_oversubscribe: 1
OMPI_MCA_btl_vader_single_copy_mechanism: none
OMPI_MCA_btl_base_warn_component_unused: 0
Loading