FreeFOAM The Cross-Platform CFD Toolkit
icoPolynomial< PolySize > Class Template Reference

Incompressible, polynomial form of equation of state, using a polynomial function for density. More...

#include <specie/icoPolynomial.H>


Detailed Description

template<int PolySize>
class Foam::icoPolynomial< PolySize >

Incompressible, polynomial form of equation of state, using a polynomial function for density.

Source files

Definition at line 95 of file icoPolynomial.H.

+ Inheritance diagram for icoPolynomial< PolySize >:
+ Collaboration diagram for icoPolynomial< PolySize >:

List of all members.

Public Member Functions

 icoPolynomial (const specie &sp, const Polynomial< PolySize > &rhoPoly)
 Construct from components.
 icoPolynomial (Istream &)
 Construct from Istream.
 icoPolynomial (const icoPolynomial &)
 Construct as copy.
 icoPolynomial (const word &name, const icoPolynomial &)
 Construct as named copy.
autoPtr< icoPolynomialclone () const
 Construct and return a clone.
scalar rho (scalar p, scalar T) const
 Return density [kg/m^3].
scalar psi (scalar p, scalar T) const
 Return compressibility rho/p [s^2/m^2].
scalar Z (scalar p, scalar T) const
 Return compression factor [].
icoPolynomialoperator= (const icoPolynomial &)
void operator+= (const icoPolynomial &)
void operator-= (const icoPolynomial &)
void operator*= (const scalar)
- Public Member Functions inherited from specie
 specie (const word &name, const scalar nMoles, const scalar molWeight)
 Construct from components with name.
 specie (const specie &)
 Construct as copy.
 specie (const word &name, const specie &)
 Construct as named copy.
 specie (Istream &)
 Construct from Istream.
scalar W () const
 Molecular weight [kg/kmol].
scalar nMoles () const
 No of moles of this species in mixture.
scalar R () const
 Gas constant [J/(kg K)].
void operator= (const specie &)
void operator+= (const specie &)
void operator-= (const specie &)

Static Public Member Functions

static autoPtr< icoPolynomialNew (Istream &is)

Friends

icoPolynomial operator+ (const icoPolynomial &, const icoPolynomial &)
icoPolynomial operator- (const icoPolynomial &, const icoPolynomial &)
icoPolynomial operator* (const scalar s, const icoPolynomial &)
icoPolynomial operator== (const icoPolynomial &, const icoPolynomial &)
Ostreamoperator (Ostream &, const icoPolynomial &)

Additional Inherited Members

- Static Public Attributes inherited from specie
static const scalar RR = dimensionedConstant("R", 8314.51)
 Universal gas constant [J/(kmol K)].
static const scalar Pstd = dimensionedConstant("Pstd", 1.0e5)
 Standard pressure [Pa].
static const scalar Tstd = dimensionedConstant("Tstd", 298.15)
 Standard temperature [K].

Constructor & Destructor Documentation

icoPolynomial ( const specie sp,
const Polynomial< PolySize > &  rhoPoly 
)
inline

Construct from components.

Definition at line 32 of file icoPolynomialI.H.

Construct from Istream.

Definition at line 37 of file icoPolynomial.C.

References specie::W().

icoPolynomial ( const icoPolynomial< PolySize > &  )
inline

Construct as copy.

icoPolynomial ( const word name,
const icoPolynomial< PolySize > &   
)
inline

Construct as named copy.


Member Function Documentation

Foam::autoPtr< Foam::icoPolynomial< PolySize > > clone ( ) const
inline

Construct and return a clone.

Definition at line 69 of file icoPolynomialI.H.

Foam::autoPtr< Foam::icoPolynomial< PolySize > > New ( Istream is)
inlinestatic

Definition at line 80 of file icoPolynomialI.H.

Foam::scalar rho ( scalar  p,
scalar  T 
) const
inline

Return density [kg/m^3].

Definition at line 89 of file icoPolynomialI.H.

Foam::scalar psi ( scalar  p,
scalar  T 
) const
inline

Return compressibility rho/p [s^2/m^2].

Definition at line 96 of file icoPolynomialI.H.

Foam::scalar Z ( scalar  p,
scalar  T 
) const
inline

Return compression factor [].

Definition at line 103 of file icoPolynomialI.H.

Foam::icoPolynomial< PolySize > & operator= ( const icoPolynomial< PolySize > &  )
inline

Definition at line 113 of file icoPolynomialI.H.

References specie::operator=().

void operator+= ( const icoPolynomial< PolySize > &  )
inline

Definition at line 127 of file icoPolynomialI.H.

References specie::operator+=().

void operator-= ( const icoPolynomial< PolySize > &  )
inline

Definition at line 144 of file icoPolynomialI.H.

References specie::operator-=().

void operator*= ( const scalar  s)
inline

Reimplemented from specie.

Definition at line 160 of file icoPolynomialI.H.

References specie::operator*=().


Friends And Related Function Documentation

icoPolynomial operator+ ( const icoPolynomial< PolySize > &  ,
const icoPolynomial< PolySize > &   
)
friend
icoPolynomial operator- ( const icoPolynomial< PolySize > &  ,
const icoPolynomial< PolySize > &   
)
friend
icoPolynomial operator* ( const scalar  s,
const icoPolynomial< PolySize > &   
)
friend
icoPolynomial operator== ( const icoPolynomial< PolySize > &  ,
const icoPolynomial< PolySize > &   
)
friend
Ostream& operator ( Ostream ,
const icoPolynomial< PolySize > &   
)
friend

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