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 382 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 299 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 428 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 406 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 342 of file SymmetricRankFourTensorImplementation.h.
void SymmetricRankFourTensorTempl< T >::fillSymmetricIsotropicEandNu | ( | const T & | E, |
const T & | nu | ||
) |
Definition at line 371 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 357 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 333 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 522 of file SymmetricRankFourTensorImplementation.h.
bool SymmetricRankFourTensorTempl< T >::isSymmetric | ( | ) | const |
checks if the tensor is symmetric
Definition at line 510 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 261 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 274 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 499 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 486 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 287 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.