Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends
dimensioned Class Reference

Generic dimensioned Type class. More...

Inheritance diagram for dimensioned:
Inheritance graph
[legend]
Collaboration diagram for dimensioned:
Collaboration graph
[legend]

Public Types

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

Public Member Functions

 dimensioned (const word &, const dimensionSet &, const Type)
 Construct given a name, a value and its dimensionSet. More...
 
 dimensioned (const word &, const dimensioned< Type > &)
 Construct from a dimensioned<Type> changing the name. More...
 
 dimensioned (const Type &t)
 Construct given a value (creates dimensionless value). More...
 
 dimensioned (Istream &)
 Construct from Istream. More...
 
 dimensioned (const word &, Istream &)
 Construct from an Istream with a given name. More...
 
 dimensioned (const word &, const dimensionSet &, Istream &)
 Construct from an Istream with a given name and dimensions. More...
 
 dimensioned (const word &, const dimensionSet &, const dictionary &)
 Construct from dictionary lookup with a given name and dimensions. More...
 
 dimensioned ()
 Null constructor. More...
 
const wordname () const
 Return const reference to name. More...
 
wordname ()
 Return non-const reference to name. More...
 
const dimensionSetdimensions () const
 Return const reference to dimensions. More...
 
dimensionSetdimensions ()
 Return non-const reference to dimensions. More...
 
const Type & value () const
 Return const reference to value. More...
 
Type & value ()
 Return non-const reference to value. More...
 
dimensioned< cmptTypecomponent (const direction) const
 Return a component as a dimensioned<cmptType> More...
 
void replace (const direction, const dimensioned< cmptType > &)
 Return a component with a dimensioned<cmptType> More...
 
dimensioned< Type > T () const
 Return transpose. More...
 
void read (const dictionary &)
 Update the value of dimensioned<Type> More...
 
bool readIfPresent (const dictionary &)
 Update the value of dimensioned<Type> if found in the dictionary. More...
 
Istreamread (Istream &is, const dictionary &)
 Read value from stream and units from dictionary. More...
 
Istreamread (Istream &is, const HashTable< dimensionedScalar > &)
 Read value from stream and units from table. More...
 
Istreamread (Istream &is)
 Read value from stream and units from system table. More...
 
dimensioned< cmptTypeoperator[] (const direction) const
 Return a component as a dimensioned<cmptType> More...
 
void operator+= (const dimensioned< Type > &)
 
void operator-= (const dimensioned< Type > &)
 
void operator*= (const scalar)
 
void operator/= (const scalar)
 

Static Public Member Functions

static dimensioned< Type > lookupOrDefault (const word &, const dictionary &, const dimensionSet &dims=dimless, const Type &defaultValue=pTraits< Type >::zero)
 Construct from dictionary, with default dimensions and value. More...
 
static dimensioned< Type > lookupOrDefault (const word &, const dictionary &, const Type &defaultValue=pTraits< Type >::zero)
 Construct from dictionary dimensionless with value. More...
 
static dimensioned< Type > lookupOrAddToDict (const word &, dictionary &, const dimensionSet &dims=dimless, const Type &defaultValue=pTraits< Type >::zero)
 Construct from dictionary, with default value. More...
 
static dimensioned< Type > lookupOrAddToDict (const word &, dictionary &, const Type &defaultValue=pTraits< Type >::zero)
 Construct from dictionary, dimensionless with default value. More...
 

Private Member Functions

void initialize (Istream &is)
 Initialize from Istream. More...
 

Private Attributes

word name_
 Variable name. More...
 
dimensionSet dimensions_
 The dimension set. More...
 
Type value_
 The data value. More...
 

Friends

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

Detailed Description

Generic dimensioned Type class.

Source files

Definition at line 41 of file dimensionedScalarFwd.H.

Member Typedef Documentation

◆ cmptType

typedef pTraits<Type>::cmptType cmptType

Component type.

Definition at line 88 of file dimensionedType.H.

Constructor & Destructor Documentation

◆ dimensioned() [1/8]

dimensioned ( const word ,
const dimensionSet ,
const  Type 
)

Construct given a name, a value and its dimensionSet.

◆ dimensioned() [2/8]

dimensioned ( const word ,
const dimensioned< Type > &   
)

Construct from a dimensioned<Type> changing the name.

◆ dimensioned() [3/8]

dimensioned ( const Type &  t)
inline

Construct given a value (creates dimensionless value).

Definition at line 100 of file dimensionedType.H.

◆ dimensioned() [4/8]

Construct from Istream.

◆ dimensioned() [5/8]

dimensioned ( const word ,
Istream  
)

Construct from an Istream with a given name.

◆ dimensioned() [6/8]

dimensioned ( const word ,
const dimensionSet ,
Istream  
)

Construct from an Istream with a given name and dimensions.

◆ dimensioned() [7/8]

dimensioned ( const word ,
const dimensionSet ,
const dictionary  
)

