OpenFOAM logo
The Open Source CFD Toolbox
  Source Guide OpenCFD Solutions Contact OpenFOAM

dimensioned< Type > Class Template Reference

Generic dimensioned Type class. More...

Inheritance diagram for dimensioned< Type >:
Collaboration diagram for dimensioned< Type >:

List of all members.


Public Types

typedef pTraits< Type >::cmptType cmptType
 Component type.

Public Member Functions

 dimensioned (const word &, const dimensionSet &, const Type)
 Construct given a name, a value and its dimensionSet.
 dimensioned (const word &, const dimensioned< Type > &)
 Construct from a dimensioned<Type> changing the name.
 dimensioned (const Type &t)
 Construct given a value (creates dimensionless value).
 dimensioned (Istream &)
 Construct from Istream.
 dimensioned (const word &, Istream &)
 Construct from an Istream with a given name.
 dimensioned (const word &, const dimensionSet &, Istream &)
 Construct from an Istream with a given name and dimensions.
const wordname () const
 Return const reference to name.
wordname ()
 Return non-const reference to name.
const dimensionSetdimensions () const
 Return const reference to dimensions.
dimensionSetdimensions ()
 Return non-const reference to dimensions.
const Typevalue () const
 Return const reference to value.
Typevalue ()
 Return non-const reference to value.
dimensioned< cmptTypecomponent (const direction) const
 Return a component as a dimensioned<cmptType>.
void replace (const direction, const dimensioned< cmptType > &)
 Return a component with a dimensioned<cmptType>.
dimensioned< TypeT () const
 Return transpose.
bool readIfPresent (const dictionary &)
 Update the value of dimensioned<Type> if found in the dictionary.
dimensioned< cmptTypeoperator[] (const direction) const
 Return a component as a dimensioned<cmptType>.
void operator+= (const dimensioned< Type > &)
void operator-= (const dimensioned< Type > &)
void operator*= (const scalar)
void operator/= (const scalar)

Static Public Member Functions

static dimensioned< TypelookupOrDefault (const word &, const dictionary &, const Type &defaultValue=pTraits< Type >::zero, const dimensionSet &dims=dimless)
 Construct from dictionary, with default value.
static dimensioned< TypelookupOrAddToDict (const word &, dictionary &, const Type &defaultValue=pTraits< Type >::zero, const dimensionSet &dims=dimless)
 Construct from dictionary, with default value.

Friends

Istreamoperator>> (Istream &, dimensioned< Type > &)
Ostreamoperator (Ostream &, const dimensioned< Type > &)

Detailed Description

template<class Type>
class Foam::dimensioned< Type >

Generic dimensioned Type class.

Source files

Definition at line 60 of file dimensionedType.H.


Member Typedef Documentation

Component type.

Definition at line 77 of file dimensionedType.H.


Constructor & Destructor Documentation

dimensioned ( const word name,
const dimensionSet dimSet,
const Type  t 
) [inline]

Construct given a name, a value and its dimensionSet.

Definition at line 61 of file dimensionedType.C.

dimensioned ( const word name,
const dimensioned< Type > &  dt 
) [inline]

Construct from a dimensioned<Type> changing the name.

Definition at line 75 of file dimensionedType.C.

dimensioned ( const Type t  )  [inline]

Construct given a value (creates dimensionless value).

Definition at line 89 of file dimensionedType.H.

dimensioned ( Istream is  )  [inline]

Construct from Istream.

Definition at line 88 of file dimensionedType.C.

dimensioned ( const word name,
Istream is 
) [inline]

Construct from an Istream with a given name.

Definition at line 100 of file dimensionedType.C.

dimensioned ( const word name,
const dimensionSet dimSet,
Istream is 
) [inline]

Construct from an Istream with a given name and dimensions.

Definition at line 113 of file dimensionedType.C.


Member Function Documentation

dimensioned< Type > lookupOrDefault ( const word name,
const dictionary dict,
const Type defaultValue = pTraits<Type>::zero,
const dimensionSet dims = dimless 
) [inline, static]

Construct from dictionary, with default value.

Definition at line 31 of file dimensionedType.C.

References Foam::name().

Here is the call graph for this function:

dimensioned< Type > lookupOrAddToDict ( const word name,
dictionary dict,
const Type defaultValue = pTraits<Type>::zero,
const dimensionSet dims = dimless 
) [inline, static]

Construct from dictionary, with default value.

If the value is not found, it is added into the dictionary.

Definition at line 45 of file dimensionedType.C.

References dictionary::lookupOrDefault().

Here is the call graph for this function:

const word & name (  )  const [inline]

Return const reference to name.

Reimplemented in UniformDimensionedField< Type >.

Definition at line 128 of file dimensionedType.C.

Referenced by steadyStateDdtScheme< Type >::fvcDdt(), EulerDdtScheme< Type >::fvcDdt(), and Foam::stabilise().

Here is the caller graph for this function:

word & name (  )  [inline]

Return non-const reference to name.

Definition at line 134 of file dimensionedType.C.

const dimensionSet & dimensions (  )  const [inline]

Return const reference to dimensions.

Definition at line 141 of file dimensionedType.C.

Referenced by EulerDdtScheme< Type >::fvcDdt(), steadyStateDdtScheme< Type >::fvcDdt(), dimensioned< Type >::readIfPresent(), and Foam::stabilise().

Here is the caller graph for this function:

dimensionSet & dimensions (  )  [inline]

Return non-const reference to dimensions.

Definition at line 147 of file dimensionedType.C.

const Type & value (  )  const [inline]

Type & value (  )  [inline]

Return non-const reference to value.

Definition at line 160 of file dimensionedType.C.

dimensioned< typename dimensioned< Type >::cmptType > component ( const direction  d  )  const [inline]

Return a component as a dimensioned<cmptType>.

Definition at line 168 of file dimensionedType.C.

void replace ( const   direction,
const dimensioned< cmptType > &   
)

Return a component with a dimensioned<cmptType>.

dimensioned<Type> T (  )  const

Return transpose.

bool readIfPresent ( const dictionary dict  )  [inline]

Update the value of dimensioned<Type> if found in the dictionary.

Definition at line 194 of file dimensionedType.C.

References dimensioned< Type >::dimensions().

Here is the call graph for this function:

dimensioned< typename dimensioned< Type >::cmptType > operator[] ( const direction  d  )  const [inline]

Return a component as a dimensioned<cmptType>.

Definition at line 204 of file dimensionedType.C.

References dictionary::readIfPresent().

Here is the call graph for this function:

void operator+= ( const dimensioned< Type > &  dt  )  [inline]

Definition at line 214 of file dimensionedType.C.

References component().

Here is the call graph for this function:

void operator-= ( const dimensioned< Type > &  dt  )  [inline]

Definition at line 225 of file dimensionedType.C.

void operator*= ( const scalar  s  )  [inline]

Definition at line 236 of file dimensionedType.C.

void operator/= ( const scalar  s  )  [inline]

Definition at line 246 of file dimensionedType.C.


Friends And Related Function Documentation

Istream& operator>> ( Istream ,
dimensioned< Type > &   
) [friend]

Definition at line 352 of file dimensionedType.C.

Ostream& operator ( Ostream ,
const dimensioned< Type > &   
) [friend]


The documentation for this class was generated from the following files:
Copyright © 2000-2009 OpenCFD Ltd