MFEM-MGIS Changelog

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.

Version 1.0

[Unreleased]

Changed

  • use std::span instead of mgis::span

[1.0.0] - 2024-08-02

Added

  • 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 boundary

    • ComputeMeanThermodynamicForcesValues: Compute macroscopic stress and strain for each material

    • ParaviewExportIntegrationPointResultsAtNodes: 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:

      • UMFPackSolver

      • MUMPS

    • Krylov solvers:

      • CGSolver

      • GMRESSolver

      • BiCGSTABSolver

      • MINRESSolver

      • SLISolver

      • HyprePCG

      • HypreGMRES

      • HypreFGMRES

      • Solver from Petsc

    • Preconditioner:

      • HypreILU

      • HypreEuclid

      • HypreBoomerAMG

      • HypreParaSails

      • HypreDiagScale

      • Preconditioner from Petsc