Construct from dictionary lookup with a given name and dimensions.

◆ dimensioned() [8/8]

Null constructor.

Definition at line 164 of file dimensionedType.C.

Member Function Documentation

◆ initialize()

void initialize ( Istream is)
private

Initialize from Istream.

Helper-function for constructors

Definition at line 33 of file dimensionedType.C.

◆ lookupOrDefault() [1/2]

static dimensioned<Type> lookupOrDefault ( const word ,
const dictionary ,
const dimensionSet dims = dimless,
const Type &  defaultValue = pTraits< Type >::zero 
)
static

Construct from dictionary, with default dimensions and value.

◆ lookupOrDefault() [2/2]

static dimensioned<Type> lookupOrDefault ( const word ,
const dictionary ,
const Type &  defaultValue = pTraits< Type >::zero 
)
static

Construct from dictionary dimensionless with value.

◆ lookupOrAddToDict() [1/2]

static dimensioned<Type> lookupOrAddToDict ( const word ,
dictionary ,
const dimensionSet dims = dimless,
const Type &  defaultValue = pTraits< Type >::zero 
)
static

Construct from dictionary, with default value.

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

◆ lookupOrAddToDict() [2/2]

static dimensioned<Type> lookupOrAddToDict ( const word ,
dictionary ,
const Type &  defaultValue = pTraits< Type >::zero 
)
static

Construct from dictionary, dimensionless with default value.

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

◆ name() [1/2]

const Foam::word & name ( ) const

◆ name() [2/2]

Foam::word & name ( )

Return non-const reference to name.

Definition at line 241 of file dimensionedType.C.

◆ dimensions() [1/2]

const Foam::dimensionSet & dimensions ( ) const

◆ dimensions() [2/2]

Foam::dimensionSet & dimensions ( )

Return non-const reference to dimensions.

Definition at line 254 of file dimensionedType.C.

◆ value() [1/2]

const Type & value ( ) const

Return const reference to value.

Definition at line 261 of file dimensionedType.C.

Referenced by fieldAverage::addMeanFieldType(), interRegionHeatTransferModel::addSup(), Time::adjustDeltaT(), porosityModel::adjustNegativeResistance(), Foam::adjustPhi(), Foam::atan2(), Foam::bound(), NonInertialFrameForce< CloudType >::cacheFields(), blendingFactor::calc(), BrownianMotionForce< CloudType >::calcCoupled(), ThermoParcel::calcHeatTransfer(), SRFForce< CloudType >::calcNonCoupled(), ParamagneticForce< CloudType >::calcNonCoupled(), powerLaw::calcNu(), wallShearStress::calcShearStress(), skewCorrectionVectors::calcSkewCorrectionVectors(), viewFactor::calculate(), solarCalculator::calculateBetaTetha(), Foam::cbrt(), Foam::cof(), fixedTemperatureConstraint::constrain(), interfaceProperties::correctContactAngle(), curvatureSeparation::curvatureSeparation(), CrankNicolsonDdtScheme< Type >::ddt0_(), DEShybrid< Type >::DEShybrid(), Foam::det(), Foam::dev(), Foam::dev2(), blackBodyEmission::EbDeltaLambdaT(), Foam::eigenValues(), Foam::eigenVectors(), engineMesh::engineMesh(), ThermoCloud< CloudType >::Ep(), DSMCCloud< DSMCParcel< ParcelType > >::equipartitionInternalEnergy(), forAll(), basicCombustionMixture::fres(), EulerD2dt2Scheme< Type >::fvcD2dt2(), EulerDdtScheme< Type >::fvcDdt(), backwardDdtScheme< Type >::fvcDdt(), CoEulerDdtScheme< Type >::fvcDdt(), SLTSDdtScheme< Type >::fvcDdt(), localEulerDdtScheme< Type >::fvcDdt(), CrankNicolsonDdtScheme< Type >::fvcDdt(), solidificationMeltingSource::g(), sampledIsoSurface::getIsoFields(), if(), reactingOneDim::info(), thermalBaffleModel::init(), InjectionModel< CloudType >::injectSteadyState(), Foam::innerSqr(), Foam::inv(), laminarFlameSpeed::laminarFlameSpeed(), hexRef8::level0EdgeLength(), main(), MarshakRadiationFixedTemperatureFvPatchScalarField::MarshakRadiationFixedTemperatureFvPatchScalarField(), inhomogeneousMixture< ThermoType >::mixture(), egrMixture< ThermoType >::mixture(), solidParticleCloud::move(), movingImmersedBoundary::movePoints(), movingConeTopoFvMesh::movingConeTopoFvMesh(), Foam::neg(), Foam::negPart(), instant::less::operator()(), Foam::operator*(), Time::operator+=(), Foam::operator<(), Foam::operator<<(), Foam::operator>(), Foam::operator>>(), PatchFlowRateInjection< CloudType >::parcelsToInject(), dimensionSet::parse(), Foam::pos(), Foam::posPart(), Foam::pow(), Foam::pow025(), Foam::pow3(), Foam::pow4(), Foam::pow5(), Foam::pow6(), pressureTools::pRef(), dimensionSet::read(), Time::readDict(), incompressibleTwoPhaseInteractingMixture::rho(), timeSelector::selectIfPresent(), scene::setCamera(), Time::setDeltaT(), Time::setEndTime(), Time::setTime(), ThermoCloud< CloudType >::Sh(), constantRadiation::Shs(), Foam::sign(), simpleControl::simpleControl(), Foam::skew(), SLTSDdtScheme< Type >::SLrDeltaT(), Foam::solidRegionDiffNo(), sixDoFRigidBodyMotionSolver::solve(), thermalBaffle::solveEnergy(), Foam::sqr(), Foam::sqrt(), Foam::stabilise(), KinematicCloud< CloudType >::SU(), Foam::symm(), Foam::tr(), Foam::transform(), Foam::twoSymm(), oscillatingDisplacementPointPatchVectorField::updateCoeffs(), waveDisplacementPointPatchVectorField::updateCoeffs(), oscillatingVelocityPointPatchVectorField::updateCoeffs(), angularOscillatingDisplacementPointPatchVectorField::updateCoeffs(), angularOscillatingVelocityPointPatchVectorField::updateCoeffs(), MarshakRadiationFvPatchScalarField::updateCoeffs(), fixedPressureCompressibleDensityFvPatchScalarField::updateCoeffs(), MarshakRadiationFixedTemperatureFvPatchScalarField::updateCoeffs(), wallHeatTransferFvPatchScalarField::updateCoeffs(), alphatJayatillekeWallFunctionFvPatchScalarField::updateCoeffs(), SRFFreestreamVelocityFvPatchVectorField::updateCoeffs(), turbulentHeatFluxTemperatureFvPatchScalarField::updateCoeffs(), timeActivatedFileUpdate::updateFile(), solarLoad::updateHitFaces(), solarHeatLoad::updateHitFaces(), PatchFlowRateInjection< CloudType >::volumeToInject(), fvMesh::Vsc(), fvMesh::Vsc0(), while(), FacePostProcessing< CloudType >::write(), dsmcFields::write(), ParticleCollector< CloudType >::write(), dimensionSet::write(), regionSizeDistribution::write(), regionSizeDistribution::writeAlphaFields(), writeCellDistance(), and GeometricField< vector, pointPatchField, pointMesh >::writeMinMax().

