Public Member Functions | Static Public Member Functions | Private Attributes
solidMixtureProperties Class Reference

A mixture of solids. More...

Collaboration diagram for solidMixtureProperties:
Collaboration graph
[legend]

Public Member Functions

 solidMixtureProperties (const dictionary &)
 Construct from dictionary. More...
 
 solidMixtureProperties (const solidMixtureProperties &lm)
 Construct copy. More...
 
virtual autoPtr< solidMixturePropertiesclone () const
 Construct and return a clone. More...
 
virtual ~solidMixtureProperties ()
 Destructor. More...
 
const List< word > & components () const
 Return the solidProperties names. More...
 
const PtrList< solidProperties > & properties () const
 Return the solidProperties properties. More...
 
label size () const
 Return the number of solids in the mixture. More...
 
scalarField Y (const scalarField &X) const
 Returns the mass fractions, given mole fractions. More...
 
scalarField X (const scalarField &Y) const
 Returns the mole fractions, given mass fractions. More...
 
scalar rho (const scalarField &X) const
 Calculate the mixture density [kg/m^3] as a function of. More...
 
scalar Cp (const scalarField &Y) const
 Calculate the mixture heat capacity [J/(kg K)] as a function. More...
 

Static Public Member Functions

static autoPtr< solidMixturePropertiesNew (const dictionary &)
 Select construct from dictionary. More...
 

Private Attributes

List< wordcomponents_
 The names of the solids. More...
 
PtrList< solidPropertiesproperties_
 The solidProperties properties. More...
 

Detailed Description

A mixture of solids.

An example of a two component solid mixture:

    <parentDictionary>
    {
        C
        {
            defaultCoeffs   yes;     // employ default coefficients
        }
        ash
        {
            defaultCoeffs   no;
            ashCoeffs
            {
                ... user defined properties for ash
            }
        }
    }
Source files
See also
Foam::solidProperties

Definition at line 74 of file solidMixtureProperties.H.

Constructor & Destructor Documentation

◆ solidMixtureProperties() [1/2]

Construct from dictionary.

Definition at line 30 of file solidMixtureProperties.C.

References solidMixtureProperties::components_, dict, forAll, solidProperties::New(), solidMixtureProperties::properties_, and List::size().

Referenced by solidMixtureProperties::clone().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ solidMixtureProperties() [2/2]

Construct copy.

Definition at line 45 of file solidMixtureProperties.C.

References forAll, and s().

Here is the call graph for this function:

◆ ~solidMixtureProperties()

virtual ~solidMixtureProperties ( )
inlinevirtual

Destructor.

Definition at line 106 of file solidMixtureProperties.H.

Member Function Documentation

◆ clone()

virtual autoPtr<solidMixtureProperties> clone ( ) const
inlinevirtual

Construct and return a clone.

Definition at line 96 of file solidMixtureProperties.H.

References solidMixtureProperties::solidMixtureProperties().

Here is the call graph for this function:

◆ New()

Foam::autoPtr< Foam::solidMixtureProperties > New ( const dictionary thermophysicalProperties)
static

Select construct from dictionary.

Definition at line 62 of file solidMixtureProperties.C.

Referenced by SLGThermo::SLGThermo().

Here is the caller graph for this function:

◆ components()

const List<word>& components ( ) const
inline

Return the solidProperties names.

Definition at line 119 of file solidMixtureProperties.H.

References solidMixtureProperties::components_.

◆ properties()

const PtrList<solidProperties>& properties ( ) const
inline

Return the solidProperties properties.

Definition at line 125 of file solidMixtureProperties.H.

References solidMixtureProperties::properties_.

◆ size()

label size ( ) const
inline

Return the number of solids in the mixture.

Definition at line 131 of file solidMixtureProperties.H.

References solidMixtureProperties::components_, and List::size().

Here is the call graph for this function:

◆ Y()

scalarField Y ( const scalarField X) const

Returns the mass fractions, given mole fractions.

◆ X()

Foam::scalarField X ( const scalarField Y) const

Returns the mole fractions, given mass fractions.

Definition at line 75 of file solidMixtureProperties.C.

References forAll, and Y.

◆ rho()

Foam::scalar rho ( const scalarField X) const

Calculate the mixture density [kg/m^3] as a function of.

volume fractions

Definition at line 90 of file solidMixtureProperties.C.

References forAll.

◆ Cp()

Foam::scalar Cp ( const scalarField Y) const

Calculate the mixture heat capacity [J/(kg K)] as a function.

of mass fractions

Definition at line 101 of file solidMixtureProperties.C.

References forAll, and Y.

Field Documentation

◆ components_

List<word> components_
private

◆ properties_

PtrList<solidProperties> properties_
private

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