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"]
    }
}