# 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 LinearSolidElement has all features implemented, 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 |