Third- or fourth-order tensor container; the constitutive helpers (contraction, rotation, inversion, Voigt conversion) are specialised to 3x3x3x3.
More...
|
| | Tensor (const index_t aSizeI, const index_t aSizeJ, const index_t aSizeK, const index_t aSizeL) |
| | Tensor (const index_t aSizeI, const index_t aSizeJ, const index_t aSizeK) |
| | Tensor (const index_t aSizeI, const index_t aSizeJ, const index_t aSizeK, const index_t aSizeL, const real aValue) |
| | Tensor (const Matrix< real > &aElasticityMatrix) |
| | Tensor (const Tensor< T > &aOther) |
| | Tensor (Tensor< T > &&aOther) |
| | ~Tensor () |
| index_t | size_i () const |
| index_t | size_j () const |
| index_t | size_k () const |
| index_t | size_l () const |
| index_t | order () const |
| T * | data () |
| | expose the underlying raw pointer
|
| const T * | data () const |
| | expose the underlying raw pointer ( const version )
|
| void | fill (const T aValue) |
| | fill all values
|
| void | fill (const T aA, const T aB) |
| | fill tensor in an isotropic way
|
| void | fill_isotropic_elasticity (const T E, const T nu) |
| | special funcition to create an isotropic elasticity tensor
|
| void | fill_orthotropic_elasticity (const T aYoung1, const T aYoung2, const T aYoung3, const T aPoisson23, const T aPoisson13, const T aPoisson12, const T aShear23, const T aShear13, const T aShear12) |
| index_t | capacity () const |
| | memory size
|
| bool | is_3333 () const |
| | returns true if this is a 3x3x3x3 tensor
|
| void | print (const string aLabel="Tensor") |
| T & | operator() (const index_t I, const index_t J, const index_t K) |
| | access operator ( writable version )
|
| const T & | operator() (const index_t I, const index_t J, const index_t K) const |
| | access operator ( const version )
|
| T & | operator() (const index_t I, const index_t J, const index_t K, const index_t L) |
| | access operator ( writable version )
|
| const T & | operator() (const index_t I, const index_t J, const index_t K, const index_t L) const |
| | access operator ( const version )
|
| Tensor< T > & | operator= (const Tensor< T > &aTensor) |
| | copy assignment
|
| Tensor< T > & | operator= (Tensor< T > &&aTensor) |
| | move assignment
|
| Tensor< T > & | operator= (const T &aScalar) |
| Tensor< T > & | operator= (const Matrix< T > &aElasticityMatrix) |
| Tensor< T > & | operator+= (const T &aScalar) |
| Tensor< T > & | operator+= (const Tensor< T > &aTensor) |
| Tensor< T > & | operator-= (const T &aScalar) |
| Tensor< T > & | operator-= (const Tensor< T > &aTensor) |
| Tensor< T > & | operator*= (const T &aScalar) |
| Tensor< T > & | operator/= (const T &aScalar) |
| void | ddot (const Tensor< T > &aB, Tensor< T > &aC) |
| | contract with other tensor
|
| void | ddot (const Matrix< T > &aB, Matrix< T > &aC) |
| | contract with 3x3 matrox
|
| void | to_matrix (Matrix< real > &aMatrix) |
| | converts a tensor to the elastitity matrix in Voigt notation
|
template<typename T>
class belfem::Tensor< T >
Third- or fourth-order tensor container; the constitutive helpers (contraction, rotation, inversion, Voigt conversion) are specialised to 3x3x3x3.
- See also
- Fourth-Order Tensor Usage Guide