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

DimensionedField< Type, GeoMesh > Class Template Reference

Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a reference to it is maintained. More...

Inheritance diagram for DimensionedField< Type, GeoMesh >:
Collaboration diagram for DimensionedField< Type, GeoMesh >:

List of all members.


Public Types

typedef GeoMesh::Mesh Mesh
typedef Field< Type >::cmptType cmptType
 Component type.

Public Member Functions

 TypeName ("DimensionedField")
 Runtime type information.
 DimensionedField (const IOobject &, const Mesh &mesh, const dimensionSet &, const Field< Type > &)
 Construct from components.
 DimensionedField (const IOobject &, const Mesh &mesh, const dimensionSet &)
 Construct from components.
 DimensionedField (const IOobject &, const Mesh &mesh, const dimensioned< Type > &)
 Construct from components.
 DimensionedField (const IOobject &, const Mesh &mesh, const word &fieldDictEntry="value")
 Construct from Istream.
void readField (const dictionary &fieldDict, const word &fieldDictEntry="value")
 DimensionedField (const DimensionedField< Type, GeoMesh > &)
 Construct as copy.
 DimensionedField (DimensionedField< Type, GeoMesh > &, bool reUse)
 Construct as copy or re-use as specified.
 DimensionedField (const Xfer< DimensionedField< Type, GeoMesh > > &)
 Construct by transferring the DimensionedField.
 DimensionedField (const IOobject &, const DimensionedField< Type, GeoMesh > &)
 Construct as copy of tmp<DimensionedField> deleting argument.
 DimensionedField (const word &newName, const DimensionedField< Type, GeoMesh > &)
 Construct as copy resetting name.
 DimensionedField (const word &newName, DimensionedField< Type, GeoMesh > &, bool reUse)
 Construct as copy resetting name and re-use as specified.
 DimensionedField (const word &newName, const Xfer< DimensionedField< Type, GeoMesh > > &)
 Construct by transferring the DimensionedField with a new name.
tmp< DimensionedField< Type,
GeoMesh > > 
clone () const
 Construct as copy resetting name.
virtual ~DimensionedField ()
 Destructor.
const Meshmesh () const
 Return mesh.
const dimensionSetdimensions () const
 Return dimensions.
dimensionSetdimensions ()
 Return non-const access to dimensions.
const Field< Type > & field () const
Field< Type > & field ()
tmp< DimensionedField
< cmptType, GeoMesh > > 
component (const direction) const
 Return a component field of the field.
void replace (const direction, const DimensionedField< cmptType, GeoMesh > &)
 Replace a component field of the field.
void replace (const direction, const tmp< DimensionedField< cmptType, GeoMesh > > &)
 Replace a component field of the field.
tmp< DimensionedField< Type,
GeoMesh > > 
T () const
 Return the field transpose (only defined for second rank tensors).
dimensioned< Typeaverage () const
 Calculate and return arithmetic average.
dimensioned< TypeweightedAverage (const DimensionedField< scalar, GeoMesh > &) const
 Calculate and return weighted average.
dimensioned< TypeweightedAverage (const tmp< DimensionedField< scalar, GeoMesh > > &) const
 Calculate and return weighted average.
bool writeData (Ostream &, const word &fieldDictEntry) const
bool writeData (Ostream &) const
 Pure virtual writaData function.
void operator= (const DimensionedField< Type, GeoMesh > &)
void operator= (const tmp< DimensionedField< Type, GeoMesh > > &)
void operator= (const dimensioned< Type > &)
void operator+= (const DimensionedField< Type, GeoMesh > &)
void operator+= (const tmp< DimensionedField< Type, GeoMesh > > &)
void operator-= (const DimensionedField< Type, GeoMesh > &)
void operator-= (const tmp< DimensionedField< Type, GeoMesh > > &)
void operator*= (const DimensionedField< scalar, GeoMesh > &)
void operator*= (const tmp< DimensionedField< scalar, GeoMesh > > &)
void operator/= (const DimensionedField< scalar, GeoMesh > &)
void operator/= (const tmp< DimensionedField< scalar, GeoMesh > > &)
void operator+= (const dimensioned< Type > &)
void operator-= (const dimensioned< Type > &)
void operator*= (const dimensioned< scalar > &)
void operator/= (const dimensioned< scalar > &)

Static Public Member Functions

static const DimensionedField
< Type, GeoMesh > & 
null ()
 Return a null DimensionedField.

Friends

Ostreamoperator (Ostream &, const DimensionedField< Type, GeoMesh > &)
Ostreamoperator (Ostream &, const tmp< DimensionedField< Type, GeoMesh > > &)

Detailed Description

template<class Type, class GeoMesh>
class Foam::DimensionedField< Type, GeoMesh >

Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a reference to it is maintained.

Source files

Definition at line 67 of file DimensionedField.H.


Member Typedef Documentation


Constructor & Destructor Documentation

DimensionedField ( const IOobject io,
const Mesh mesh,
const dimensionSet dims,
const Field< Type > &  field 
) [inline]

Construct from components.

Definition at line 44 of file DimensionedField.C.

References FatalErrorIn, List< T >::size(), and List< Type >::size().

Here is the call graph for this function:

DimensionedField ( const IOobject io,
const Mesh mesh,
const dimensionSet dims 
) [inline]

Construct from components.

Used for temporary fields which are initialised after construction

Definition at line 73 of file DimensionedField.C.

DimensionedField ( const IOobject io,
const Mesh mesh,
const dimensioned< Type > &  dt 
) [inline]

Construct from components.

Definition at line 88 of file DimensionedField.C.

