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&);
166 void push(
const token&);
170 void unpop(
const token&);
186 bool hasToken()
const;
190 void putBack(
const token&);
192 void splitWord(
const word&);
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,
268 void reset(
const dimensionSet&);
323 bool operator=(
const dimensionSet&)
const;
333 friend dimensionSet
max(
const dimensionSet&,
const dimensionSet&);
334 friend dimensionSet
min(
const dimensionSet&,
const dimensionSet&);
346 friend dimensionSet
pow(
const dimensionSet&,
const scalar);
350 friend dimensionSet
sqr(
const dimensionSet&);
351 friend dimensionSet
pow3(
const dimensionSet&);
352 friend dimensionSet
pow4(
const dimensionSet&);
353 friend dimensionSet
pow5(
const dimensionSet&);
354 friend dimensionSet
pow6(
const dimensionSet&);
355 friend dimensionSet
pow025(
const dimensionSet&);
357 friend dimensionSet
sqrt(
const dimensionSet&);
358 friend dimensionSet
magSqr(
const dimensionSet&);
359 friend dimensionSet
mag(
const dimensionSet&);
360 friend dimensionSet
sign(
const dimensionSet&);
361 friend dimensionSet
pos(
const dimensionSet&);
362 friend dimensionSet
neg(
const dimensionSet&);
363 friend dimensionSet
inv(
const dimensionSet&);
367 friend dimensionSet
trans(
const dimensionSet&);
369 friend dimensionSet
atan2(
const dimensionSet&,
const dimensionSet&);
372 friend dimensionSet
transform(
const dimensionSet&);
377 friend dimensionSet
operator-(
const dimensionSet&);
379 friend dimensionSet
operator+
385 friend dimensionSet
operator-
391 friend dimensionSet
operator*
397 friend dimensionSet
operator/
403 friend dimensionSet
operator&
409 friend dimensionSet
operator^
415 friend dimensionSet
operator&&
dimensionedScalar sqrt(const dimensionedScalar &ds)
tmp< fvMatrix< Type > > operator*(const DimensionedField< scalar, volMesh > &, const fvMatrix< Type > &)
dimensionedScalar pow3(const dimensionedScalar &ds)
bool operator-=(const dimensionSet &) const
Ostream & write(Ostream &os, scalar &multiplier, const dimensionSets &) const
Write using provided units.
bool dimensionless() const
Return true if it is dimensionless.
dimensionedScalar pow(const dimensionedScalar &ds, const dimensionedScalar &expt)
dimensionedScalar neg(const dimensionedScalar &ds)
tmp< GeometricField< Type, fvPatchField, volMesh > > operator&(const fvMatrix< Type > &, const DimensionedField< Type, volMesh > &)
dimensioned< scalar > mag(const dimensioned< Type > &)
friend dimensionSet min(const dimensionSet &, const dimensionSet &)
bool operator+=(const dimensionSet &) const
friend dimensionSet pow025(const dimensionSet &)
dimensioned< scalar > magSqr(const dimensioned< Type > &)
tmp< fvMatrix< Type > > operator+(const fvMatrix< Type > &, const fvMatrix< Type > &)
An STL-conforming hash table.
ClassName("dimensionSet")
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
dimensionedScalar posPart(const dimensionedScalar &ds)
friend dimensionSet pow(const dimensionSet &, const scalar)
friend dimensionSet pow3(const dimensionSet &)
A class for handling words, derived from string.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
dimensionedScalar cbrt(const dimensionedScalar &ds)
dimensionedScalar sign(const dimensionedScalar &ds)
A list of keyword definitions, which are a keyword followed by any number of values (e...
Ostream & operator<<(Ostream &, const edgeMesh &)
friend dimensionSet neg(const dimensionSet &)
tmp< fvMatrix< Type > > operator-(const fvMatrix< Type > &)
dimensionedScalar pow6(const dimensionedScalar &ds)
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
HashSet< Key, Hash > operator^(const HashSet< Key, Hash > &hash1, const HashSet< Key, Hash > &hash2)
Create a HashSet that only contains unique entries (xor)
Macro definitions for declaring ClassName(), NamespaceName(), etc.
friend dimensionSet atan2(const dimensionSet &, const dimensionSet &)
dimensionedSphericalTensor inv(const dimensionedSphericalTensor &dt)
friend dimensionSet transform(const dimensionSet &)
Return the argument; transformations do not change the dimensions.
friend dimensionSet cmptDivide(const dimensionSet &, const dimensionSet &)
dimensionSet trans(const dimensionSet &)
dimensioned< Type > cmptDivide(const dimensioned< Type > &, const dimensioned< Type > &)
dimensionedScalar operator/(const scalar s1, const dimensionedScalar &ds2)
friend dimensionSet pow4(const dimensionSet &)
friend dimensionSet mag(const dimensionSet &)
dimensionedScalar negPart(const dimensionedScalar &ds)
dimensionSet transform(const dimensionSet &)
dimensioned< Type > max(const dimensioned< Type > &, const dimensioned< Type > &)
Dimension set for the base types.
friend dimensionSet sqr(const dimensionSet &)
static const scalar smallExponent
dimensionedScalar pow025(const dimensionedScalar &ds)
Istream & read(Istream &is, scalar &multiplier, const dictionary &)
Read using provided units. Used only in initial parsing.
bool operator==(const dimensionSet &) const
A token holds items read from Istream.
friend dimensionSet max(const dimensionSet &, const dimensionSet &)
friend dimensionSet trans(const dimensionSet &)
Function to check the argument is dimensionless.
friend dimensionSet inv(const dimensionSet &)
friend dimensionSet cmptMultiply(const dimensionSet &, const dimensionSet &)
friend Istream & operator>>(Istream &, dimensionSet &)
friend dimensionSet pos(const dimensionSet &)
friend dimensionSet magSqr(const dimensionSet &)
dimensioned< Type > cmptMultiply(const dimensioned< Type > &, const dimensioned< Type > &)
Istream & operator>>(Istream &, edgeMesh &)
bool operator=(const dimensionSet &) const
dimensionedScalar pow4(const dimensionedScalar &ds)
autoPtr< dimensionSet > clone() const
Construct and return a clone.
dimensionedScalar pow5(const dimensionedScalar &ds)
An Ostream is an abstract base class for all output systems (streams, files, token lists...
const dimensionedScalar c
Speed of light in a vacuum.
dimensioned< typename scalarProduct< Type1, Type2 >::type > operator&&(const dimensioned< Type1 > &, const dimensioned< Type2 > &)
bool operator*=(const dimensionSet &)
bool operator/=(const dimensionSet &)
dimensionedScalar pos(const dimensionedScalar &ds)
friend Ostream & operator<<(Ostream &, const dimensionSet &)
void reset(const dimensionSet &)
dimensionedSymmTensor sqr(const dimensionedVector &dv)
dimensioned< Type > min(const dimensioned< Type > &, const dimensioned< Type > &)
friend dimensionSet operator-(const dimensionSet &)
scalar operator[](const dimensionType) const
dimensionType
Define an enumeration for the names of the dimension exponents.
friend dimensionSet sqrt(const dimensionSet &)
friend dimensionSet sign(const dimensionSet &)
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
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 dimensionSet pow6(const dimensionSet &)
bool operator!=(const dimensionSet &) const
friend dimensionSet pow5(const dimensionSet &)