SymmetricRankFourTensorTempl is designed to handle an N-dimensional fourth order tensor with minor symmetry, C. More...
#include <SymmetricRankFourTensor.h>
Classes | |
| struct | TwoTensorMultTraits |
| struct | TwoTensorMultTraits< SymmetricRankTwoTensorTempl, Scalar > |
| struct | TwoTensorMultTraits< TensorValue, Scalar > |
| struct | TwoTensorMultTraits< TypeTensor, Scalar > |
Public Types | |
| enum | InitMethod { initNone, initIdentity, initIdentitySymmetricFour } |
| Initialization method. More... | |
| enum | FillMethod { symmetric9, symmetric21, symmetric_isotropic, symmetric_isotropic_E_nu, axisymmetric_rz, principal, orthotropic } |
| To fill up the 36 entries in the 4th-order tensor, fillFromInputVector is called with one of the following fill_methods. More... | |
Public Member Functions | |
| SymmetricRankFourTensorTempl () | |
| Default constructor; fills to zero. More... | |
| SymmetricRankFourTensorTempl (const InitMethod) | |
| Select specific initialization pattern. More... | |
| SymmetricRankFourTensorTempl (const std::vector< T > &, FillMethod) | |
| Fill from vector. More... | |
| SymmetricRankFourTensorTempl (const SymmetricRankFourTensorTempl< T > &a)=default | |
| Copy assignment operator must be defined if used. More... | |
| template<typename T2 > | |
| SymmetricRankFourTensorTempl (const SymmetricRankFourTensorTempl< T2 > ©) | |
| Copy constructor. More... | |
| SymmetricRankFourTensorTempl (const RankFourTensorTempl< T > &a) | |
| Copy constructor from RankFourTensorTempl<T> More... | |
| operator RankFourTensorTempl< T > () | |
The conversion operator to RankFourTensorTempl More... | |
| T & | operator() (unsigned int i, unsigned int j) |
| Gets the value for the indices specified. Takes indices ranging from 0-5 for i and j. More... | |
| const T & | operator() (unsigned int i, unsigned int j) const |
| Gets the value for the indices specified. More... | |
| void | zero () |
| Zeros out the tensor. More... | |
| void | print (std::ostream &stm=Moose::out) const |
| Print the rank four tensor. More... | |
| void | printReal (std::ostream &stm=Moose::out) const |
| Print the values of the rank four tensor. More... | |
| SymmetricRankFourTensorTempl< T > & | operator= (const SymmetricRankFourTensorTempl< T > &a)=default |
| copies values from a into this tensor More... | |
| template<typename Scalar > | |
| boostcopy::enable_if_c< libMesh::ScalarTraits< Scalar >::value, SymmetricRankFourTensorTempl & >::type | operator= (const Scalar &libmesh_dbg_var(p)) |
| Assignment-from-scalar operator. More... | |
| template<typename T2 > | |
| auto | operator* (const SymmetricRankTwoTensorTempl< T2 > &b) const -> SymmetricRankTwoTensorTempl< decltype(T() *T2())> |
| C_ijkl*a_kl. More... | |
| template<typename T2 > | |
| auto | operator* (const T2 &a) const -> typename std::enable_if< libMesh::ScalarTraits< T2 >::value, SymmetricRankFourTensorTempl< decltype(T() *T2())>>::type |
| C_ijkl*a. More... | |
| SymmetricRankFourTensorTempl< T > & | operator*= (const T &a) |
| C_ijkl *= a. More... | |
| template<typename T2 > | |
| auto | operator/ (const T2 &a) const -> typename std::enable_if< libMesh::ScalarTraits< T2 >::value, SymmetricRankFourTensorTempl< decltype(T()/T2())>>::type |
| C_ijkl/a. More... | |
| SymmetricRankFourTensorTempl< T > & | operator/= (const T &a) |
| C_ijkl /= a for all i, j, k, l. More... | |
| SymmetricRankFourTensorTempl< T > & | operator+= (const SymmetricRankFourTensorTempl< T > &a) |
| C_ijkl += a_ijkl for all i, j, k, l. More... | |
| template<typename T2 > | |
| auto | operator+ (const SymmetricRankFourTensorTempl< T2 > &a) const -> SymmetricRankFourTensorTempl< decltype(T()+T2())> |
| C_ijkl + a_ijkl. More... | |
| SymmetricRankFourTensorTempl< T > & | operator-= (const SymmetricRankFourTensorTempl< T > &a) |
| C_ijkl -= a_ijkl. More... | |
| template<typename T2 > | |
| auto | operator- (const SymmetricRankFourTensorTempl< T2 > &a) const -> SymmetricRankFourTensorTempl< decltype(T() - T2())> |
| C_ijkl - a_ijkl. More... | |
| SymmetricRankFourTensorTempl< T > | operator- () const |
| -C_ijkl More... | |
| template<typename T2 > | |
| auto | operator* (const SymmetricRankFourTensorTempl< T2 > &a) const -> SymmetricRankFourTensorTempl< decltype(T() *T2())> |
| C_ijpq*a_pqkl. More... | |
| T | L2norm () const |
| sqrt(C_ijkl*C_ijkl) More... | |
| SymmetricRankFourTensorTempl< T > | invSymm () const |
| This returns A_ijkl such that C_ijkl*A_klmn = 0.5*(de_im de_jn + de_in de_jm) This routine assumes that C_ijkl = C_jikl = C_ijlk. More... | |
| void | rotate (const TypeTensor< T > &R) |
| Rotate the tensor using C_ijkl = R_im R_jn R_ko R_lp C_mnop. More... | |
| SymmetricRankFourTensorTempl< T > | transposeMajor () const |
| Transpose the tensor by swapping the first pair with the second pair of indices This amounts to a regular transpose of the 6x6 matrix. More... | |
| SymmetricRankFourTensorTempl< T > | transposeIj () const |
| Transpose the tensor by swapping the first two indices - a no-op. More... | |
| void | fillFromInputVector (const std::vector< T > &input, FillMethod fill_method) |
| fillFromInputVector takes some number of inputs to fill the Rank-4 tensor. More... | |
| template<typename T2 > | |
| void | fillSymmetric9FromInputVector (const T2 &input) |
| fillSymmetric9FromInputVector takes 9 inputs to fill in the Rank-4 tensor with the appropriate crystal symmetries maintained. More... | |
| template<typename T2 > | |
| void | fillSymmetric21FromInputVector (const T2 &input) |
| fillSymmetric21FromInputVector takes 21 inputs to fill in the Rank-4 tensor with the appropriate crystal symmetries maintained. More... | |
| T | sum3x3 () const |
| Calculates the sum of Ciijj for i and j varying from 0 to 2. More... | |
| libMesh::VectorValue< T > | sum3x1 () const |
| Calculates the vector a[i] = sum over j Ciijj for i and j varying from 0 to 2. More... | |
| bool | isSymmetric () const |
| checks if the tensor is symmetric More... | |
| bool | isIsotropic () const |
| checks if the tensor is isotropic More... | |
| void | fillSymmetricIsotropic (const T &i0, const T &i1) |
| Vector-less fill API functions. See docs of the corresponding ...FromInputVector methods. More... | |
| void | fillSymmetricIsotropicEandNu (const T &E, const T &nu) |
Static Public Member Functions | |
| static constexpr Real | mandelFactor (unsigned int i, unsigned int j) |
| returns the 1, sqrt(2), or 2 prefactor in the Mandel notation for the indices i,j ranging from 0-5. More... | |
| static SymmetricRankFourTensorTempl< T > | identity () |
| static SymmetricRankFourTensorTempl< T > | identitySymmetricFour () |
| static SymmetricRankFourTensorTempl< T > | rotationMatrix (const TypeTensor< T > &R) |
| Build a 6x6 rotation matrix MEHRABADI, MORTEZA M. More... | |
| static MooseEnum | fillMethodEnum () |
| Static method for use in validParams for getting the "fill_method". More... | |
Static Public Attributes | |
| static constexpr unsigned int | full_index [6][6][4] |
| static constexpr unsigned int | Ndim = LIBMESH_DIM |
| tensor dimension, Mandel matrix dimension, and Mandel matrix size More... | |
| static constexpr unsigned int | N = Ndim + Ndim * (Ndim - 1) / 2 |
| static constexpr unsigned int | N2 = N * N |
Protected Member Functions | |
| void | fillSymmetricIsotropicFromInputVector (const std::vector< T > &input) |
| fillSymmetricIsotropicFromInputVector takes 2 inputs to fill the the symmetric Rank-4 tensor with the appropriate symmetries maintained. More... | |
| void | fillSymmetricIsotropicEandNuFromInputVector (const std::vector< T > &input) |
| fillSymmetricIsotropicEandNuFromInputVector is a variation of the fillSymmetricIsotropicFromInputVector which takes as inputs the more commonly used Young's modulus (E) and Poisson's ratio (nu) constants to fill the isotropic elasticity tensor. More... | |
| void | fillAxisymmetricRZFromInputVector (const std::vector< T > &input) |
| fillAxisymmetricRZFromInputVector takes 5 inputs to fill the axisymmetric Rank-4 tensor with the appropriate symmetries maintatined for use with axisymmetric problems using coord_type = RZ. More... | |
| void | fillPrincipalFromInputVector (const std::vector< T > &input) |
| fillPrincipalFromInputVector takes 9 inputs to fill a Rank-4 tensor C1111 = input0 C1122 = input1 C1133 = input2 C2211 = input3 C2222 = input4 C2233 = input5 C3311 = input6 C3322 = input7 C3333 = input8 with all other components being zero More... | |
| void | fillGeneralOrthotropicFromInputVector (const std::vector< T > &input) |
| fillGeneralOrhotropicFromInputVector takes 10 inputs to fill the Rank-4 tensor It defines a general orthotropic tensor for which some constraints among elastic parameters exist More... | |
Protected Attributes | |
| std::array< T, N2 > | _vals |
| The values of the rank-four tensor. More... | |
Friends | |
| template<typename T2 > | |
| class | SymmetricRankTwoTensorTempl |
| template<typename T2 > | |
| class | SymmetricRankFourTensorTempl |
| template<typename T2 > | |
| class | RankThreeTensorTempl |
| std::ostream & | operator<< (std::ostream &os, const SymmetricRankFourTensorTempl< T > &t) |
| template<class T2 > | |
| void | dataStore (std::ostream &, SymmetricRankFourTensorTempl< T2 > &, void *) |
| template<class T2 > | |
| void | dataLoad (std::istream &, SymmetricRankFourTensorTempl< T2 > &, void *) |
SymmetricRankFourTensorTempl is designed to handle an N-dimensional fourth order tensor with minor symmetry, C.
Since N is hard-coded to 3, SymmetricRankFourTensorTempl holds 36 separate C_ij entries. Within the code i,j = 0, .., 5.
Definition at line 69 of file SymmetricRankFourTensor.h.
| enum SymmetricRankFourTensorTempl::FillMethod |
To fill up the 36 entries in the 4th-order tensor, fillFromInputVector is called with one of the following fill_methods.
See the fill*FromInputVector functions for more details
| Enumerator | |
|---|---|
| symmetric9 | |
| symmetric21 | |
| symmetric_isotropic | |
| symmetric_isotropic_E_nu | |
| axisymmetric_rz | |
| principal | |
| orthotropic | |
Definition at line 107 of file SymmetricRankFourTensor.h.
| enum SymmetricRankFourTensorTempl::InitMethod |
Initialization method.
| Enumerator | |
|---|---|
| initNone | |
| initIdentity | |
| initIdentitySymmetricFour | |
Definition at line 95 of file SymmetricRankFourTensor.h.
| SymmetricRankFourTensorTempl< T >::SymmetricRankFourTensorTempl | ( | ) |
Default constructor; fills to zero.
Definition at line 48 of file SymmetricRankFourTensorImplementation.h.
| SymmetricRankFourTensorTempl< T >::SymmetricRankFourTensorTempl | ( | const InitMethod | init | ) |
Select specific initialization pattern.
Definition at line 56 of file SymmetricRankFourTensorImplementation.h.
| SymmetricRankFourTensorTempl< T >::SymmetricRankFourTensorTempl | ( | const std::vector< T > & | input, |
| FillMethod | fill_method | ||
| ) |
Fill from vector.
Definition at line 120 of file SymmetricRankFourTensorImplementation.h.
|
default |
Copy assignment operator must be defined if used.
| SymmetricRankFourTensorTempl< T >::SymmetricRankFourTensorTempl | ( | const SymmetricRankFourTensorTempl< T2 > & | copy | ) |
Copy constructor.
Definition at line 450 of file SymmetricRankFourTensor.h.
|
explicit |
Copy constructor from RankFourTensorTempl<T>
Definition at line 81 of file SymmetricRankFourTensorImplementation.h.
|
protected |
fillAxisymmetricRZFromInputVector takes 5 inputs to fill the axisymmetric Rank-4 tensor with the appropriate symmetries maintatined for use with axisymmetric problems using coord_type = RZ.
I.e. C1111 = C2222, C1133 = C2233, C2323 = C3131 and C1212 = 0.5*(C1111-C1122)
| input | this is C1111, C1122, C1133, C3333, C2323. |
Definition at line 383 of file SymmetricRankFourTensorImplementation.h.
| void SymmetricRankFourTensorTempl< T >::fillFromInputVector | ( | const std::vector< T > & | input, |
| FillMethod | fill_method | ||
| ) |
fillFromInputVector takes some number of inputs to fill the Rank-4 tensor.
| input | the numbers that will be placed in the tensor |
| fill_method | See FillMethod |
Definition at line 300 of file SymmetricRankFourTensorImplementation.h.
|
protected |
fillGeneralOrhotropicFromInputVector takes 10 inputs to fill the Rank-4 tensor It defines a general orthotropic tensor for which some constraints among elastic parameters exist
| input | Ea, Eb, Ec, Gab, Gbc, Gca, nuba, nuca, nucb, nuab, nuac, nubc |
Definition at line 429 of file SymmetricRankFourTensorImplementation.h.
|
static |
Static method for use in validParams for getting the "fill_method".
Definition at line 41 of file SymmetricRankFourTensorImplementation.h.
|
protected |
fillPrincipalFromInputVector takes 9 inputs to fill a Rank-4 tensor C1111 = input0 C1122 = input1 C1133 = input2 C2211 = input3 C2222 = input4 C2233 = input5 C3311 = input6 C3322 = input7 C3333 = input8 with all other components being zero
Definition at line 407 of file SymmetricRankFourTensorImplementation.h.
| void SymmetricRankFourTensorTempl< T >::fillSymmetric21FromInputVector | ( | const T2 & | input | ) |
fillSymmetric21FromInputVector takes 21 inputs to fill in the Rank-4 tensor with the appropriate crystal symmetries maintained.
I.e., C_ijkl = C_klij, C_ijkl = C_ijlk, C_ijkl = C_jikl
| input | is C1111 C1122 C1133 C1123 C1113 C1112 C2222 C2233 C2223 C2213 C2212 C3333 C3323 C3313 C3312 C2323 C2313 C2312 C1313 C1312 C1212 |
Definition at line 537 of file SymmetricRankFourTensor.h.
| void SymmetricRankFourTensorTempl< T >::fillSymmetric9FromInputVector | ( | const T2 & | input | ) |
fillSymmetric9FromInputVector takes 9 inputs to fill in the Rank-4 tensor with the appropriate crystal symmetries maintained.
I.e., C_ijkl = C_klij, C_ijkl = C_ijlk, C_ijkl = C_jikl
| input | is: C1111 C1122 C1133 C2222 C2233 C3333 C2323 C1313 C1212 In the isotropic case this is (la is first Lame constant, mu is second (shear) Lame constant) la+2mu la la la+2mu la la+2mu mu mu mu |
Definition at line 510 of file SymmetricRankFourTensor.h.
| void SymmetricRankFourTensorTempl< T >::fillSymmetricIsotropic | ( | const T & | i0, |
| const T & | i1 | ||
| ) |
Vector-less fill API functions. See docs of the corresponding ...FromInputVector methods.
Definition at line 343 of file SymmetricRankFourTensorImplementation.h.
| void SymmetricRankFourTensorTempl< T >::fillSymmetricIsotropicEandNu | ( | const T & | E, |
| const T & | nu | ||
| ) |
Definition at line 372 of file SymmetricRankFourTensorImplementation.h.
|
protected |
fillSymmetricIsotropicEandNuFromInputVector is a variation of the fillSymmetricIsotropicFromInputVector which takes as inputs the more commonly used Young's modulus (E) and Poisson's ratio (nu) constants to fill the isotropic elasticity tensor.
Using well-known formulas, E and nu are used to calculate lambda and mu and then the vector is passed to fillSymmetricIsotropicFromInputVector.
| input | Young's modulus (E) and Poisson's ratio (nu) |
Definition at line 358 of file SymmetricRankFourTensorImplementation.h.
|
protected |
fillSymmetricIsotropicFromInputVector takes 2 inputs to fill the the symmetric Rank-4 tensor with the appropriate symmetries maintained.
C_ijkl = lambda*de_ij*de_kl + mu*(de_ik*de_jl + de_il*de_jk) where lambda is the first Lame modulus, mu is the second (shear) Lame modulus,
| input | this is lambda and mu in the above formula |
Definition at line 334 of file SymmetricRankFourTensorImplementation.h.
|
inlinestatic |
Definition at line 164 of file SymmetricRankFourTensor.h.
|
inlinestatic |
Definition at line 168 of file SymmetricRankFourTensor.h.
| SymmetricRankFourTensorTempl< T > SymmetricRankFourTensorTempl< T >::invSymm | ( | ) | const |
This returns A_ijkl such that C_ijkl*A_klmn = 0.5*(de_im de_jn + de_in de_jm) This routine assumes that C_ijkl = C_jikl = C_ijlk.
Definition at line 561 of file SymmetricRankFourTensor.h.
| bool SymmetricRankFourTensorTempl< T >::isIsotropic | ( | ) | const |
checks if the tensor is isotropic
Definition at line 523 of file SymmetricRankFourTensorImplementation.h.
| bool SymmetricRankFourTensorTempl< T >::isSymmetric | ( | ) | const |
checks if the tensor is symmetric
Definition at line 511 of file SymmetricRankFourTensorImplementation.h.
| T SymmetricRankFourTensorTempl< T >::L2norm | ( | ) | const |
sqrt(C_ijkl*C_ijkl)
Definition at line 251 of file SymmetricRankFourTensorImplementation.h.
|
inlinestatic |
returns the 1, sqrt(2), or 2 prefactor in the Mandel notation for the indices i,j ranging from 0-5.
Definition at line 88 of file SymmetricRankFourTensor.h.
Referenced by SymmetricRankTwoTensorTempl< Real >::d2thirdInvariant(), and RankFourTensorTempl< T >::RankFourTensorTempl().
|
explicit |
The conversion operator to RankFourTensorTempl
Definition at line 97 of file SymmetricRankFourTensorImplementation.h.
|
inline |
Gets the value for the indices specified. Takes indices ranging from 0-5 for i and j.
Definition at line 174 of file SymmetricRankFourTensor.h.
|
inline |
Gets the value for the indices specified.
Takes indices ranging from 0-5 for i and j. used for const
Definition at line 180 of file SymmetricRankFourTensor.h.
| auto SymmetricRankFourTensorTempl< T >::operator* | ( | const SymmetricRankTwoTensorTempl< T2 > & | b | ) | const -> SymmetricRankTwoTensorTempl<decltype(T() * T2())> |
C_ijkl*a_kl.
Definition at line 476 of file SymmetricRankFourTensor.h.
| auto SymmetricRankFourTensorTempl< T >::operator* | ( | const T2 & | a | ) | const -> typename std::enable_if<libMesh::ScalarTraits<T2>::value, SymmetricRankFourTensorTempl<decltype(T() * T2())>>::type |
C_ijkl*a.
Definition at line 460 of file SymmetricRankFourTensor.h.
| auto SymmetricRankFourTensorTempl< T >::operator* | ( | const SymmetricRankFourTensorTempl< T2 > & | a | ) | const -> SymmetricRankFourTensorTempl<decltype(T() * T2())> |
C_ijpq*a_pqkl.
Definition at line 235 of file SymmetricRankFourTensorImplementation.h.
| SymmetricRankFourTensorTempl< T > & SymmetricRankFourTensorTempl< T >::operator*= | ( | const T & | a | ) |
C_ijkl *= a.
Definition at line 164 of file SymmetricRankFourTensorImplementation.h.
| auto SymmetricRankFourTensorTempl< T >::operator+ | ( | const SymmetricRankFourTensorTempl< T2 > & | a | ) | const -> SymmetricRankFourTensorTempl<decltype(T() + T2())> |
C_ijkl + a_ijkl.
Definition at line 192 of file SymmetricRankFourTensorImplementation.h.
| SymmetricRankFourTensorTempl< T > & SymmetricRankFourTensorTempl< T >::operator+= | ( | const SymmetricRankFourTensorTempl< T > & | a | ) |
C_ijkl += a_ijkl for all i, j, k, l.
Definition at line 182 of file SymmetricRankFourTensorImplementation.h.
| auto SymmetricRankFourTensorTempl< T >::operator- | ( | const SymmetricRankFourTensorTempl< T2 > & | a | ) | const -> SymmetricRankFourTensorTempl<decltype(T() - T2())> |
C_ijkl - a_ijkl.
Definition at line 213 of file SymmetricRankFourTensorImplementation.h.
| SymmetricRankFourTensorTempl< T > SymmetricRankFourTensorTempl< T >::operator- | ( | ) | const |
-C_ijkl
Definition at line 224 of file SymmetricRankFourTensorImplementation.h.
| SymmetricRankFourTensorTempl< T > & SymmetricRankFourTensorTempl< T >::operator-= | ( | const SymmetricRankFourTensorTempl< T > & | a | ) |
C_ijkl -= a_ijkl.
Definition at line 203 of file SymmetricRankFourTensorImplementation.h.
| auto SymmetricRankFourTensorTempl< T >::operator/ | ( | const T2 & | a | ) | const -> typename std::enable_if<libMesh::ScalarTraits<T2>::value, SymmetricRankFourTensorTempl<decltype(T() / T2())>>::type |
C_ijkl/a.
Definition at line 497 of file SymmetricRankFourTensor.h.
| SymmetricRankFourTensorTempl< T > & SymmetricRankFourTensorTempl< T >::operator/= | ( | const T & | a | ) |
C_ijkl /= a for all i, j, k, l.
Definition at line 173 of file SymmetricRankFourTensorImplementation.h.
|
default |
copies values from a into this tensor
|
inline |
Assignment-from-scalar operator.
Used only to zero out the tensor.
Definition at line 208 of file SymmetricRankFourTensor.h.
| void SymmetricRankFourTensorTempl< T >::print | ( | std::ostream & | stm = Moose::out | ) | const |
Print the rank four tensor.
Definition at line 262 of file SymmetricRankFourTensorImplementation.h.
| void SymmetricRankFourTensorTempl< T >::printReal | ( | std::ostream & | stm = Moose::out | ) | const |
Print the values of the rank four tensor.
Definition at line 275 of file SymmetricRankFourTensorImplementation.h.
| void SymmetricRankFourTensorTempl< T >::rotate | ( | const TypeTensor< T > & | R | ) |
Rotate the tensor using C_ijkl = R_im R_jn R_ko R_lp C_mnop.
Definition at line 153 of file SymmetricRankFourTensorImplementation.h.
|
static |
Build a 6x6 rotation matrix MEHRABADI, MORTEZA M.
; COWIN, STEPHEN C. (1990). EIGENTENSORS OF LINEAR ANISOTROPIC ELASTIC MATERIALS. The Quarterly Journal of Mechanics and Applied Mathematics, 43(1), 15-41. doi:10.1093/qjmam/43.1.15
Definition at line 135 of file SymmetricRankFourTensorImplementation.h.
Referenced by SymmetricRankTwoTensorTempl< Real >::rotate(), and SymmetricRankFourTensorTempl< T >::rotate().
| libMesh::VectorValue< T > SymmetricRankFourTensorTempl< T >::sum3x1 | ( | ) | const |
Calculates the vector a[i] = sum over j Ciijj for i and j varying from 0 to 2.
Definition at line 500 of file SymmetricRankFourTensorImplementation.h.
| T SymmetricRankFourTensorTempl< T >::sum3x3 | ( | ) | const |
Calculates the sum of Ciijj for i and j varying from 0 to 2.
Definition at line 487 of file SymmetricRankFourTensorImplementation.h.
|
inline |
Transpose the tensor by swapping the first two indices - a no-op.
Definition at line 295 of file SymmetricRankFourTensor.h.
| SymmetricRankFourTensorTempl< T > SymmetricRankFourTensorTempl< T >::transposeMajor | ( | ) | const |
Transpose the tensor by swapping the first pair with the second pair of indices This amounts to a regular transpose of the 6x6 matrix.
Definition at line 288 of file SymmetricRankFourTensorImplementation.h.
| void SymmetricRankFourTensorTempl< T >::zero | ( | ) |
Zeros out the tensor.
Definition at line 128 of file SymmetricRankFourTensorImplementation.h.
Referenced by SymmetricRankFourTensorTempl< T >::operator=().
|
friend |
|
friend |
|
friend |
Definition at line 191 of file SymmetricRankFourTensor.h.
Definition at line 417 of file SymmetricRankFourTensor.h.
Definition at line 415 of file SymmetricRankFourTensor.h.
Definition at line 413 of file SymmetricRankFourTensor.h.
|
protected |
The values of the rank-four tensor.
Definition at line 351 of file SymmetricRankFourTensor.h.
Referenced by dataLoad(), dataStore(), SymmetricRankFourTensorTempl< T >::invSymm(), SymmetricRankFourTensorTempl< T >::operator()(), SymmetricRankFourTensorTempl< T >::operator*(), SymmetricRankFourTensorTempl< T >::operator+(), SymmetricRankFourTensorTempl< T >::operator+=(), SymmetricRankFourTensorTempl< T >::operator-(), SymmetricRankFourTensorTempl< T >::operator-=(), SymmetricRankFourTensorTempl< T >::operator/(), SymmetricRankTwoTensorTempl< Real >::outerProduct(), SymmetricRankFourTensorTempl< T >::SymmetricRankFourTensorTempl(), and SymmetricRankFourTensorTempl< T >::transposeMajor().
|
static |
Definition at line 79 of file SymmetricRankFourTensor.h.
|
static |
Definition at line 74 of file SymmetricRankFourTensor.h.
Referenced by SymmetricRankFourTensorTempl< T >::operator()().
|
static |
Definition at line 75 of file SymmetricRankFourTensor.h.
|
static |
tensor dimension, Mandel matrix dimension, and Mandel matrix size
Definition at line 73 of file SymmetricRankFourTensor.h.
1.8.14