KinematicState class
Kinematic state for finite-strain continuum mechanics.
Stores the displacement gradient and computes all standard kinematic quantities needed for hyperelastic formulations:
| Quantity | Symbol | Definition |
|---|---|---|
| Deformation gradient | ||
| Right Cauchy-Green | ||
| Left Cauchy-Green | ||
| Jacobian |
Usage
KinematicState state(d); state.setDisplacementGradient(gradU); auto F = state.getDeformationGradient(); Real J = state.getJacobian();
Constructors, destructors, conversion operators
- KinematicState(size_t d)
- Constructs a kinematic state for the given spatial dimension.
Public functions
-
auto setDisplacementGradient(const Math::
SpatialMatrix<Real>& H) -> KinematicState& - Sets the displacement gradient .
- auto getDimension() const -> size_t
- Gets the spatial dimension.
-
auto getDisplacementGradient() const -> const Math::
SpatialMatrix<Real>& - Gets the displacement gradient .
-
auto getDeformationGradient() const -> const Math::
SpatialMatrix<Real>& - Gets the deformation gradient .
-
auto getDeformationGradientInverse() const -> const Math::
SpatialMatrix<Real>& - Gets .
-
auto getDeformationGradientInverseTranspose() const -> const Math::
SpatialMatrix<Real>& - Gets .
-
auto getRightCauchyGreenTensor() const -> const Math::
SpatialMatrix<Real>& - Gets the right Cauchy-Green tensor .
-
auto getLeftCauchyGreenTensor() const -> const Math::
SpatialMatrix<Real>& - Gets the left Cauchy-Green tensor .
- auto getJacobian() const -> Real
- Gets the Jacobian .
- auto getLogJacobian() const -> Real
- Gets .
Function documentation
Rodin:: Solid:: KinematicState:: KinematicState(size_t d)
Constructs a kinematic state for the given spatial dimension.
| Parameters | |
|---|---|
| d | Spatial dimension (2 or 3) |
KinematicState& Rodin:: Solid:: KinematicState:: setDisplacementGradient(const Math:: SpatialMatrix<Real>& H)
Sets the displacement gradient .
| Parameters | |
|---|---|
| H | Displacement gradient matrix |
| Returns | Reference to this for chaining |