![]() |
Reference documentation for deal.II version 9.4.2
|
Namespaces | |
| namespace | Kinematics |
Classes | |
| class | StandardTensors |
This namespace provides a collection of definitions that conform to standard notation used in (nonlinear) elasticity.
References for this notation include:
For convenience we will predefine some commonly referenced tensors and operations. Considering the position vector 


![\[
\mathbf{x}
\dealcoloneq \boldsymbol{\varphi} \left( \mathbf{X} \right)
= \mathbf{X} + \mathbf{u}(\mathbf{X}) \, ,
\]](form_206.png)
where the 
![\[
\mathbf{F} \dealcoloneq \mathbf{I} + \nabla_{0}\mathbf{u} \, ,
\]](form_208.png)
wherein the differential operator 


Finally, two common tensor operators are represented by 

One can think of fourth-order tensors as linear operators mapping second-order tensors (matrices) onto themselves in much the same way as matrices map vectors onto vectors. To provide some context to the implemented class members and functions, consider the following fundamental operations performed on tensors with special properties:
If we represent a general second-order tensor as 


![\[
\mathbf{A} = \mathcal{I}:\mathbf{A}
\qquad \text{and} \qquad
\mathbf{A}^T = \overline{\mathcal{I}}:\mathbf{A} \, ,
\]](form_216.png)
or, in indicial notation,
![\[
I_{ijkl} = \delta_{ik}\delta_{jl}
\qquad \text{and} \qquad
\overline I_{ijkl} = \delta_{il}\delta_{jk}
\]](form_217.png)
with the Kronecker deltas taking their common definition. Note that 
We then define the symmetric and skew-symmetric fourth-order unit tensors by
![\[
\mathcal{S} \dealcoloneq
\dfrac{1}{2}[\mathcal{I} + \overline{\mathcal{I}}]
\qquad \text{and} \qquad
\mathcal{W} \dealcoloneq
\dfrac{1}{2}[\mathcal{I} - \overline{\mathcal{I}}] \, ,
\]](form_219.png)
such that
![\[
\mathcal{S}:\mathbf{A} = \dfrac{1}{2}[\mathbf{A} + \mathbf{A}^T]
\qquad \text{and} \qquad
\mathcal{W}:\mathbf{A} = \dfrac{1}{2}[\mathbf{A} - \mathbf{A}^T] \, .
\]](form_220.png)
The fourth-order symmetric tensor returned by identity_tensor() is 