All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- use std::span instead of mgis::span
- Support for multiple materials with distinct constitutive equations:
- Micromorphic laws
- Orthotropic laws
- Support for internal state variables (defined at integration points):
- Use of MGIS data structures
- Use of mechanical behavior laws generated by MFront
- Post-processing features for nonlinear mechanics:
ComputeResultantForceOnBoundary
: Compute the resultant of the inner forces on a boundaryComputeMeanThermodynamicForcesValues
: Compute macroscopic stress and strain for each materialParaviewExportIntegrationPointResultsAtNodes
: Generate Paraview post-processing files with internal state variables using MGIS
- Flexible C++ API for defining MFEM simulation features
- CI workflow with examples in
test
and 58% coverage - Profiler for performance analysis
- Support for MFEM solvers:
- Direct solvers:
- MUMPS
- UMFPackSolver
- Krylov solvers:
- CGSolver
- GMRESSolver
- BiCGSTABSolver
- MINRESSolver
- SLISolver
- HyprePCG
- HypreGMRES
- HypreFGMRES
- Solver from Petsc
- Preconditioner:
- HypreILU
- HypreEuclid
- HypreBoomerAMG
- HypreParaSails
- HypreDiagScale
- Preconditioner from Petsc
- Direct solvers: