A templated (3 x 3) tensor of objects of <T> derived from MatrixSpace. More...
#include <Tensor.H>


Public Types | |
| enum | components { XX , XY , XZ , YX , YY , YZ , ZX , ZY , ZZ } |
| Component labeling enumeration. More... | |
| typedef Tensor< label > | labelType |
| Equivalent type of labels used for valid component indexing. | |
| Public Types inherited from MatrixSpace< Tensor< Cmpt >, Cmpt, 3, 3 > | |
| typedef MatrixSpace< Tensor< Cmpt >, Cmpt, Mrows, Ncols > | msType |
| MatrixSpace type. | |
| Public Types inherited from VectorSpace< Tensor< Cmpt >, Cmpt, Mrows *Ncols > | |
| typedef VectorSpace< Tensor< Cmpt >, Cmpt, Ncmpts > | vsType |
| VectorSpace type. | |
| typedef Cmpt | cmptType |
| Component type. | |
| typedef Cmpt | magType |
| Magnitude type. | |
| typedef direction | size_type |
| The type to represent the size of a VectorSpace. | |
| typedef Cmpt * | iterator |
| Random access iterator for traversing VectorSpace. | |
| typedef const Cmpt * | const_iterator |
| Random access iterator for traversing VectorSpace. | |
Public Member Functions | |
| Tensor ()=default | |
| Default construct. | |
| Tensor (const Tensor &)=default | |
| Copy construct. | |
| Tensor & | operator= (const Tensor &)=default |
| Copy assignment. | |
| Tensor (Foam::zero) | |
| Construct initialized to zero. | |
| template<class Cmpt2> | |
| Tensor (const MatrixSpace< Tensor< Cmpt2 >, Cmpt2, 3, 3 > &vs) | |
| Construct given MatrixSpace of the same rank. | |
| template<class Cmpt2> | |
| Tensor (const VectorSpace< Tensor< Cmpt2 >, Cmpt2, 9 > &vs) | |
| Construct given VectorSpace of the same rank. | |
| Tensor (const SphericalTensor< Cmpt > &st) | |
| Construct given SphericalTensor. | |
| Tensor (const SymmTensor< Cmpt > &st) | |
| Construct given SymmTensor. | |
| Tensor (const Vector< Vector< Cmpt > > &vecs, const bool transposed=false) | |
| Construct given triad of row vectors, optionally treated as transposed (ie, column vectors). | |
| Tensor (const Vector< Cmpt > &x, const Vector< Cmpt > &y, const Vector< Cmpt > &z, const bool transposed=false) | |
| Construct given the three row vectors, optionally treated as transposed (ie, column vectors). | |
| Tensor (const Cmpt txx, const Cmpt txy, const Cmpt txz, const Cmpt tyx, const Cmpt tyy, const Cmpt tyz, const Cmpt tzx, const Cmpt tzy, const Cmpt tzz) | |
| Construct given the nine components. | |
| template<template< class, direction, direction > class Block2, direction BRowStart, direction BColStart> | |
| Tensor (const Block2< Tensor< Cmpt >, BRowStart, BColStart > &block) | |
| Construct from a block of another matrix space. | |
| Tensor (Istream &is) | |
| Construct from Istream. | |
| const Cmpt & | xx () const noexcept |
| const Cmpt & | xy () const noexcept |
| const Cmpt & | xz () const noexcept |
| const Cmpt & | yx () const noexcept |
| const Cmpt & | yy () const noexcept |
| const Cmpt & | yz () const noexcept |
| const Cmpt & | zx () const noexcept |
| const Cmpt & | zy () const noexcept |
| const Cmpt & | zz () const noexcept |
| Cmpt & | xx () noexcept |
| Cmpt & | xy () noexcept |
| Cmpt & | xz () noexcept |
| Cmpt & | yx () noexcept |
| Cmpt & | yy () noexcept |
| Cmpt & | yz () noexcept |
| Cmpt & | zx () noexcept |
| Cmpt & | zy () noexcept |
| Cmpt & | zz () noexcept |
| Vector< Cmpt > | cx () const |
| Extract vector for column 0. | |
| Vector< Cmpt > | cy () const |
| Extract vector for column 1. | |
| Vector< Cmpt > | cz () const |
| Extract vector for column 2. | |
| template<direction Idx> | |
| Vector< Cmpt > | col () const |
| Extract vector for given column: compile-time check of index. | |
| Vector< Cmpt > | col (const direction c) const |
| Extract vector for given column (0,1,2): runtime check of index. | |
| template<direction Idx> | |
| void | col (const Vector< Cmpt > &v) |
| Set values of given column: compile-time check of index. | |
| void | col (const direction c, const Vector< Cmpt > &v) |
| Set values of given column (0,1,2): runtime check of index. | |
| void | cols (const Vector< Cmpt > &x, const Vector< Cmpt > &y, const Vector< Cmpt > &z) |
| Set column values. | |
| Vector< Cmpt > | x () const |
| Extract vector for row 0. | |
| Vector< Cmpt > | y () const |
| Extract vector for row 1. | |
| Vector< Cmpt > | z () const |
| Extract vector for row 2. | |
| template<direction Idx> | |
| Vector< Cmpt > | row () const |
| Extract vector for given row: compile-time check of index. | |
| Vector< Cmpt > | row (const direction r) const |
| Extract vector for given row (0,1,2): runtime check of index. | |
| template<direction Idx> | |
| void | row (const Vector< Cmpt > &v) |
| Set values of given row: compile-time check of index. | |
| void | row (const direction r, const Vector< Cmpt > &v) |
| Set values of given row (0,1,2): runtime check of row. | |
| void | rows (const Vector< Cmpt > &x, const Vector< Cmpt > &y, const Vector< Cmpt > &z) |
| Set row values. | |
| Vector< Cmpt > | diag () const |
| Extract the diagonal as a vector. | |
| void | diag (const Vector< Cmpt > &v) |
| Set values of the diagonal. | |
| void | addDiag (const Vector< Cmpt > &v) |
| Add to the diagonal. | |
| void | subtractDiag (const Vector< Cmpt > &v) |
| Subtract from the diagonal. | |
| scalar | diagSqr () const |
| The L2-norm squared of the diagonal. | |
| bool | is_identity (const scalar tol=ROOTVSMALL) const |
| Is identity tensor? | |
| Tensor< Cmpt > | T () const |
| Return non-Hermitian transpose. | |
| Cmpt | det () const |
| The determinate. | |
| Cmpt | det2D (const direction excludeCmpt) const |
| The 2D determinant by excluding given direction. | |
| Tensor< Cmpt > | adjunct () const |
| Return adjunct matrix (transpose of cofactor matrix). | |
| Tensor< Cmpt > | cof () const |
| Return cofactor matrix (transpose of adjunct matrix). | |
| Tensor< Cmpt > | adjunct2D (const direction excludeCmpt) const |
| Return 2D adjunct matrix by excluding given direction. | |
| Tensor< Cmpt > | inv () const |
| Return inverse. | |
| Tensor< Cmpt > | safeInv () const |
| Return inverse, with (ad hoc) failsafe handling of 2D tensors. | |
| Tensor< Cmpt > | inv2D (const direction excludeCmpt) const |
| Return inverse of 2D tensor (by excluding given direction). | |
| Tensor< Cmpt > | inner (const Tensor< Cmpt > &t2) const |
| Inner-product of this with another Tensor. | |
| Tensor< Cmpt > | schur (const Tensor< Cmpt > &t2) const |
| Schur-product of this with another Tensor. | |
| void | operator&= (const Tensor< Cmpt > &t) |
| Assign inner-product of this with another Tensor. | |
| template<class Cmpt2> | |
| void | operator= (const VectorSpace< Tensor< Cmpt2 >, Cmpt2, 9 > &) |
| Assign to an equivalent vector space. | |
| void | operator= (const SphericalTensor< Cmpt > &) |
| Assign to a SphericalTensor. | |
| void | operator= (const SymmTensor< Cmpt > &) |
| Assign to a SymmTensor. | |
| void | operator= (const Vector< Vector< Cmpt > > &) |
| Assign to a triad of row vectors. | |
| Vector< Cmpt > | vectorComponent (const direction cmpt) const |
| Deprecated(2018-12) Return vector for given row (0,1). | |
| template<Foam::direction Idx> | |
| Foam::Vector< Cmpt > | col () const |
| template<Foam::direction Idx> | |
| Foam::Vector< Cmpt > | row () const |
| Public Member Functions inherited from MatrixSpace< Tensor< Cmpt >, Cmpt, 3, 3 > | |
| Foam::MatrixSpace< Tensor< Cmpt >, Cmpt, Mrows, Ncols >::template ConstBlock< SubTensor, BRowStart, BColStart > | block () const |
| Foam::MatrixSpace< Tensor< Cmpt >, Cmpt, Mrows, Ncols >::template Block< SubTensor, BRowStart, BColStart > | block () |
| MatrixSpace ()=default | |
| Default construct. | |
| const Cmpt & | elmt () const noexcept |
| Fast const element access using compile-time addressing. | |
| const Cmpt & | xx () const noexcept |
| const Cmpt & | xy () const noexcept |
| const Cmpt & | xz () const noexcept |
| const Cmpt & | yx () const noexcept |
| const Cmpt & | yy () const noexcept |
| const Cmpt & | yz () const noexcept |
| const Cmpt & | zx () const noexcept |
| const Cmpt & | zy () const noexcept |
| const Cmpt & | zz () const noexcept |
| typeOfTranspose< Cmpt, Tensor< Cmpt > >::type | T () const |
| Return the transpose of the matrix. | |
| const Cmpt & | operator() (const direction i, const direction j) const |
| (i, j) const element access operator | |
| void | operator= (Foam::zero) |
| Assignment to zero. | |
| void | operator&= (const MatrixSpace< Tensor< Cmpt >, Cmpt, Ncols, Ncols > &matrix) |
| Inner product with a compatible square matrix. | |
| Public Member Functions inherited from VectorSpace< Tensor< Cmpt >, Cmpt, Mrows *Ncols > | |
| const Foam::VectorSpace< Tensor< Cmpt >, Cmpt, Ncmpts >::template ConstBlock< SubVector, BStart > | block () const |
| VectorSpace ()=default | |
| Default construct. | |
| const Cmpt & | component (const direction) const |
| void | replace (const direction, const Cmpt &) |
| const Cmpt * | cdata () const noexcept |
| Return const pointer to the first data element. | |
| Cmpt * | data () noexcept |
| Return pointer to the first data element. | |
| void | fill (const Cmpt &s) |
| Assign all components to given value. | |
| const Cmpt & | operator[] (const direction) const |
| void | operator= (const VectorSpace< Tensor< Cmpt >, Cmpt, Ncmpts > &) |
| void | operator+= (const VectorSpace< Tensor< Cmpt >, Cmpt, Ncmpts > &) |
| void | operator-= (const VectorSpace< Tensor< Cmpt >, Cmpt, Ncmpts > &) |
| void | operator*= (const scalar) |
| void | operator/= (const scalar) |
| iterator | begin () noexcept |
| Return an iterator (pointer) to begin of VectorSpace. | |
| const_iterator | cbegin () const noexcept |
| Return const_iterator (const pointer) to begin of VectorSpace. | |
| iterator | end () noexcept |
| Return an iterator (pointer) to end of VectorSpace. | |
| const_iterator | cend () const noexcept |
| Return const_iterator (const pointer) to end of VectorSpace. | |
Static Public Attributes | |
| static constexpr direction | rank = 2 |
| Rank of Tensor is 2. | |
| static const Tensor | I |
| Static Public Attributes inherited from MatrixSpace< Tensor< Cmpt >, Cmpt, 3, 3 > | |
| static constexpr direction | mRows |
| static constexpr direction | nCols |
| Static Public Attributes inherited from VectorSpace< Tensor< Cmpt >, Cmpt, Mrows *Ncols > | |
| static constexpr direction | dim |
| Dimensionality of space. | |
| static constexpr direction | nComponents |
| Number of components in this vector space. | |
| static constexpr direction | mRows |
| static constexpr direction | nCols |
| static const char *const | typeName |
| static const char *const | componentNames [] |
| static const Tensor< Cmpt > | zero |
| static const Tensor< Cmpt > | one |
| static const Tensor< Cmpt > | max |
| static const Tensor< Cmpt > | min |
| static const Tensor< Cmpt > | rootMax |
| static const Tensor< Cmpt > | rootMin |
Additional Inherited Members | |
| Static Public Member Functions inherited from MatrixSpace< Tensor< Cmpt >, Cmpt, 3, 3 > | |
| static direction | m () noexcept |
| The number of rows. | |
| static direction | n () noexcept |
| The number of columns. | |
| static msType | identity () |
| An identity matrix for square matrix-spaces. | |
| Static Public Member Functions inherited from VectorSpace< Tensor< Cmpt >, Cmpt, Mrows *Ncols > | |
| static constexpr direction | size () noexcept |
| The number of elements in the VectorSpace = Ncmpts. | |
| static Tensor< Cmpt > | uniform (const Cmpt &s) |
| Return a VectorSpace with all elements = s. | |
| Public Attributes inherited from VectorSpace< Tensor< Cmpt >, Cmpt, Mrows *Ncols > | |
| Cmpt | v_ [Ncmpts] |
| The components of this vector space. | |
A templated (3 x 3) tensor of objects of <T> derived from MatrixSpace.
| enum components |
|
default |
|
default |
Copy construct.
|
inline |
|
inline |
Construct given MatrixSpace of the same rank.
Definition at line 37 of file TensorI.H.
References MatrixSpace< Tensor< Cmpt >, Cmpt, 3, 3 >::MatrixSpace(), and Tensor().

