Templated vector space. More...
Classes | |
class | ConstBlock |
Const sub-block type. More... | |
Public Types | |
typedef VectorSpace< Form, Cmpt, Ncmpts > | vsType |
VectorSpace type. More... | |
typedef Cmpt | cmptType |
Component type. More... | |
Public Member Functions | |
VectorSpace () | |
Construct null. More... | |
VectorSpace (const Foam::zero) | |
Construct initialized to zero. More... | |
VectorSpace (Istream &) | |
Construct from Istream. More... | |
VectorSpace (const VectorSpace< Form, Cmpt, Ncmpts > &) | |
Construct as copy. More... | |
template<class Form2 , class Cmpt2 > | |
VectorSpace (const VectorSpace< Form2, Cmpt2, Ncmpts > &) | |
Construct as copy of a VectorSpace with the same size. More... | |
const Cmpt & | component (const direction) const |
Cmpt & | component (const direction) |
void | component (Cmpt &, const direction) const |
void | replace (const direction, const Cmpt &) |
template<class SubVector , direction BStart> | |
const ConstBlock< SubVector, BStart > | block () const |
const Cmpt & | operator[] (const direction) const |
Cmpt & | operator[] (const direction) |
void | operator= (const VectorSpace< Form, Cmpt, Ncmpts > &) |
void | operator+= (const VectorSpace< Form, Cmpt, Ncmpts > &) |
void | operator-= (const VectorSpace< Form, Cmpt, Ncmpts > &) |
void | operator= (const Foam::zero) |
void | operator*= (const scalar) |
void | operator/= (const scalar) |
template<class SubVector , direction BStart> | |
const VectorSpace< Form, Cmpt, Ncmpts >::template ConstBlock< SubVector, BStart > | block () const |
Static Public Member Functions | |
static direction | size () |
Return the number of elements in the VectorSpace = Ncmpts. More... | |
static Form | uniform (const Cmpt &s) |
Return a VectorSpace with all elements = s. More... | |
Public Attributes | |
Cmpt | v_ [Ncmpts] |
The components of this vector space. More... | |
Static Public Attributes | |
static const direction | dim = 3 |
Dimensionality of space. More... | |
static const direction | nComponents = Ncmpts |
Number of components in this vector space. More... | |
static const direction | mRows = Ncmpts |
static const direction | nCols = 1 |
static const char *const | typeName = "symmTensor" |
static const char *const | componentNames [] |
static const Form | zero |
static const Form | one |
static const Form | max |
static const Form | min |
static const Form | rootMax |
static const Form | rootMin |
Friends | |
Istream & | operator>> (Istream &, VectorSpace< Form, Cmpt, Ncmpts > &) |
Ostream & | operator (Ostream &, const VectorSpace< Form, Cmpt, Ncmpts > &) |
Templated vector space.
Template arguments are the Form the vector space will be used to create, the type of the elements and the number of elements.
Definition at line 53 of file VectorSpace.H.
typedef VectorSpace<Form, Cmpt, Ncmpts> vsType |
VectorSpace type.
Definition at line 84 of file VectorSpace.H.
typedef Cmpt cmptType |
Component type.
Definition at line 87 of file VectorSpace.H.
|
inline |
Construct null.
Definition at line 40 of file VectorSpaceI.H.
Referenced by VectorSpace< Vector< vector >, vector, 3 >::VectorSpace().
|
inline |
Construct initialized to zero.
Definition at line 45 of file VectorSpaceI.H.
VectorSpace | ( | Istream & | is | ) |
Construct from Istream.
Definition at line 35 of file VectorSpace.C.
|
inline |
Construct as copy.
Definition at line 53 of file VectorSpaceI.H.
|
inlineexplicit |
Construct as copy of a VectorSpace with the same size.
Definition at line 64 of file VectorSpaceI.H.
|
inlinestatic |
Return the number of elements in the VectorSpace = Ncmpts.
Definition at line 93 of file VectorSpaceI.H.
Referenced by edgeCollapser::checkMeshQuality(), and createShellMesh::setRefinement().
|
inline |
Definition at line 101 of file VectorSpaceI.H.
Referenced by VectorSpace< Vector< vector >, vector, 3 >::component(), Foam::component(), EulerCoordinateRotation::EulerCoordinateRotation(), cellMDLimitedGrad< Type >::limitFace(), Random::position(), Foam::setComponent(), VectorSpace< Vector< vector >, vector, 3 >::size(), STARCDCoordinateRotation::STARCDCoordinateRotation(), Random::symmTensor01(), Random::tensor01(), and Random::vector01().
|
inline |
Definition at line 120 of file VectorSpaceI.H.
|
inline |
Definition at line 139 of file VectorSpaceI.H.
|
inline |
Definition at line 159 of file VectorSpaceI.H.
Referenced by VectorSpace< Vector< vector >, vector, 3 >::component(), particle< Type >::trackToMovingTri(), and particle< Type >::trackToStationaryTri().
|
inlinestatic |
Return a VectorSpace with all elements = s.
Definition at line 178 of file VectorSpaceI.H.
|
inline |
Definition at line 200 of file VectorSpaceI.H.
Definition at line 219 of file VectorSpaceI.H.
|
inline |
Definition at line 290 of file VectorSpaceI.H.
Referenced by MatrixSpace< Tensor< scalar >, scalar, 3, 3 >::operator=().
|
inline |
Definition at line 300 of file VectorSpaceI.H.
|
inline |
Definition at line 310 of file VectorSpaceI.H.
|
inline |
Definition at line 319 of file VectorSpaceI.H.
|
inline |
Definition at line 327 of file VectorSpaceI.H.
|
inline |
Definition at line 337 of file VectorSpaceI.H.
|
inline |
Definition at line 190 of file VectorSpaceI.H.
|
friend |
|
friend |
Cmpt v_[Ncmpts] |
The components of this vector space.
Definition at line 81 of file VectorSpace.H.
Referenced by Foam::cmptMax(), Foam::cmptMin(), Foam::cmptProduct(), Foam::cmptSum(), Foam::magSqr(), Foam::operator &&(), Foam::operator<(), Foam::operator==(), Foam::operator>(), and VectorSpace< Vector< vector >, vector, 3 >::VectorSpace().
|
static |
Dimensionality of space.
Definition at line 93 of file VectorSpace.H.
Referenced by Foam::cof(), and Foam::det().
|
static |
Number of components in this vector space.
Definition at line 96 of file VectorSpace.H.
Referenced by anisotropicFilter::operator()(), and Random::symmTensor01().
|
static |
Definition at line 102 of file VectorSpace.H.
|
static |
Definition at line 103 of file VectorSpace.H.
|
static |
Definition at line 108 of file VectorSpace.H.
|
static |
Definition at line 109 of file VectorSpace.H.
|
static |
Definition at line 110 of file VectorSpace.H.
|
static |
Definition at line 111 of file VectorSpace.H.
|
static |
Definition at line 112 of file VectorSpace.H.
Referenced by NamedEnum< directionType, 3 >::names(), treeDataPoint::findNearestOp::operator()(), treeDataEdge::findNearestOp::operator()(), orientedSurface::orientedSurface(), distributedTriSurfaceMesh::overlappingSurface(), primitiveMesh::pointInCellBB(), and searchableDisk::searchableDisk().
|
static |
Definition at line 113 of file VectorSpace.H.
Referenced by NamedEnum< directionType, 3 >::names(), treeDataPoint::findNearestOp::operator()(), treeDataEdge::findNearestOp::operator()(), distributedTriSurfaceMesh::overlappingSurface(), searchableDisk::searchableDisk(), and searchableSurfaceCollection::searchableSurfaceCollection().
|
static |
Definition at line 114 of file VectorSpace.H.
|
static |
Definition at line 115 of file VectorSpace.H.