Public Member Functions | Static Public Member Functions | Friends | List of all members
logPolynomialTransport Class Reference

Transport package using polynomial functions of ln(T) for mu and kappa: More...

Public Member Functions

 logPolynomialTransport (const word &, const logPolynomialTransport &)
 
 logPolynomialTransport (const dictionary &dict)
 
autoPtr< logPolynomialTransportclone () const
 
scalar mu (const scalar p, const scalar T) const
 
scalar kappa (const scalar p, const scalar T) const
 
scalar alphah (const scalar p, const scalar T) const
 
void write (Ostream &os) const
 
void operator+= (const logPolynomialTransport &)
 
void operator*= (const scalar)
 

Static Public Member Functions

static autoPtr< logPolynomialTransportNew (const dictionary &dict)
 
static word typeName ()
 

Friends

logPolynomialTransport operator+ (const logPolynomialTransport &, const logPolynomialTransport &)
 
logPolynomialTransport operator* (const scalar, const logPolynomialTransport &)
 
Ostreamoperator (Ostream &, const logPolynomialTransport &)
 

Detailed Description

Transport package using polynomial functions of ln(T) for mu and kappa:

\[ ln(mu) = \sum_{i=1}^N \left( a[i] * ln(T)^{i-1} \right) \]

\[ ln(kappa) = \sum_{i=1}^N \left( b[i] * ln(T)^{i-1} \right) \]

Usage
Property Description
muCoeffs<8> Dynamic viscosity polynomial coefficients
kappaCoeffs<8> Thermal conductivity polynomial coefficients

Example of the specification of the transport properties:

    transport
    {
        muCoeffs<8>     ( 1000 -0.05 0.003 0 0 0 0 0 );
        kappaCoeffs<8>  ( 2000 -0.15 0.023 0 0 0 0 0 );
    }

The polynomial expressions are evaluated as so:

\[ \mu = 1000 - 0.05 ln(T) + 0.003 ln(T)^2 \]

\[ \kappa = 2000 - 0.15 ln(T) + 0.023 ln(T)^2 \]

Note
  • Dynamic viscosity polynomial coefficients evaluate to an expression in [Pa.s], but internally uses [Pa.s/kmol].
  • Thermal conductivity polynomial coefficients evaluate to an expression in [W/m/K], but internally uses [W/m/K/kmol].
Source files
See also
Foam::Polynomial

Definition at line 103 of file logPolynomialTransport.H.

Constructor & Destructor Documentation

◆ logPolynomialTransport() [1/2]

logPolynomialTransport ( const word ,
const logPolynomialTransport  
)
inline

◆ logPolynomialTransport() [2/2]

logPolynomialTransport ( const dictionary dict)
explicit

Definition at line 28 of file logPolynomialTransport.C.

Member Function Documentation

◆ clone()

Foam::autoPtr< Foam::logPolynomialTransport< Thermo, PolySize > > clone ( ) const
inline

Definition at line 54 of file logPolynomialTransportI.H.

References Foam::New().

Here is the call graph for this function:

◆ New()

Foam::autoPtr< Foam::logPolynomialTransport< Thermo, PolySize > > New ( const dictionary dict)
inlinestatic

Definition at line 62 of file logPolynomialTransportI.H.

References dict, and Foam::New().

Here is the call graph for this function:

◆ typeName()

static word typeName ( )
inlinestatic

Definition at line 194 of file logPolynomialTransport.H.

◆ mu()

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

Definition at line 72 of file logPolynomialTransportI.H.

References Foam::exp(), Foam::log(), and Foam::T().

Here is the call graph for this function:

◆ kappa()

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

Definition at line 83 of file logPolynomialTransportI.H.

References Foam::exp(), Foam::log(), and Foam::T().

Here is the call graph for this function:

◆ alphah()

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

Definition at line 94 of file logPolynomialTransportI.H.

References Cp, Foam::constant::electromagnetic::kappa, p, and Foam::T().

Here is the call graph for this function:

◆ write()

void write ( Ostream os) const

Definition at line 41 of file logPolynomialTransport.C.

References Foam::name(), os(), and Foam::vtk::write().

Here is the call graph for this function:

◆ operator+=()

void operator+= ( const logPolynomialTransport )
inline

Definition at line 106 of file logPolynomialTransportI.H.

References Foam::mag(), and Y.

Here is the call graph for this function:

◆ operator*=()

void operator*= ( const scalar  s)
inline

Definition at line 127 of file logPolynomialTransportI.H.

References s.

Friends And Related Function Documentation

◆ operator+

◆ operator*

logPolynomialTransport operator* ( const  scalar,
const logPolynomialTransport  
)
friend

◆ operator

Ostream& operator ( Ostream ,
const logPolynomialTransport  
)
friend

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