CSM Toolbox
1. Models
The solid mechanics model can be selected in json file :
"Models": { "equations":"Hyper-Elasticity" }| Model | Name in json | 
|---|---|
| Linear Elasticity | 
 | 
| Hyper Elasticity | 
 | 
When materials are close to incompressibility, formulations in displacement/pressure are available.
| Model | Name | Volumic law | 
|---|---|---|
| Saint-Venant-Kirchhoff | 
 | classic, simo1985 | 
| NeoHookean | 
 | classic, simo1985 | 
option: mechanicalproperties.compressible.volumic_law
2. Materials
The Lamé coefficients are deduced from the Young’s modulus \(E_s\) and the Poisson’s ratio \(\nu_s\) of the material we work on and can be expressed as
"Materials":
{
    "<name>":
    {
        "E":"1.4e6",
        "nu":"0.4",
        "rho":"1e3"
    }
}where E stands for the Young’s modulus in Pa, nu the Poisson’s ratio (
dimensionless ) and rho the density in \(kg \cdot m^{-3}\).
3. Boundary Conditions
| Name | Options | Type | 
|---|---|---|
| Dirichlet | faces, edges and component-wise | "Dirichlet" | 
| Neumann | scalar, vectorial | "Neumann_scalar" or "Neumann_vectorial" | 
| Pressure follower , | Nonlinear boundary condition set in deformed domain | TODO | 
| Robin | TODO | TODO | 
5. Post Process
5.1. Exports for visualisation
The fields allowed to be exported in the Fields section are:
- 
displacement 
- 
velocity 
- 
acceleration 
- 
stress or normal-stress 
- 
pressure 
- 
material-properties 
- 
pid 
- 
fsi 
- 
von-mises-criterion 
- 
tresca-criterion 
- 
principal-stresses 
- 
all 
5.2. Measures
- 
Points 
- 
Maximum 
- 
Minimum 
- 
VolumeVariation 
5.2.1. Points
Same syntax as Fluid Mechanics with available Fields :
- 
displacement 
- 
velocity 
- 
acceleration 
- 
pressure 
- 
principal-stress-0 
- 
principal-stress-1 
- 
principal-stress-2 
- 
sigma_xx, sigma_xy, … 
5.2.2. Maximum/Minimum
The maximum and minimum can be evaluated and saved in a .csv file. The user needs to define (i) <Type> ("Maximum" or "Minimum"), (ii) "<tag>" representing this data in the .csv file, (iii) "<marker>" representing the name of marked entities and (iv) the fields where extrema are computed.
"<Type>":
{
    "<tag>":
    {
        "markers":"marker>",
        "fields":["displacement","velocity"]
    }
}