MaxwellStefanFourier< laminarThermophysicalTransportModel > Class Template Reference

Multi-component Maxwell Stefan generalised Fick's law diffusion coefficients and Fourier based temperature gradient heat flux model with optional Soret thermal diffusion of species for laminar flow. More...

Inheritance diagram for MaxwellStefanFourier< laminarThermophysicalTransportModel >:
Collaboration diagram for MaxwellStefanFourier< laminarThermophysicalTransportModel >:

Public Types

typedef laminarThermophysicalTransportModel::alphaField alphaField
 
typedef laminarThermophysicalTransportModel::momentumTransportModel momentumTransportModel
 
typedef laminarThermophysicalTransportModel::thermoModel thermoModel
 
- Public Types inherited from MaxwellStefan< unityLewisFourier< laminarThermophysicalTransportModel > >
typedef unityLewisFourier< laminarThermophysicalTransportModel > ::alphaField alphaField
 
typedef unityLewisFourier< laminarThermophysicalTransportModel > ::momentumTransportModel momentumTransportModel
 
typedef unityLewisFourier< laminarThermophysicalTransportModel > ::thermoModel thermoModel
 
- Public Types inherited from unityLewisFourier< laminarThermophysicalTransportModel >
typedef laminarThermophysicalTransportModel ::alphaField alphaField
 
typedef laminarThermophysicalTransportModel ::momentumTransportModel momentumTransportModel
 
typedef laminarThermophysicalTransportModel ::thermoModel thermoModel
 
- Public Types inherited from laminarThermophysicalTransportModel< laminarThermophysicalTransportModel >
typedef laminarThermophysicalTransportModel ::alphaField alphaField
 
typedef laminarThermophysicalTransportModel ::momentumTransportModel momentumTransportModel
 
typedef laminarThermophysicalTransportModel ::thermoModel thermoModel
 

Public Member Functions

 TypeName ("MaxwellStefanFourier")
 Runtime type information. More...
 
 MaxwellStefanFourier (const momentumTransportModel &momentumTransport, const thermoModel &thermo)
 Construct from a momentum transport model and a thermo model. More...
 
virtual ~MaxwellStefanFourier ()
 Destructor. More...
 
virtual bool read ()
 Read thermophysicalTransport dictionary. More...
 
- Public Member Functions inherited from MaxwellStefan< unityLewisFourier< laminarThermophysicalTransportModel > >
 MaxwellStefan (const word &type, const momentumTransportModel &momentumTransport, const thermoModel &thermo)
 Construct from a momentum transport model and a thermo model. More...
 
virtual ~MaxwellStefan ()
 Destructor. More...
 
virtual tmp< volScalarFieldDEff (const volScalarField &Yi) const
 Effective mass diffusion coefficient. More...
 
virtual tmp< scalarFieldDEff (const volScalarField &Yi, const label patchi) const
 Effective mass diffusion coefficient. More...
 
virtual tmp< surfaceScalarFieldq () const
 Return the heat flux [W/m^2]. More...
 
virtual tmp< fvScalarMatrixdivq (volScalarField &he) const
 Return the source term for the energy equation. More...
 
virtual tmp< surfaceScalarFieldj (const volScalarField &Yi) const
 Return the specie flux for the given specie mass-fraction [kg/m^2/s]. More...
 
virtual tmp< fvScalarMatrixdivj (volScalarField &Yi) const
 Return the source term for the given specie mass-fraction equation. More...
 
virtual void correct ()
 Update the diffusion coefficients and flux corrections. More...
 
- Public Member Functions inherited from unityLewisFourier< laminarThermophysicalTransportModel >
 TypeName ("unityLewisFourier")
 Runtime type information. More...
 
 unityLewisFourier (const momentumTransportModel &momentumTransport, const thermoModel &thermo)
 Construct from a momentum transport model and a thermo model. More...
 
 unityLewisFourier (const word &type, const momentumTransportModel &momentumTransport, const thermoModel &thermo)
 Construct from a type name, a momentum transport model and a thermo. More...
 
virtual ~unityLewisFourier ()
 Destructor. More...
 
virtual const dictionarycoeffDict () const
 Const access to the coefficients dictionary. More...
 
- Public Member Functions inherited from laminarThermophysicalTransportModel< laminarThermophysicalTransportModel >
 TypeName ("laminar")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, laminarThermophysicalTransportModel, dictionary,(const momentumTransportModel &momentumTransport, const thermoModel &thermo),(momentumTransport, thermo))
 
 laminarThermophysicalTransportModel (const word &type, const momentumTransportModel &momentumTransport, const thermoModel &thermo)
 Construct from components. More...
 
 laminarThermophysicalTransportModel (const laminarThermophysicalTransportModel &)=delete
 Disallow default bitwise copy construction. More...
 
