Go to the documentation of this file.
40 #ifndef dimensionSet_H
41 #define dimensionSet_H
62 dimensionSet
max(
const dimensionSet&,
const dimensionSet&);
63 dimensionSet
min(
const dimensionSet&,
const dimensionSet&);
64 dimensionSet
cmptMultiply(
const dimensionSet&,
const dimensionSet&);
65 dimensionSet
cmptDivide(
const dimensionSet&,
const dimensionSet&);
67 dimensionSet
pow(
const dimensionSet&,
const scalar);
71 dimensionSet
sqr(
const dimensionSet&);
72 dimensionSet
pow3(
const dimensionSet&);
73 dimensionSet
pow4(
const dimensionSet&);
74 dimensionSet
pow5(
const dimensionSet&);
75 dimensionSet
pow6(
const dimensionSet&);
76 dimensionSet
pow025(
const dimensionSet&);
78 dimensionSet
sqrt(
const dimensionSet&);
79 dimensionSet
cbrt(
const dimensionSet&);
80 dimensionSet
magSqr(
const dimensionSet&);
81 dimensionSet
mag(
const dimensionSet&);
82 dimensionSet
sign(
const dimensionSet&);
83 dimensionSet
pos(
const dimensionSet&);
84 dimensionSet
neg(
const dimensionSet&);
85 dimensionSet
posPart(
const dimensionSet&);
86 dimensionSet
negPart(
const dimensionSet&);
87 dimensionSet
inv(
const dimensionSet&);
91 dimensionSet
trans(
const dimensionSet&);
94 dimensionSet
transform(
const dimensionSet&);
98 dimensionSet
operator-(
const dimensionSet&);
99 dimensionSet
operator+(
const dimensionSet&,
const dimensionSet&);
100 dimensionSet
operator-(
const dimensionSet&,
const dimensionSet&);
101 dimensionSet
operator*(
const dimensionSet&,
const dimensionSet&);
102 dimensionSet
operator/(
const dimensionSet&,
const dimensionSet&);
103 dimensionSet
operator&(
const dimensionSet&,
const dimensionSet&);
104 dimensionSet
operator^(
const dimensionSet&,
const dimensionSet&);
105 dimensionSet
operator&&(
const dimensionSet&,
const dimensionSet&);
110 Ostream&
operator<<(Ostream&,
const dimensionSet&);
194 static bool valid(
char c);
202 void round(
const scalar tol);
206 const label lastPrior,
233 const scalar temperature,
235 const scalar current,
236 const scalar luminousIntensity
246 const scalar temperature,
friend Ostream & operator<<(Ostream &, const dimensionSet &)
static bool valid(char c)
ClassName("dimensionSet")
autoPtr< dimensionSet > clone() const
Construct and return a clone.
friend dimensionSet pow3(const dimensionSet &)
void reset(const dimensionSet &)
bool operator+=(const dimensionSet &) const
A class for handling words, derived from string.
dimensioned< Type > cmptMultiply(const dimensioned< Type > &, const dimensioned< Type > &)
bool operator/=(const dimensionSet &)
tmp< GeometricField< Type, fvPatchField, volMesh > > operator&(const fvMatrix< Type > &, const DimensionedField< Type, volMesh > &)
dimensionedScalar posPart(const dimensionedScalar &ds)
void unpop(const token &)
friend dimensionSet max(const dimensionSet &, const dimensionSet &)
bool operator*=(const dimensionSet &)
void putBack(const token &)
friend dimensionSet cmptDivide(const dimensionSet &, const dimensionSet &)
friend dimensionSet trans(const dimensionSet &)
Function to check the argument is dimensionless.
A token holds items read from Istream.
Dimension set for the base types.
dimensioned< scalar > mag(const dimensioned< Type > &)
friend dimensionSet sqrt(const dimensionSet &)
dimensionedScalar sign(const dimensionedScalar &ds)
friend dimensionSet sign(const dimensionSet &)
friend dimensionSet inv(const dimensionSet &)
friend dimensionSet pow6(const dimensionSet &)
dimensionSet transform(const dimensionSet &)
dimensionedScalar pow025(const dimensionedScalar &ds)
friend dimensionSet pos(const dimensionSet &)
dimensionType
Define an enumeration for the names of the dimension exponents.
dimensionedScalar pow4(const dimensionedScalar &ds)
tmp< fvMatrix< Type > > operator-(const fvMatrix< Type > &)
bool dimensionless() const
Return true if it is dimensionless.
static label priority(const token &t)
dimensionedScalar pow6(const dimensionedScalar &ds)
Istream & read(Istream &is, scalar &multiplier, const dictionary &)
Read using provided units. Used only in initial parsing.
friend dimensionSet pow(const dimensionSet &, const scalar)
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
dimensionedScalar pow3(const dimensionedScalar &ds)
dimensionedSphericalTensor inv(const dimensionedSphericalTensor &dt)
Macro definitions for declaring ClassName(), NamespaceName(), etc.
HashSet< Key, Hash > operator^(const HashSet< Key, Hash > &hash1, const HashSet< Key, Hash > &hash2)
Create a HashSet that only contains unique entries (xor)
void round(const scalar tol)
Reset exponents to nearest integer if close to it. Used to.
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
bool operator==(const dimensionSet &) const
friend dimensionSet pow4(const dimensionSet &)
dimensionedScalar pow(const dimensionedScalar &ds, const dimensionedScalar &expt)
bool operator!=(const dimensionSet &) const
Ostream & operator<<(Ostream &, const edgeMesh &)
friend dimensionSet pow5(const dimensionSet &)
friend dimensionSet pow025(const dimensionSet &)
dimensionSet(const scalar mass, const scalar length, const scalar time, const scalar temperature, const scalar moles, const scalar current, const scalar luminousIntensity)
Construct given individual dimension exponents for all.
friend Istream & operator>>(Istream &, dimensionSet &)
bool operator-=(const dimensionSet &) const
dimensioned< typename scalarProduct< Type1, Type2 >::type > operator&&(const dimensioned< Type1 > &, const dimensioned< Type2 > &)
A list of keyword definitions, which are a keyword followed by any number of values (e....
dimensionedScalar pow5(const dimensionedScalar &ds)
friend dimensionSet sqr(const dimensionSet &)
friend dimensionSet cmptMultiply(const dimensionSet &, const dimensionSet &)
Generic dimensioned Type class.
tmp< fvMatrix< Type > > operator*(const DimensionedField< scalar, volMesh > &, const fvMatrix< Type > &)
dimensionedScalar operator/(const scalar s1, const dimensionedScalar &ds2)
An STL-conforming hash table.
dimensioned< Type > max(const dimensioned< Type > &, const dimensioned< Type > &)
dimensioned< Type > cmptDivide(const dimensioned< Type > &, const dimensioned< Type > &)
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
Ostream & write(Ostream &os, scalar &multiplier, const dimensionSets &) const
Write using provided units.
friend dimensionSet operator-(const dimensionSet &)
dimensionedSymmTensor sqr(const dimensionedVector &dv)
dimensionedScalar negPart(const dimensionedScalar &ds)
friend dimensionSet transform(const dimensionSet &)
Return the argument; transformations do not change the dimensions.
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
dimensionedScalar sqrt(const dimensionedScalar &ds)
scalar operator[](const dimensionType) const
Istream & operator>>(Istream &, edgeMesh &)
dimensionedScalar parse(const label lastPrior, tokeniser &tis, const HashTable< dimensionedScalar > &) const
friend dimensionSet mag(const dimensionSet &)
const dimensionedScalar c
Speed of light in a vacuum.
friend dimensionSet atan2(const dimensionSet &, const dimensionSet &)
scalar exponents_[nDimensions]
bool operator=(const dimensionSet &) const
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
friend dimensionSet magSqr(const dimensionSet &)
dimensionedScalar cbrt(const dimensionedScalar &ds)
dimensionSet trans(const dimensionSet &)
friend dimensionSet neg(const dimensionSet &)
dimensioned< Type > min(const dimensioned< Type > &, const dimensioned< Type > &)
dimensionedScalar neg(const dimensionedScalar &ds)
tmp< fvMatrix< Type > > operator+(const fvMatrix< Type > &, const fvMatrix< Type > &)
dimensioned< scalar > magSqr(const dimensioned< Type > &)
static const scalar smallExponent
friend dimensionSet min(const dimensionSet &, const dimensionSet &)
void splitWord(const word &)
dimensionedScalar pos(const dimensionedScalar &ds)