# LinearSolidElement

## Definition

The purpose of this element is to reproduce the small displacements element in a general way without any encapsulation of the local variables or local parameters. The methods used are directly the ones of the "element.h" base class. The element has all features, so no simplification is done in this sense.

**NOTE: If you want to implement a new solid element, take a look to this element first in order to understand what is needed.**

## Small Displacement 2D Elements

Input Label | Geometry | Dimension | No. of Nodes | Dofs | Material Type | Loads/Conditions | Nodal Results | Gauss Points Results |
---|---|---|---|---|---|---|---|---|

LinearSolidElement2D3N | Triangle2D3N | 2 | 3 | DISPLACEMENT_X, DISPLACEMENT_Y | LinearElasticPlaneStrain2DLaw,
LinearElasticPlaneStress2DLaw, IsotropicDamageSimoJuPlaneStrain2DLaw, IsotropicDamageSimoJuPlaneStress2DLaw |
VOLUME_ACCELERATION,
PointLoadCondition2D1N, LineLoadCondition2D2N, |
DISPLACEMENT,
VELOCITY, ACCELERATION, REACTION |
CAUCHY_STRESS_TENSOR,
VON_MISES_STRESS |

LinearSolidElement2D4N | Quadrilateral2D4N | 2 | 4 |

## Small Displacement 3D Elements

Input Label | Geometry | Dimension | No. of Nodes | Dofs | Material Type | Loads/Conditions | Nodal Results | Gauss Points Results |
---|---|---|---|---|---|---|---|---|

LinearSolidElement3D4N | Tetrahedra3D4N | 3 | 4 | DISPLACEMENT_X, DISPLACEMENT_Y, DISPLACEMENT_Z | LinearElastic3DLaw,
HyperElastic3DLaw, IsotropicDamageSimoJu3DLaw, |
VOLUME_ACCELERATION,
PointLoadCondition3D1N, LineLoadCondition3D2N, SurfaceLoadCondition3D3N, SurfaceLoadCondition3D4N, |
DISPLACEMENT,
VELOCITY, ACCELERATION, REACTION |
CAUCHY_STRESS_TENSOR,
VON_MISES_STRESS |

LinearSolidElement3D8N | Hexahedra3D8N | 3 | 8 |