tensors¶
Basic tensors
- class mechkit.tensors.Basic[source]¶
Basic tensors in tensor notations
- I2¶
Identity on second order tensors
\[\begin{align*} \mathbf{I} &= \delta_{ij} \; \mathbf{e}_{i} \otimes \mathbf{e}_{j} \end{align*}\]- Type:
np.array of shape (3, 3,)
- I4¶
Identity on fourth order tensors
\[\begin{split}\begin{align*} \mathbb{I} &= \delta_{ik} \delta_{lj} \; \mathbf{e}_{i} \otimes \mathbf{e}_{j} \otimes \mathbf{e}_{k} \otimes \mathbf{e}_{l} \\ \end{align*}\end{split}\]- Type:
np.array of shape (3, 3, 3, 3,)
- I4s¶
Identity on symmetric fourth order tensors
\[\begin{split}\begin{align*} \mathbb{I}^{\text{S}} &= \frac{1}{2} \left( \mathbb{I} + \mathbb{I}^{\text{T}_\text{R}} \right) \\ &= \frac{1}{2} \left( \delta_{ik} \delta_{lj} + \delta_{il} \delta_{kj} \right) \; \mathbf{e}_{i} \otimes \mathbf{e}_{j} \otimes \mathbf{e}_{k} \otimes \mathbf{e}_{l} \\ \end{align*}\end{split}\]- Type:
np.array of shape (3, 3, 3, 3,)
- I4a¶
Identity on asymmetric fourth order tensors
\[\begin{split}\begin{align*} \mathbb{I}^{\text{A}} &= \frac{1}{2} \left( \mathbb{I} - \mathbb{I}^{\text{T}_\text{R}} \right) \\ &= \frac{1}{2} \left( \delta_{ik} \delta_{lj} - \delta_{il} \delta_{kj} \right) \; \mathbf{e}_{i} \otimes \mathbf{e}_{j} \otimes \mathbf{e}_{k} \otimes \mathbf{e}_{l} \\ \end{align*}\end{split}\]- Type:
np.array of shape (3, 3, 3, 3,)
- P1¶
First isotropic projector. Projecting second order tensor onto its spherical part
\[\begin{split}\begin{align*} \mathbb{P}_{\text{1}} &= \frac{1}{3} \mathbf{I} \otimes \mathbf{I} \\ &= \frac{1}{3} \delta_{ij} \delta_{kl} \; \mathbf{e}_{i} \otimes \mathbf{e}_{j} \otimes \mathbf{e}_{k} \otimes \mathbf{e}_{l} \end{align*}\end{split}\]- Type:
np.array of shape (3, 3, 3, 3,)
- P2¶
Second isotropic projector. Projecting second order tensor onto its symmetric deviatoric part
\[\begin{align*} \mathbb{P}_{\text{2}} &= \mathbb{I}^{\text{S}} - \mathbb{P}_{\text{1}} \end{align*}\]- Type:
np.array of shape (3, 3, 3, 3,)