Templated 3D tensor derived from VectorSpace adding construction from 9 components, element access using xx(), xy() etc. member functions and the inner-product (dot-product) and outer-product of two Vectors (tensor-product) operators. More...
Public Types | |
enum | { rank = 2 } |
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. More... | |
Public Member Functions | |
Tensor () | |
Construct null. More... | |
template<class Cmpt2 > | |
Tensor (const VectorSpace< Tensor< Cmpt2 >, Cmpt2, 9 > &) | |
Construct given VectorSpace of the same rank. More... | |
Tensor (const SphericalTensor< Cmpt > &) | |
Construct given SphericalTensor. More... | |
Tensor (const SymmTensor< Cmpt > &) | |
Construct given SymmTensor. More... | |
Tensor (const Vector< Vector< Cmpt > > &) | |
Construct given triad. More... | |
Tensor (const Vector< Cmpt > &x, const Vector< Cmpt > &y, const Vector< Cmpt > &z) | |
Construct given the three vector components. More... | |
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. More... | |
Tensor (Istream &) | |
Construct from Istream. More... | |
const Cmpt & | xx () const |
const Cmpt & | xy () const |
const Cmpt & | xz () const |
const Cmpt & | yx () const |
const Cmpt & | yy () const |
const Cmpt & | yz () const |
const Cmpt & | zx () const |
const Cmpt & | zy () const |
const Cmpt & | zz () const |
Cmpt & | xx () |
Cmpt & | xy () |
Cmpt & | xz () |
Cmpt & | yx () |
Cmpt & | yy () |
Cmpt & | yz () |
Cmpt & | zx () |
Cmpt & | zy () |
Cmpt & | zz () |
Vector< Cmpt > | x () const |
Vector< Cmpt > | y () const |
Vector< Cmpt > | z () const |
Vector< Cmpt > | vectorComponent (const direction) const |
Tensor< Cmpt > | T () const |
Transpose. More... | |
void | operator= (const SphericalTensor< Cmpt > &) |
Assign to a SphericalTensor. More... | |
void | operator= (const SymmTensor< Cmpt > &) |
Assign to a SymmTensor. More... | |
void | operator= (const Vector< Vector< Cmpt > > &) |
Assign to a triad. More... | |
template<class Cmpt > | |
Tensor () | |
template<class Cmpt > | |
Tensor (const SphericalTensor< Cmpt > &st) | |
template<class Cmpt > | |
Tensor (const SymmTensor< Cmpt > &st) | |
template<class Cmpt > | |
Tensor (const Vector< Vector< Cmpt > > &tr) | |
template<class Cmpt > | |
Tensor (const Vector< Cmpt > &x, const Vector< Cmpt > &y, const Vector< Cmpt > &z) | |
template<class Cmpt > | |
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) | |
template<class Cmpt > | |
Tensor (Istream &is) | |
Static Public Attributes | |
static const char *const | typeName |
static const char * | componentNames [] |
static const Tensor | zero |
static const Tensor | one |
static const Tensor | max |
static const Tensor | min |
static const Tensor | I |
Templated 3D tensor derived from VectorSpace adding construction from 9 components, element access using xx(), xy() etc. member functions and the inner-product (dot-product) and outer-product of two Vectors (tensor-product) operators.
Definition at line 224 of file complexI.H.
enum components |
|
inline |
Construct null.
|
inline |
Construct given VectorSpace of the same rank.
|
inline |
Construct given SphericalTensor.
|
inline |
Construct given SymmTensor.
Construct given the three vector components.
|
inline |
Construct given the nine components.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 160 of file TensorI.H.
Referenced by actuationDiskSource::addActuationDiskAxialInertialResistance(), radialActuationDiskSource::addRadialActuationDiskAxialInertialResistance(), fixedCoeff::calcTransformModelData(), DarcyForchheimer::calcTransformModelData(), Foam::cof(), molecule::constantProperties::constantProperties(), Foam::det(), Foam::diag(), Foam::eigenValues(), surfaceOptimizer::evaluateGradients(), volumeOptimizer::evaluateGradientsExact(), Foam::inv(), Foam::invariantII(), momentOfInertia::massPropertiesSolid(), Foam::help::nearestEdgePointToTheLine(), isoSurface::noTransform(), Foam::operator&(), Foam::operator&&(), Foam::operator+(), Foam::operator-(), surfaceOptimizer::optimiseSteepestDescent(), quaternion::quaternion(), Foam::symm(), Foam::tr(), Foam::transform(), coordinateRotation::transformPrincipal(), Foam::twoSymm(), and dxSurfaceWriter::writeData().
|
inline |
Definition at line 167 of file TensorI.H.
Referenced by Foam::cof(), Foam::det(), Foam::eigenValues(), Foam::inv(), Foam::invariantII(), momentOfInertia::massPropertiesSolid(), Foam::help::nearestEdgePointToTheLine(), isoSurface::noTransform(), Foam::operator&(), Foam::operator&&(), Foam::operator*(), Foam::operator+(), Foam::operator-(), surfaceOptimizer::optimiseSteepestDescent(), quaternion::quaternion(), Foam::skew(), Foam::symm(), Foam::transform(), coordinateRotation::transformPrincipal(), Foam::twoSymm(), and dxSurfaceWriter::writeData().
|
inline |
Definition at line 174 of file TensorI.H.
Referenced by Foam::cof(), Foam::det(), Foam::eigenValues(), Foam::inv(), Foam::invariantII(), momentOfInertia::massPropertiesSolid(), isoSurface::noTransform(), Foam::operator&(), Foam::operator&&(), Foam::operator*(), Foam::operator+(), Foam::operator-(), quaternion::quaternion(), Foam::skew(), Foam::symm(), Foam::transform(), coordinateRotation::transformPrincipal(), Foam::twoSymm(), and dxSurfaceWriter::writeData().
|
inline |
Definition at line 181 of file TensorI.H.
Referenced by Foam::cof(), Foam::det(), Foam::eigenValues(), Foam::inv(), Foam::invariantII(), momentOfInertia::massPropertiesSolid(), Foam::help::nearestEdgePointToTheLine(), isoSurface::noTransform(), Foam::operator&(), Foam::operator&&(), Foam::operator+(), Foam::operator-(), surfaceOptimizer::optimiseSteepestDescent(), quaternion::quaternion(), Foam::skew(), Foam::symm(), Foam::transform(), coordinateRotation::transformPrincipal(), Foam::twoSymm(), and dxSurfaceWriter::writeData().
|
inline |
Definition at line 188 of file TensorI.H.
Referenced by actuationDiskSource::addActuationDiskAxialInertialResistance(), radialActuationDiskSource::addRadialActuationDiskAxialInertialResistance(), Foam::cof(), molecule::constantProperties::constantProperties(), Foam::det(), Foam::diag(), Foam::eigenValues(), surfaceOptimizer::evaluateGradients(), volumeOptimizer::evaluateGradientsExact(), Foam::inv(), Foam::invariantII(), momentOfInertia::massPropertiesSolid(), Foam::help::nearestEdgePointToTheLine(), isoSurface::noTransform(), Foam::operator&(), Foam::operator&&(), Foam::operator+(), Foam::operator-(), surfaceOptimizer::optimiseSteepestDescent(), quaternion::quaternion(), Foam::symm(), Foam::tr(), Foam::transform(), coordinateRotation::transformPrincipal(), Foam::twoSymm(), and dxSurfaceWriter::writeData().
|
inline |
Definition at line 195 of file TensorI.H.
Referenced by Foam::cof(), Foam::det(), Foam::eigenValues(), Foam::inv(), Foam::invariantII(), momentOfInertia::massPropertiesSolid(), isoSurface::noTransform(), Foam::operator&(), Foam::operator&&(), Foam::operator*(), Foam::operator+(), Foam::operator-(), quaternion::quaternion(), Foam::skew(), Foam::symm(), Foam::transform(), coordinateRotation::transformPrincipal(), Foam::twoSymm(), and dxSurfaceWriter::writeData().
|
inline |
Definition at line 202 of file TensorI.H.
Referenced by Foam::cof(), Foam::det(), Foam::eigenValues(), Foam::inv(), Foam::invariantII(), momentOfInertia::massPropertiesSolid(), isoSurface::noTransform(), Foam::operator&(), Foam::operator&&(), Foam::operator+(), Foam::operator-(), quaternion::quaternion(), Foam::skew(), Foam::symm(), Foam::transform(), coordinateRotation::transformPrincipal(), Foam::twoSymm(), and dxSurfaceWriter::writeData().
|
inline |
Definition at line 209 of file TensorI.H.
Referenced by Foam::cof(), Foam::det(), Foam::eigenValues(), Foam::inv(), Foam::invariantII(), momentOfInertia::massPropertiesSolid(), isoSurface::noTransform(), Foam::operator&(), Foam::operator&&(), Foam::operator+(), Foam::operator-(), quaternion::quaternion(), Foam::skew(), Foam::symm(), Foam::transform(), coordinateRotation::transformPrincipal(), Foam::twoSymm(), and dxSurfaceWriter::writeData().
|
inline |
Definition at line 216 of file TensorI.H.
Referenced by actuationDiskSource::addActuationDiskAxialInertialResistance(), radialActuationDiskSource::addRadialActuationDiskAxialInertialResistance(), Foam::cof(), molecule::constantProperties::constantProperties(), Foam::det(), Foam::diag(), Foam::eigenValues(), volumeOptimizer::evaluateGradientsExact(), Foam::inv(), Foam::invariantII(), momentOfInertia::massPropertiesSolid(), Foam::help::nearestEdgePointToTheLine(), isoSurface::noTransform(), Foam::operator&(), Foam::operator&&(), Foam::operator+(), Foam::operator-(), quaternion::quaternion(), Foam::symm(), Foam::tr(), Foam::transform(), coordinateRotation::transformPrincipal(), Foam::twoSymm(), and dxSurfaceWriter::writeData().
|
inline |
Definition at line 121 of file TensorI.H.
Referenced by axesRotation::e1(), STARCDCoordinateRotation::e1(), EulerCoordinateRotation::e1(), main(), triad::operator=(), and triad::triad().
|
inline |
Definition at line 128 of file TensorI.H.
Referenced by axesRotation::e2(), STARCDCoordinateRotation::e2(), EulerCoordinateRotation::e2(), main(), triad::operator=(), and triad::triad().
|
inline |
Definition at line 135 of file TensorI.H.
Referenced by axesRotation::e3(), STARCDCoordinateRotation::e3(), EulerCoordinateRotation::e3(), main(), triad::operator=(), and triad::triad().
|
inline |
Transpose.
Definition at line 286 of file TensorI.H.
Referenced by sixDoFRigidBodyMotion::applyRestraints(), axesRotation::calcTransform(), cyclicAMIPolyPatch::calcTransforms(), cyclicPolyPatch::calcTransforms(), cyclicPolyPatch::getCentresAndAnchors(), triangle< Foam::Vector, Foam::Vector >::inertia(), main(), globalIndexAndTransform::matchTransform(), Moment< Type >::Moment(), mapDistribute::transform::operator()(), transformOp< PrimitivePatchType, Type, TrackingData >::operator()(), and triad::triad().
|
inline |
Assign to a SphericalTensor.
|
inline |
Assign to a SymmTensor.
Definition at line 80 of file Tensor.H.
Referenced by fixedCoeff::calcTransformModelData(), DarcyForchheimer::calcTransformModelData(), cyclicAMIPolyPatch::calcTransforms(), moleculeCloud::calculateForce(), primitiveMeshGeometry::checkCellDeterminant(), polyMeshGeometry::checkCellDeterminant(), molecule::constantProperties::constantProperties(), pointConstraint::constraintTransformation(), targetCoeffTrim::correctTrim(), quadricMetric::evaluateGradients(), knuppMetric::evaluateGradients(), surfaceOptimizer::evaluateGradients(), volumeOptimizer::evaluateGradientsExact(), Foam::help::findMinimizerPoint(), face::inertia(), main(), Foam::help::nearestEdgePointToTheLine(), cylindrical::R(), cylindrical::Rtr(), and cylindrical::transformTensor().
|
static |
Definition at line 84 of file Tensor.H.
Referenced by cyclicAMIPolyPatch::calcTransforms().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.