:bdg-link-primary:`Google Scholar ` :bdg-link-primary:`ORCiD ` :bdg-link-primary:`GitHub ` ******************* Numerical mechanics ******************* Solvers ------- :bdg-link-info:`GooseFEM ` :bdg-success-line:`C++` :bdg-success-line:`Python` Static and dynamic finite element analysis. :bdg-link-info:`GooseFFT ` :bdg-success-line:`Python` FFT-based solver in extremely simple and short Python code. Material models --------------- :bdg-link-info:`GMatElastic ` :bdg-success-line:`C++` :bdg-success-line:`Python` Linear elastic material model. :bdg-link-info:`GMatNonLinearElastic ` :bdg-success-line:`C++` :bdg-success-line:`Python` Non-linear elastic material model. :bdg-link-info:`GMatElastoPlastic ` :bdg-success-line:`C++` :bdg-success-line:`Python` Elasto-plastic material model. :bdg-link-info:`GMatElastoPlasticFiniteStrainSimo ` :bdg-success-line:`C++` :bdg-success-line:`Python` Elasto-plastic material model for finite strains. :bdg-link-info:`GMatElastoPlasticQPot ` :bdg-success-line:`C++` :bdg-success-line:`Python` Elasto-plastic material model based on a sequence of wells. :bdg-link-info:`GMatTensor ` :bdg-success-line:`C++` :bdg-success-line:`Python` Tensor algebra. :bdg-link-info:`elasticConstants ` :bdg-success-line:`Python` Convert elastic constants. Models frictional interface --------------------------- :bdg-link-info:`FrictionQPotFEM ` :bdg-success-line:`C++` :bdg-success-line:`Python` Frictional interface model based on a sequence of wells. Bulk models explicitly using finite elements. :bdg-link-info:`FrictionQPotSpringBlock ` :bdg-success-line:`C++` :bdg-success-line:`Python` Frictional interface model as an elastic line (or interface) based on a sequence of wells. :bdg-link-info:`apts ` :bdg-success-line:`C++` :bdg-success-line:`Python` Single particle in a sequence of wells. Elasto Plastic Model (EPM) -------------------------- :bdg-link-info:`GooseEPM ` :bdg-success-line:`C++` :bdg-success-line:`Python` Elasto-plastic model usable in Python and C++.