KASKADE 7 development version
|
A class for shifted invariants of a tensor. More...
#include <elasto.hh>
A class for shifted invariants of a tensor.
For a tensor \( A\in \mathbb{K}^{d\times d} \), the shifted invariants \( i_k \) are just the usual invariants of \( I+A \) shifted by an additive constant. For 2D, they are
\[ i_1 = I_1(I+A)-2 = \mathrm{tr}(I+A)-2 = \mathrm{tr}(A), \quad i_2 = I_2(I+A)-1 = \mathrm{det}(I+A)-1 \]
and for 3D
\[ i_1 = I_1(I+A)-3 = \mathrm{tr}(I+A)-3 = \mathrm{tr}(A), \quad i_2 = I_2(I+A)-3 = 2\mathrm{tr}(A) + I_2(A) = 2\mathrm{tr}(A) + \frac{1}{2}((\mathrm{tr}(A))^2-\mathrm{tr}(A^2)), \quad i_3 = I_3(I+A) = \mathrm{det}(I+A)-1. \]
Implementing material laws in terms of shifted invariants of \( 2E \) instead of in the usual invariants of \( C \) has the advantage of numerical stability in the vicinity of the reference configuration.
dim | spatial dimension \( d \) |
Scalar | the type of the underlying field \( K \) |
Public Types | |
using | Tensor = Dune::FieldMatrix< Scalar, dim, dim > |
using | Invariants = Dune::FieldVector< Scalar, dim > |
Public Member Functions | |
ShiftedInvariants (Tensor const &A_) | |
Invariants | d0 () const |
Invariants | d1 (Tensor const &dA) const |
Invariants | d2 (Tensor const &dA1, Tensor const &dA2) const |
Public Attributes | |
Tensor | A |
DetIpm1< dim, Scalar > | det |
using Kaskade::Elastomechanics::ShiftedInvariants< dim, Scalar >::Invariants = Dune::FieldVector<Scalar,dim> |
using Kaskade::Elastomechanics::ShiftedInvariants< dim, Scalar >::Tensor = Dune::FieldMatrix<Scalar,dim,dim> |
|
inline |
Invariants Kaskade::Elastomechanics::ShiftedInvariants< dim, Scalar >::d0 | ( | ) | const |
Invariants Kaskade::Elastomechanics::ShiftedInvariants< dim, Scalar >::d1 | ( | Tensor const & | dA | ) | const |
Invariants Kaskade::Elastomechanics::ShiftedInvariants< dim, Scalar >::d2 | ( | Tensor const & | dA1, |
Tensor const & | dA2 | ||
) | const |
Tensor Kaskade::Elastomechanics::ShiftedInvariants< dim, Scalar >::A |
DetIpm1<dim,Scalar> Kaskade::Elastomechanics::ShiftedInvariants< dim, Scalar >::det |