DimensionedField ( const IOobject io,
const Mesh mesh,
const word fieldDictEntry = "value" 
) [inline]

Construct from Istream.

Definition at line 46 of file DimensionedFieldIO.C.

DimensionedField ( const DimensionedField< Type, GeoMesh > &  df  )  [inline]

Construct as copy.

Definition at line 103 of file DimensionedField.C.

DimensionedField ( DimensionedField< Type, GeoMesh > &  df,
bool  reUse 
) [inline]

Construct as copy or re-use as specified.

Definition at line 120 of file DimensionedField.C.

DimensionedField ( const Xfer< DimensionedField< Type, GeoMesh > > &  df  )  [inline]

Construct by transferring the DimensionedField.

Definition at line 134 of file DimensionedField.C.

DimensionedField ( const IOobject io,
const DimensionedField< Type, GeoMesh > &  df 
) [inline]

Construct as copy of tmp<DimensionedField> deleting argument.

Construct as copy resetting IO parameters

Definition at line 168 of file DimensionedField.C.

DimensionedField ( const word newName,
const DimensionedField< Type, GeoMesh > &  df 
) [inline]

Construct as copy resetting name.

Definition at line 182 of file DimensionedField.C.

DimensionedField ( const word newName,
DimensionedField< Type, GeoMesh > &  df,
bool  reUse 
) [inline]

Construct as copy resetting name and re-use as specified.

Definition at line 196 of file DimensionedField.C.

DimensionedField ( const word newName,
const Xfer< DimensionedField< Type, GeoMesh > > &  df 
) [inline]

Construct by transferring the DimensionedField with a new name.

Definition at line 211 of file DimensionedField.C.

~DimensionedField (  )  [inline, virtual]

Destructor.

Definition at line 259 of file DimensionedField.C.


Member Function Documentation

TypeName ( "DimensionedField< Type, GeoMesh >"   ) 

Runtime type information.

void readField ( const dictionary fieldDict,
const word fieldDictEntry = "value" 
) [inline]

Definition at line 30 of file DimensionedFieldIO.C.

References dictionary::lookup().

Here is the call graph for this function:

tmp< DimensionedField< Type, GeoMesh > > clone (  )  const [inline]

Construct as copy resetting name.

Clone

Reimplemented from Field< Type >.

Reimplemented in phase.

Definition at line 247 of file DimensionedField.C.

dimensionSet & dimensions (  )  [inline]

Return non-const access to dimensions.

Definition at line 48 of file DimensionedFieldI.H.

const Field< Type > & field (  )  const [inline]

Definition at line 55 of file DimensionedFieldI.H.

Referenced by Foam::MULES::explicitSolve(), KinematicCloud< ParcelType >::preEvolve(), and ThermoCloud< ParcelType >::preEvolve().

Here is the caller graph for this function:

Field< Type > & field (  )  [inline]

Definition at line 61 of file DimensionedFieldI.H.

void replace ( const   direction,
const DimensionedField< cmptType, GeoMesh > &   
)

Replace a component field of the field.

void replace ( const   direction,
const tmp< DimensionedField< cmptType, GeoMesh > > &   
)

Replace a component field of the field.

dimensioned< Type > average (  )  const [inline]

Calculate and return arithmetic average.

Definition at line 351 of file DimensionedField.C.

Referenced by spray::inject().

Here is the caller graph for this function:

dimensioned< Type > weightedAverage ( const DimensionedField< scalar, GeoMesh > &  weightField  )  const [inline]

Calculate and return weighted average.

Definition at line 366 of file DimensionedField.C.

dimensioned< Type > weightedAverage ( const tmp< DimensionedField< scalar, GeoMesh > > &  tweightField  )  const [inline]

Calculate and return weighted average.

Definition at line 384 of file DimensionedField.C.

bool writeData ( Ostream os,
const word fieldDictEntry 
) const [inline]

Definition at line 65 of file DimensionedFieldIO.C.

void operator= ( const DimensionedField< Type, GeoMesh > &  df  )  [inline]

Definition at line 398 of file DimensionedField.C.

Referenced by DimensionedInternalField::~DimensionedInternalField().

Here is the caller graph for this function:

void operator= ( const tmp< DimensionedField< Type, GeoMesh > > &  tdf  )  [inline]

Definition at line 422 of file DimensionedField.C.

void operator+= ( const DimensionedField< Type, GeoMesh > &  df  )  [inline]

Definition at line 492 of file DimensionedField.C.

void operator+= ( const tmp< DimensionedField< Type, GeoMesh > > &  tdf  )  [inline]

Definition at line 492 of file DimensionedField.C.

void operator-= ( const DimensionedField< Type, GeoMesh > &  df  )  [inline]

Definition at line 493 of file DimensionedField.C.

void operator-= ( const tmp< DimensionedField< Type, GeoMesh > > &  tdf  )  [inline]

Definition at line 493 of file DimensionedField.C.

void operator*= ( const DimensionedField< scalar, GeoMesh > &  df  )  [inline]

Definition at line 494 of file DimensionedField.C.

void operator*= ( const tmp< DimensionedField< scalar, GeoMesh > > &  tdf  )  [inline]

Definition at line 494 of file DimensionedField.C.

void operator/= ( const DimensionedField< scalar, GeoMesh > &  df  )  [inline]

Definition at line 495 of file DimensionedField.C.

void operator/= ( const tmp< DimensionedField< scalar, GeoMesh > > &  tdf  )  [inline]

Definition at line 495 of file DimensionedField.C.


Friends And Related Function Documentation

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

Ostream& operator ( Ostream ,
const tmp< DimensionedField< Type, GeoMesh > > &   
) [friend]


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