|
inline |
Construct given VectorSpace of the same rank.
Definition at line 48 of file TensorI.H.
References Tensor().

|
inline |
Construct given SphericalTensor.
Definition at line 58 of file TensorI.H.
References SphericalTensor< Cmpt >::ii(), VectorSpace< Tensor< Cmpt >, Cmpt, Mrows *Ncols >::v_, XX, XY, XZ, YX, YY, YZ, Foam::Zero, ZX, ZY, and ZZ.

|
inline |
Construct given SymmTensor.
Definition at line 67 of file TensorI.H.
References VectorSpace< Tensor< Cmpt >, Cmpt, Mrows *Ncols >::v_, XX, SymmTensor< Cmpt >::xx(), XY, SymmTensor< Cmpt >::xy(), XZ, SymmTensor< Cmpt >::xz(), YX, YY, SymmTensor< Cmpt >::yy(), YZ, SymmTensor< Cmpt >::yz(), ZX, ZY, ZZ, and SymmTensor< Cmpt >::zz().

|
inline |
|
inline |
Construct from a block of another matrix space.
Definition at line 127 of file TensorI.H.
References MatrixSpace< Tensor< Cmpt >, Cmpt, 3, 3 >::block(), and Tensor().

|
inlineexplicit |
|
inlinenoexcept |
Definition at line 193 of file Tensor.H.
Referenced by adjunct(), adjunct2D(), DarcyForchheimer::calcTransformModelData(), fixedCoeff::calcTransformModelData(), det(), det2D(), Foam::devSymm(), Foam::devTwoSymm(), Foam::diag(), diagSqr(), inner(), Foam::invariantII(), Foam::invTransform(), Foam::invTransform(), is_identity(), Foam::lerp(), momentOfInertia::massPropertiesSolid(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&&(), Foam::operator&&(), Foam::operator&&(), Foam::operator&&(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator/(), safeInv(), schur(), SpatialTensor< Cmpt >::SpatialTensor(), Foam::symm(), T(), Foam::tr(), Foam::transform(), Foam::transform(), Foam::transform(), Foam::transformPrincipal_vector(), and Foam::twoSymm().
|
inlinenoexcept |
Definition at line 194 of file Tensor.H.
Referenced by adjunct(), adjunct2D(), det(), det2D(), Foam::devSymm(), Foam::devTwoSymm(), inner(), Foam::invariantII(), Foam::invTransform(), Foam::invTransform(), is_identity(), Foam::lerp(), momentOfInertia::massPropertiesSolid(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&&(), Foam::operator&&(), Foam::operator*(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator/(), schur(), Foam::skew(), SpatialTensor< Cmpt >::SpatialTensor(), Foam::symm(), T(), Foam::transform(), Foam::transform(), Foam::transform(), Foam::transformPrincipal_vector(), and Foam::twoSymm().

|
inlinenoexcept |
Definition at line 195 of file Tensor.H.
Referenced by adjunct(), adjunct2D(), det(), det2D(), Foam::devSymm(), Foam::devTwoSymm(), inner(), Foam::invariantII(), Foam::invTransform(), Foam::invTransform(), is_identity(), Foam::lerp(), momentOfInertia::massPropertiesSolid(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&&(), Foam::operator&&(), Foam::operator*(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator/(), schur(), Foam::skew(), SpatialTensor< Cmpt >::SpatialTensor(), Foam::symm(), T(), Foam::transform(), Foam::transform(), Foam::transform(), Foam::transformPrincipal_vector(), and Foam::twoSymm().

|
inlinenoexcept |
Definition at line 196 of file Tensor.H.
Referenced by adjunct(), adjunct2D(), det(), det2D(), Foam::devSymm(), Foam::devTwoSymm(), inner(), Foam::invariantII(), Foam::invTransform(), Foam::invTransform(), is_identity(), Foam::lerp(), momentOfInertia::massPropertiesSolid(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&&(), Foam::operator&&(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator/(), schur(), Foam::skew(), SpatialTensor< Cmpt >::SpatialTensor(), Foam::symm(), T(), Foam::transform(), Foam::transform(), Foam::transform(), Foam::transformPrincipal_vector(), and Foam::twoSymm().

|
inlinenoexcept |
Definition at line 197 of file Tensor.H.
Referenced by adjunct(), adjunct2D(), DarcyForchheimer::calcTransformModelData(), fixedCoeff::calcTransformModelData(), det(), det2D(), Foam::devSymm(), Foam::devTwoSymm(), Foam::diag(), diagSqr(), inner(), Foam::invariantII(), Foam::invTransform(), Foam::invTransform(), is_identity(), Foam::lerp(), momentOfInertia::massPropertiesSolid(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&&(), Foam::operator&&(), Foam::operator&&(), Foam::operator&&(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator/(), safeInv(), schur(), SpatialTensor< Cmpt >::SpatialTensor(), Foam::symm(), T(), Foam::tr(), Foam::transform(), Foam::transform(), Foam::transform(), Foam::transformPrincipal_vector(), and Foam::twoSymm().
|
inlinenoexcept |
Definition at line 198 of file Tensor.H.
Referenced by adjunct(), adjunct2D(), det(), det2D(), Foam::devSymm(), Foam::devTwoSymm(), inner(), Foam::invariantII(), Foam::invTransform(), Foam::invTransform(), is_identity(), Foam::lerp(), momentOfInertia::massPropertiesSolid(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&&(), Foam::operator&&(), Foam::operator*(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator/(), schur(), Foam::skew(), SpatialTensor< Cmpt >::SpatialTensor(), Foam::symm(), T(), Foam::transform(), Foam::transform(), Foam::transform(), Foam::transformPrincipal_vector(), and Foam::twoSymm().

|
inlinenoexcept |
Definition at line 199 of file Tensor.H.
Referenced by adjunct(), adjunct2D(), det(), det2D(), Foam::devSymm(), Foam::devTwoSymm(), inner(), Foam::invariantII(), Foam::invTransform(), Foam::invTransform(), is_identity(), Foam::lerp(), momentOfInertia::massPropertiesSolid(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&&(), Foam::operator&&(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator/(), schur(), Foam::skew(), SpatialTensor< Cmpt >::SpatialTensor(), Foam::symm(), T(), Foam::transform(), Foam::transform(), Foam::transform(), Foam::transformPrincipal_vector(), and Foam::twoSymm().

|
inlinenoexcept |
Definition at line 200 of file Tensor.H.
Referenced by adjunct(), adjunct2D(), det(), det2D(), Foam::devSymm(), Foam::devTwoSymm(), inner(), Foam::invariantII(), Foam::invTransform(), Foam::invTransform(), is_identity(), Foam::lerp(), momentOfInertia::massPropertiesSolid(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&&(), Foam::operator&&(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator/(), schur(), Foam::skew(), SpatialTensor< Cmpt >::SpatialTensor(), Foam::symm(), T(), Foam::transform(), Foam::transform(), Foam::transform(), Foam::transformPrincipal_vector(), and Foam::twoSymm().

|
inlinenoexcept |
Definition at line 201 of file Tensor.H.
Referenced by adjunct(), adjunct2D(), DarcyForchheimer::calcTransformModelData(), fixedCoeff::calcTransformModelData(), det(), det2D(), Foam::devSymm(), Foam::devTwoSymm(), Foam::diag(), diagSqr(), inner(), Foam::invariantII(), Foam::invTransform(), Foam::invTransform(), is_identity(), Foam::lerp(), momentOfInertia::massPropertiesSolid(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&(), Foam::operator&&(), Foam::operator&&(), Foam::operator&&(), Foam::operator&&(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator+(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator-(), Foam::operator/(), safeInv(), schur(), SpatialTensor< Cmpt >::SpatialTensor(), Foam::symm(), T(), Foam::tr(), Foam::transform(), Foam::transform(), Foam::transform(), Foam::transformPrincipal_vector(), and Foam::twoSymm().
|
inline |
Extract vector for column 0.
Definition at line 167 of file TensorI.H.
References VectorSpace< Tensor< Cmpt >, Cmpt, Mrows *Ncols >::v_, XX, YX, and ZX.
Referenced by col(), and lumpedPointState::writeVTP().

|
inline |
Extract vector for column 1.
Definition at line 174 of file TensorI.H.
References VectorSpace< Tensor< Cmpt >, Cmpt, Mrows *Ncols >::v_, XY, YY, and ZY.
Referenced by col(), and lumpedPointState::writeVTP().

|
inline |
Extract vector for given column: compile-time check of index.
Referenced by col(), cylindrical::R(), and axes::rotation().

|
inline |
Extract vector for given column (0,1,2): runtime check of index.
Definition at line 201 of file TensorI.H.
References Foam::abort(), cx(), cy(), cz(), Foam::FatalError, FatalErrorInFunction, and Foam::Zero.

Set values of given column: compile-time check of index.
Definition at line 249 of file TensorI.H.
References VectorSpace< Tensor< Cmpt >, Cmpt, Mrows *Ncols >::v_, Vector< Cmpt >::x(), XX, XY, XZ, Vector< Cmpt >::y(), YX, YY, YZ, Vector< Cmpt >::z(), ZX, ZY, and ZZ.

Set values of given column (0,1,2): runtime check of index.
Definition at line 324 of file TensorI.H.
References Foam::abort(), col(), Foam::FatalError, and FatalErrorInFunction.

|
inline |
Extract vector for row 0.
Definition at line 146 of file TensorI.H.
References VectorSpace< Tensor< Cmpt >, Cmpt, Mrows *Ncols >::v_, XX, XY, and XZ.
Referenced by cols(), triad::operator=(), rows(), Tensor(), Tensor(), and triad::triad().

|
inline |
Extract vector for row 1.
Definition at line 153 of file TensorI.H.
References VectorSpace< Tensor< Cmpt >, Cmpt, Mrows *Ncols >::v_, YX, YY, and YZ.
Referenced by cols(), triad::operator=(), rows(), Tensor(), Tensor(), and triad::triad().

|
inline |
Extract vector for row 2.
Definition at line 160 of file TensorI.H.
References VectorSpace< Tensor< Cmpt >, Cmpt, Mrows *Ncols >::v_, ZX, ZY, and ZZ.
Referenced by cols(), triad::operator=(), row(), rows(), Tensor(), Tensor(), and triad::triad().

Extract vector for given row: compile-time check of index.
Referenced by row(), and Tensor< scalar >::vectorComponent().

|
inline |
Extract vector for given row (0,1,2): runtime check of index.
Definition at line 231 of file TensorI.H.
References Foam::abort(), Foam::FatalError, FatalErrorInFunction, x, y, z(), and Foam::Zero.

Set values of given row: compile-time check of index.
Definition at line 276 of file TensorI.H.
References VectorSpace< Tensor< Cmpt >, Cmpt, Mrows *Ncols >::v_, Vector< Cmpt >::x(), XX, XY, XZ, Vector< Cmpt >::y(), YX, YY, YZ, Vector< Cmpt >::z(), ZX, ZY, and ZZ.

Set values of given row (0,1,2): runtime check of row.
Definition at line 343 of file TensorI.H.
References Foam::abort(), Foam::FatalError, FatalErrorInFunction, and row().

|
inline |
|
inline |
Set values of the diagonal.
Definition at line 369 of file TensorI.H.
References VectorSpace< Tensor< Cmpt >, Cmpt, Mrows *Ncols >::v_, Vector< Cmpt >::x(), XX, Vector< Cmpt >::y(), YY, Vector< Cmpt >::z(), and ZZ.

|
inline |
Add to the diagonal.
Definition at line 376 of file TensorI.H.
References VectorSpace< Tensor< Cmpt >, Cmpt, Mrows *Ncols >::v_, Vector< Cmpt >::x(), XX, Vector< Cmpt >::y(), YY, Vector< Cmpt >::z(), and ZZ.

|
inline |
Subtract from the diagonal.
Definition at line 383 of file TensorI.H.
References VectorSpace< Tensor< Cmpt >, Cmpt, Mrows *Ncols >::v_, Vector< Cmpt >::x(), XX, Vector< Cmpt >::y(), YY, Vector< Cmpt >::z(), and ZZ.

|
inline |
|
inline |
|
inline |
Return non-Hermitian transpose.
Definition at line 419 of file TensorI.H.
References Tensor(), xx(), xy(), xz(), yx(), yy(), yz(), zx(), zy(), and zz().
Referenced by edgeInterpolationScheme< Type >::interpolate(), Foam::RBD::transform(), and triad::triad().


|
inline |
|
inline |
|
inline |
Return adjunct matrix (transpose of cofactor matrix).
Definition at line 464 of file TensorI.H.
References Tensor(), xx(), xy(), xz(), yx(), yy(), yz(), zx(), zy(), and zz().
Referenced by cof(), Foam::inv(), inv(), and safeInv().


|
inline |
Return cofactor matrix (transpose of adjunct matrix).
Definition at line 476 of file TensorI.H.
References adjunct().
Referenced by Foam::cof().


|
inline |
|
inline |
Return inverse.
Definition at line 581 of file TensorI.H.
References Foam::abort(), adjunct(), Foam::det(), Foam::FatalError, FatalErrorInFunction, Foam::mag(), and Foam::nl.
Referenced by Foam::inv().


|
inline |
Return inverse, with (ad hoc) failsafe handling of 2D tensors.
Definition at line 601 of file TensorI.H.
References adjunct(), Foam::det(), det(), Foam::mag(), Foam::magSqr(), Tensor(), xx(), yy(), Foam::Zero, and zz().

|
inline |
Return inverse of 2D tensor (by excluding given direction).
Definition at line 522 of file TensorI.H.
References adjunct2D(), and det2D().

|
inline |
Inner-product of this with another Tensor.
Definition at line 539 of file TensorI.H.
References Tensor(), xx(), xy(), xz(), yx(), yy(), yz(), zx(), zy(), and zz().
Referenced by Foam::operator&(), and operator&=().


|
inline |
|
inline |
Assign to an equivalent vector space.
Definition at line 668 of file TensorI.H.
References VectorSpace< Tensor< Cmpt >, Cmpt, Mrows *Ncols >::operator.

|
inline |
Assign to a SphericalTensor.
Definition at line 678 of file TensorI.H.
References SphericalTensor< Cmpt >::ii(), VectorSpace< Tensor< Cmpt >, Cmpt, Mrows *Ncols >::v_, XX, XY, XZ, YX, YY, YZ, Foam::Zero, ZX, ZY, and ZZ.

|
inline |
Assign to a SymmTensor.
Definition at line 687 of file TensorI.H.
References VectorSpace< Tensor< Cmpt >, Cmpt, Mrows *Ncols >::v_, XX, SymmTensor< Cmpt >::xx(), XY, SymmTensor< Cmpt >::xy(), XZ, SymmTensor< Cmpt >::xz(), YX, YY, SymmTensor< Cmpt >::yy(), YZ, SymmTensor< Cmpt >::yz(), ZX, ZY, ZZ, and SymmTensor< Cmpt >::zz().

Deprecated(2018-12) Return vector for given row (0,1).
|
staticconstexpr |