|
MiniTensor Version of the Day
|
Continuum-mechanics operations: deformation and stress measures, push-forward and pull-back operations. More...
Functions | |
| template<typename T , Index N> | |
| KOKKOS_INLINE_FUNCTION Tensor< T, N > | minitensor::vol (Tensor< T, N > const &A) |
| template<typename T , Index N> | |
| KOKKOS_INLINE_FUNCTION Tensor< T, N > | minitensor::dev (Tensor< T, N > const &A) |
| template<typename T , Index N> | |
| KOKKOS_INLINE_FUNCTION Vector< T, N > | minitensor::push_forward_covariant (Tensor< T, N > const &F, Vector< T, N > const &u) |
| template<typename T , Index N> | |
| KOKKOS_INLINE_FUNCTION Vector< T, N > | minitensor::pull_back_covariant (Tensor< T, N > const &F, Vector< T, N > const &u) |
| template<typename T , Index N> | |
| KOKKOS_INLINE_FUNCTION Vector< T, N > | minitensor::push_forward_contravariant (Tensor< T, N > const &F, Vector< T, N > const &u) |
| template<typename T , Index N> | |
| KOKKOS_INLINE_FUNCTION Vector< T, N > | minitensor::pull_back_contravariant (Tensor< T, N > const &F, Vector< T, N > const &u) |
| template<typename T , Index N> | |
| KOKKOS_INLINE_FUNCTION Tensor< T, N > | minitensor::push_forward_covariant (Tensor< T, N > const &F, Tensor< T, N > const &A) |
| template<typename T , Index N> | |
| KOKKOS_INLINE_FUNCTION Tensor< T, N > | minitensor::pull_back_covariant (Tensor< T, N > const &F, Tensor< T, N > const &A) |
| template<typename T , Index N> | |
| KOKKOS_INLINE_FUNCTION Tensor< T, N > | minitensor::push_forward_contravariant (Tensor< T, N > const &F, Tensor< T, N > const &A) |
| template<typename T , Index N> | |
| KOKKOS_INLINE_FUNCTION Tensor< T, N > | minitensor::pull_back_contravariant (Tensor< T, N > const &F, Tensor< T, N > const &A) |
| template<typename T , Index N> | |
| KOKKOS_INLINE_FUNCTION Vector< T, N > | minitensor::piola (Tensor< T, N > const &F, Vector< T, N > const &u) |
| template<typename T , Index N> | |
| KOKKOS_INLINE_FUNCTION Vector< T, N > | minitensor::piola_inverse (Tensor< T, N > const &F, Vector< T, N > const &u) |
| template<typename T , Index N> | |
| KOKKOS_INLINE_FUNCTION Tensor< T, N > | minitensor::piola (Tensor< T, N > const &F, Tensor< T, N > const &sigma) |
| template<typename T , Index N> | |
| KOKKOS_INLINE_FUNCTION Tensor< T, N > | minitensor::piola_inverse (Tensor< T, N > const &F, Tensor< T, N > const &P) |
| template<typename T , Index N> | |
| KOKKOS_INLINE_FUNCTION T | minitensor::smallest_eigenvalue (Tensor< T, N > const &A) |
| template<typename T , Index N> | |
| KOKKOS_INLINE_FUNCTION bool | minitensor::check_strict_ellipticity (Tensor4< T, N > const &A) |
| template<typename T , Index N> | |
| std::pair< bool, Vector< T, N > > | minitensor::check_strong_ellipticity (Tensor4< T, N > const &A) |
Continuum-mechanics operations: deformation and stress measures, push-forward and pull-back operations.
| KOKKOS_INLINE_FUNCTION Tensor< T, N > minitensor::vol | ( | Tensor< T, N > const & | A | ) |
Volumetric part of 2nd-order tensor
| A | tensor |
Definition at line 216 of file MiniTensor_Mechanics.h.
| KOKKOS_INLINE_FUNCTION Tensor< T, N > minitensor::dev | ( | Tensor< T, N > const & | A | ) |
Deviatoric part of 2nd-order tensor
| A | tensor |
Definition at line 234 of file MiniTensor_Mechanics.h.
| KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::push_forward_covariant | ( | Tensor< T, N > const & | F, |
| Vector< T, N > const & | u | ||
| ) |
Push forward covariant vector
| F | deformation-gradient-like tensor |
| u | vector |
Definition at line 250 of file MiniTensor_Mechanics.h.
| KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::pull_back_covariant | ( | Tensor< T, N > const & | F, |
| Vector< T, N > const & | u | ||
| ) |
Pull back covariant vector
| F | deformation-gradient-like tensor |
| u | vector |
Definition at line 305 of file MiniTensor_Mechanics.h.
| KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::push_forward_contravariant | ( | Tensor< T, N > const & | F, |
| Vector< T, N > const & | u | ||
| ) |
Push forward contravariant vector
| F | deformation-gradient-like tensor |
| u | vector |
Definition at line 345 of file MiniTensor_Mechanics.h.
| KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::pull_back_contravariant | ( | Tensor< T, N > const & | F, |
| Vector< T, N > const & | u | ||
| ) |
Pull back contravariant vector
| F | deformation-gradient-like tensor |
| u | vector |
Definition at line 385 of file MiniTensor_Mechanics.h.
| KOKKOS_INLINE_FUNCTION Tensor< T, N > minitensor::push_forward_covariant | ( | Tensor< T, N > const & | F, |
| Tensor< T, N > const & | A | ||
| ) |
Push forward covariant tensor
| F | deformation-gradient-like tensor |
| A | tensor |
Definition at line 440 of file MiniTensor_Mechanics.h.
| KOKKOS_INLINE_FUNCTION Tensor< T, N > minitensor::pull_back_covariant | ( | Tensor< T, N > const & | F, |
| Tensor< T, N > const & | A | ||
| ) |
Pull back covariant tensor
| F | deformation-gradient-like tensor |
| A | tensor |
Definition at line 494 of file MiniTensor_Mechanics.h.
| KOKKOS_INLINE_FUNCTION Tensor< T, N > minitensor::push_forward_contravariant | ( | Tensor< T, N > const & | F, |
| Tensor< T, N > const & | A | ||
| ) |
Push forward contravariant tensor
| F | deformation-gradient-like tensor |
| A | tensor |
Definition at line 507 of file MiniTensor_Mechanics.h.
| KOKKOS_INLINE_FUNCTION Tensor< T, N > minitensor::pull_back_contravariant | ( | Tensor< T, N > const & | F, |
| Tensor< T, N > const & | A | ||
| ) |
Pull back contravariant tensor
| F | deformation-gradient-like tensor |
| A | tensor |
Definition at line 520 of file MiniTensor_Mechanics.h.
| KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::piola | ( | Tensor< T, N > const & | F, |
| Vector< T, N > const & | u | ||
| ) |
Piola transformation for vector
| F | deformation-gradient-like tensor |
| u | vector |
Definition at line 574 of file MiniTensor_Mechanics.h.
| KOKKOS_INLINE_FUNCTION Vector< T, N > minitensor::piola_inverse | ( | Tensor< T, N > const & | F, |
| Vector< T, N > const & | u | ||
| ) |
Inverse Piola transformation for vector
| F | deformation-gradient-like tensor |
| u | vector |
Definition at line 624 of file MiniTensor_Mechanics.h.
| KOKKOS_INLINE_FUNCTION Tensor< T, N > minitensor::piola | ( | Tensor< T, N > const & | F, |
| Tensor< T, N > const & | sigma | ||
| ) |
Piola transformation for tensor, applied on second index. Useful for transforming Cauchy stress to 1PK stress.
| F | deformation-gradient-like tensor |
| sigma | Cauchy stress tensor |
Definition at line 670 of file MiniTensor_Mechanics.h.
| KOKKOS_INLINE_FUNCTION Tensor< T, N > minitensor::piola_inverse | ( | Tensor< T, N > const & | F, |
| Tensor< T, N > const & | P | ||
| ) |
Inverse Piola transformation for tensor, applied on second index. Useful for transforming 1PK stress to Cauchy stress.
| F | deformation-gradient-like tensor |
| P | first Piola-Kirchhoff stress tensor |
Definition at line 720 of file MiniTensor_Mechanics.h.
| KOKKOS_INLINE_FUNCTION T minitensor::smallest_eigenvalue | ( | Tensor< T, N > const & | A | ) |
Smallest eigenvalue by inverse iteration.
Definition at line 736 of file MiniTensor_Mechanics.h.
| KOKKOS_INLINE_FUNCTION bool minitensor::check_strict_ellipticity | ( | Tensor4< T, N > const & | A | ) |
Check strict ellipticity condition for 4th-order tensor. Assume A has major symmetries.
| A | 4th-order tensor is transformed into 2nd-order tensor. |
Definition at line 781 of file MiniTensor_Mechanics.h.
| std::pair< bool, Vector< T, N > > minitensor::check_strong_ellipticity | ( | Tensor4< T, N > const & | A | ) |
Check strong ellipticity condition for 4th-order tensor. Assume A has major and minor symmetries.
| A | 4th-order tensor. |
Definition at line 812 of file MiniTensor_Mechanics.h.