MechanicalMaterialModels

Implementations of mechanical (stress-strain) material models following the MaterialModelsBase.jl interface, and to use this package that and Newton.jl must be installed:

using Pkg
Pkg.add(url="https://github.com/KnutAM/MaterialModelsBase.jl")
Pkg.add(url="https://github.com/KnutAM/Newton.jl")
Pkg.add(url="https://github.com/KnutAM/MechanicalMaterialModels.jl")

See MaterialModelsBase.jl's documentation for details on how to use materials.

Examples of available material models

  • LinearElastic: Isotropic and anisotropic linear elasticity for small strains
  • GeneralizedMaxwell: The standard generalized linear viscoelasticity model with arbitrarily many maxwell-chains.
  • Plastic: Small strain plasticity supporting
    • Different yield surfaces, e.g. von Mises and Drucker-Prager
    • Different isotropic and kinematic hardening laws
    • Both viscoplasticity with overstress functions and standard rate-indepenent plasticity.
  • CompressibleNeoHooke: One of several hyperelasticity models included for finite strains
  • FiniteStrainPlastic: Finite strain plasticity with the same features as Plastic, but for finite strains.