# Numerical mechanics#

## Solvers#

GooseFEM C++ Python

Static and dynamic finite element analysis.

GooseFFT Python

FFT-based solver in extremely simple and short Python code.

## Material models#

GMatElastic C++ Python

Linear elastic material model.

GMatNonLinearElastic C++ Python

Non-linear elastic material model.

GMatElastoPlastic C++ Python

Elasto-plastic material model.

GMatElastoPlasticFiniteStrainSimo C++ Python

Elasto-plastic material model for finite strains.

GMatElastoPlasticQPot C++ Python

Elasto-plastic material model based on a sequence of wells.

GMatTensor C++ Python

Tensor algebra.

elasticConstants Python

Convert elastic constants.

## Models frictional interface#

FrictionQPotFEM C++ Python

Frictional interface model based on a sequence of wells. Bulk models explicitly using finite elements.

FrictionQPotSpringBlock C++ Python

Frictional interface model as an elastic line (or interface) based on a sequence of wells.

apts C++ Python

Single particle in a sequence of wells.

## Elasto Plastic Model (EPM)#

GooseEPM C++ Python

Elasto-plastic model usable in Python and C++.