◆ value() [2/2]

Type & value ( )

Return non-const reference to value.

Definition at line 267 of file dimensionedType.C.

◆ component()

Foam::dimensioned< typename Foam::dimensioned< Type >::cmptType > component ( const direction  d) const

Return a component as a dimensioned<cmptType>

Definition at line 276 of file dimensionedType.C.

Referenced by Foam::ComplexField(), and main().

Here is the caller graph for this function:

◆ replace()

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

Return a component with a dimensioned<cmptType>

Definition at line 291 of file dimensionedType.C.

◆ T()

dimensioned<Type> T ( ) const

Return transpose.

Referenced by Foam::inv().

Here is the caller graph for this function:

◆ read() [1/4]

void read ( const dictionary )

Update the value of dimensioned<Type>

Referenced by Foam::unitSet().

Here is the caller graph for this function:

◆ readIfPresent()

bool readIfPresent ( const dictionary dict)

◆ read() [2/4]

Istream& read ( Istream is,
const dictionary  
)

Read value from stream and units from dictionary.

◆ read() [3/4]

Istream& read ( Istream is,
const HashTable< dimensionedScalar > &   
)

Read value from stream and units from table.

◆ read() [4/4]

Foam::Istream & read ( Istream is)

Read value from stream and units from system table.

Definition at line 370 of file dimensionedType.C.

◆ operator[]()

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

Return a component as a dimensioned<cmptType>

Definition at line 398 of file dimensionedType.C.

◆ operator+=()

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

Definition at line 408 of file dimensionedType.C.

◆ operator-=()

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

Definition at line 419 of file dimensionedType.C.

◆ operator*=()

void operator*= ( const scalar  s)

Definition at line 430 of file dimensionedType.C.

◆ operator/=()

void operator/= ( const scalar  s)

Definition at line 440 of file dimensionedType.C.

Friends And Related Function Documentation

◆ operator>>

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

◆ operator

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

Field Documentation

◆ name_

word name_
private

Variable name.

Definition at line 69 of file dimensionedType.H.

Referenced by Foam::operator<<().

◆ dimensions_

dimensionSet dimensions_
private

The dimension set.

Definition at line 72 of file dimensionedType.H.

Referenced by dimensioned< Type >::operator+=(), and dimensioned< Type >::operator-=().

◆ value_

Type value_
private

The data value.

Definition at line 75 of file dimensionedType.H.

Referenced by Foam::operator==().


The documentation for this class was generated from the following files: