Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Attributes | Friends
incompressiblePerfectGas Class Reference

Incompressible gas equation of state using a constant reference pressure in the perfect gas equation of state rather than the local pressure so that the density only varies with temperature and composition. More...

Public Member Functions

 incompressiblePerfectGas (const Specie &sp, const scalar pRef)
 Construct from components. More...
 
 incompressiblePerfectGas (const incompressiblePerfectGas &sp)
 Construct from incompressiblePerfectGas. More...
 
 incompressiblePerfectGas (Istream &)
 Construct from Istream. More...
 
 incompressiblePerfectGas (const dictionary &dict)
 Construct from dictionary. More...
 
 incompressiblePerfectGas (const word &name, const incompressiblePerfectGas &)
 Construct as named copy. More...
 
autoPtr< incompressiblePerfectGasclone () const
 Construct and return a clone. More...
 
scalar rho (scalar p, scalar T) const
 Return density [kg/m^3]. More...
 
scalar s (const scalar p, const scalar T) const
 Return entropy [J/(kmol K)]. More...
 
scalar psi (scalar p, scalar T) const
 Return compressibility rho/p [s^2/m^2]. More...
 
scalar Z (scalar p, scalar T) const
 Return compression factor []. More...
 
scalar cpMcv (scalar p, scalar T) const
 Return (cp - cv) [J/(kmol K]. More...
 
void write (Ostream &os) const
 Write to Ostream. More...
 
incompressiblePerfectGasoperator= (const incompressiblePerfectGas &)
 
void operator+= (const incompressiblePerfectGas &)
 
void operator-= (const incompressiblePerfectGas &)
 
void operator*= (const scalar)
 

Static Public Member Functions

static autoPtr< incompressiblePerfectGasNew (Istream &is)
 
static autoPtr< incompressiblePerfectGasNew (const dictionary &dict)
 
static word typeName ()
 Return the instantiated type name. More...
 

Static Public Attributes

static const bool incompressible = true
 Is the equation of state is incompressible i.e. rho != f(p) More...
 
static const bool isochoric = false
 Is the equation of state is isochoric i.e. rho = const. More...
 

Private Attributes

scalar pRef_
 Reference pressure. More...
 

Friends

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

Detailed Description

Incompressible gas equation of state using a constant reference pressure in the perfect gas equation of state rather than the local pressure so that the density only varies with temperature and composition.

Source files

Definition at line 49 of file incompressiblePerfectGas.H.

Constructor & Destructor Documentation

◆ incompressiblePerfectGas() [1/5]

incompressiblePerfectGas ( const Specie &  sp,
const scalar  pRef 
)
inline

Construct from components.

Definition at line 33 of file incompressiblePerfectGasI.H.

◆ incompressiblePerfectGas() [2/5]

Construct from incompressiblePerfectGas.

◆ incompressiblePerfectGas() [3/5]

Construct from Istream.

◆ incompressiblePerfectGas() [4/5]

Construct from dictionary.

Definition at line 47 of file incompressiblePerfectGas.C.

◆ incompressiblePerfectGas() [5/5]

incompressiblePerfectGas ( const word name,
const incompressiblePerfectGas  
)
inline

Construct as named copy.

Member Function Documentation

◆ clone()

Foam::autoPtr< Foam::incompressiblePerfectGas< Specie > > clone ( ) const
inline

Construct and return a clone.

Definition at line 67 of file incompressiblePerfectGasI.H.

◆ New() [1/2]

Foam::autoPtr< Foam::incompressiblePerfectGas< Specie > > New ( Istream is)
inlinestatic

Definition at line 79 of file incompressiblePerfectGasI.H.

◆ New() [2/2]

Foam::autoPtr< Foam::incompressiblePerfectGas< Specie > > New ( const dictionary dict)
inlinestatic

Definition at line 93 of file incompressiblePerfectGasI.H.

References dict.

◆ typeName()

static word typeName ( )
inlinestatic

Return the instantiated type name.

Definition at line 141 of file incompressiblePerfectGas.H.

◆ rho()

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

Return density [kg/m^3].

Definition at line 108 of file incompressiblePerfectGasI.H.

References R, and Foam::T().

Here is the call graph for this function:

◆ s()

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

Return entropy [J/(kmol K)].

Definition at line 119 of file incompressiblePerfectGasI.H.

◆ psi()

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

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

Definition at line 130 of file incompressiblePerfectGasI.H.

◆ Z()

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

Return compression factor [].

Definition at line 141 of file incompressiblePerfectGasI.H.

◆ cpMcv()

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

Return (cp - cv) [J/(kmol K].

Definition at line 152 of file incompressiblePerfectGasI.H.

References Foam::constant::thermodynamic::RR.

◆ write()

void write ( Ostream os) const

Write to Ostream.

Definition at line 59 of file incompressiblePerfectGas.C.

References dictionary::add(), dict, dictionaryName::dictName(), Foam::indent(), and write().

Here is the call graph for this function:

◆ operator=()

Definition at line 166 of file incompressiblePerfectGasI.H.

◆ operator+=()

void operator+= ( const incompressiblePerfectGas )
inline

Definition at line 179 of file incompressiblePerfectGasI.H.

◆ operator-=()

void operator-= ( const incompressiblePerfectGas )
inline

Definition at line 194 of file incompressiblePerfectGasI.H.

◆ operator*=()

void operator*= ( const scalar  s)
inline

Definition at line 204 of file incompressiblePerfectGasI.H.

References s().

Here is the call graph for this function:

Friends And Related Function Documentation

◆ operator+

◆ operator-

◆ operator*

incompressiblePerfectGas operator* ( const scalar  s,
const incompressiblePerfectGas  
)
friend

◆ operator==

◆ operator

Ostream& operator ( Ostream ,
const incompressiblePerfectGas  
)
friend

Field Documentation

◆ pRef_

scalar pRef_
private

Reference pressure.

Definition at line 99 of file incompressiblePerfectGas.H.

◆ incompressible

const bool incompressible = true
static

Is the equation of state is incompressible i.e. rho != f(p)

Definition at line 152 of file incompressiblePerfectGas.H.

◆ isochoric

const bool isochoric = false
static

Is the equation of state is isochoric i.e. rho = const.

Definition at line 155 of file incompressiblePerfectGas.H.


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