virtual ~laminarThermophysicalTransportModel ()
 Destructor. More...
 
virtual tmp< volScalarFieldkappaEff () const
 Effective thermal turbulent diffusivity for temperature. More...
 
virtual tmp< scalarFieldkappaEff (const label patchi) const
 Effective thermal turbulent diffusivity for temperature. More...
 
virtual tmp< volScalarFieldalphaEff () const
 Effective thermal turbulent diffusivity of mixture [kg/m/s]. More...
 
virtual tmp< scalarFieldalphaEff (const label patchi) const
 Effective thermal turbulent diffusivity of mixture. More...
 
void operator= (const laminarThermophysicalTransportModel &)=delete
 Disallow default bitwise assignment. More...
 

Protected Attributes

dimensionedScalar Sct_
 Turbulent Schmidt number []. More...
 
- Protected Attributes inherited from laminarThermophysicalTransportModel< laminarThermophysicalTransportModel >
dictionary laminarDict_
 laminar coefficients dictionary More...
 
Switch printCoeffs_
 Flag to print the model coeffs at run-time. More...
 
dictionary coeffDict_
 Model coefficients dictionary. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from laminarThermophysicalTransportModel< laminarThermophysicalTransportModel >
static autoPtr< laminarThermophysicalTransportModelNew (const momentumTransportModel &momentumTransport, const thermoModel &thermo)
 Return a reference to the selected laminar model. More...
 
- Protected Member Functions inherited from laminarThermophysicalTransportModel< laminarThermophysicalTransportModel >
virtual void printCoeffs (const word &type)
 Print model coefficients. More...
 

Detailed Description

template<class laminarThermophysicalTransportModel>
class Foam::laminarThermophysicalTransportModels::MaxwellStefanFourier< laminarThermophysicalTransportModel >

Multi-component Maxwell Stefan generalised Fick's law diffusion coefficients and Fourier based temperature gradient heat flux model with optional Soret thermal diffusion of species for laminar flow.

The binary mass diffusion coefficients are specified as Function2<scalar>s of pressure and temperature but independent of composition.

The heat flux source is implemented as an implicit energy correction to the temperature gradient based flux source. At convergence the energy correction is 0.

Usage
laminar
{
    model           MaxwellStefanFourier;

    D // [m^2/s]
    {
        O2-O2 1e-2;
        O3-O3 5e-2;
        N2-N2 1e-2;
        O3-O2 5e-2;
        O3-N2 5e-2;
        O2-N2 1e-2;
    }

    DT // [kg/m/s] Optional
    {
        O2 1e-2;
        O3 5e-2;
        N2 1e-2;
    }
}
Source files

Definition at line 86 of file MaxwellStefanFourier.H.

Member Typedef Documentation

◆ alphaField

◆ momentumTransportModel

◆ thermoModel

Constructor & Destructor Documentation

◆ MaxwellStefanFourier()

MaxwellStefanFourier ( const momentumTransportModel momentumTransport,
const thermoModel thermo 
)

Construct from a momentum transport model and a thermo model.

Definition at line 40 of file MaxwellStefanFourier.C.

References correct, and Foam::read().

Here is the call graph for this function:

◆ ~MaxwellStefanFourier()

virtual ~MaxwellStefanFourier ( )
inlinevirtual

Destructor.

Definition at line 132 of file MaxwellStefanFourier.H.

References MaxwellStefanFourier< laminarThermophysicalTransportModel >::read().

Here is the call graph for this function:

Member Function Documentation

◆ TypeName()

TypeName ( "MaxwellStefanFourier< laminarThermophysicalTransportModel >"  )

Runtime type information.

◆ read()

bool read ( )
virtual

Read thermophysicalTransport dictionary.

Reimplemented from MaxwellStefan< unityLewisFourier< laminarThermophysicalTransportModel > >.

Definition at line 61 of file MaxwellStefanFourier.C.

References Foam::read().

Referenced by MaxwellStefanFourier< laminarThermophysicalTransportModel >::~MaxwellStefanFourier().

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

Member Data Documentation

◆ Sct_

dimensionedScalar Sct_
protected

Turbulent Schmidt number [].

Definition at line 101 of file MaxwellStefanFourier.H.


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