FickianFourier< laminarThermophysicalTransportModel > Class Template Reference

Multi-component Fickian and Fourier based temperature gradient heat flux models with optional Soret thermal diffusion of species for laminar flow. More...

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

Public Types

typedef laminarThermophysicalTransportModel::alphaField alphaField
 
typedef laminarThermophysicalTransportModel::momentumTransportModel momentumTransportModel
 
typedef laminarThermophysicalTransportModel::thermoModel thermoModel
 
- Public Types inherited from Fickian< 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 ("FickianFourier")
 Runtime type information. More...
 
 FickianFourier (const momentumTransportModel &momentumTransport, const thermoModel &thermo)
 Construct from a momentum transport model and a thermo model. More...
 
virtual ~FickianFourier ()
 Destructor. More...
 
virtual bool read ()
 Read thermophysicalTransport dictionary. More...
 
- Public Member Functions inherited from Fickian< unityLewisFourier< laminarThermophysicalTransportModel > >
 Fickian (const word &type, const momentumTransportModel &momentumTransport, const thermoModel &thermo)
 Construct from a momentum transport model and a thermo model. More...
 
virtual ~Fickian ()
 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. 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::FickianFourier< laminarThermophysicalTransportModel >

Multi-component Fickian and Fourier based temperature gradient heat flux models with optional Soret thermal diffusion of species for laminar flow.

The mixture 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           FickianFourier;

    mixtureDiffusionCoefficients yes;

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

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

or if binary mass diffusion coefficient functions are available they can be mixed to form the mass diffusion coefficients w.r.t. the mixture:

laminar
{
    model           FickianFourier;

    mixtureDiffusionCoefficients no;

    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 113 of file FickianFourier.H.

Member Typedef Documentation

◆ alphaField

◆ momentumTransportModel

◆ thermoModel

Constructor & Destructor Documentation

◆ FickianFourier()

FickianFourier ( const momentumTransportModel momentumTransport,
const thermoModel thermo 
)

Construct from a momentum transport model and a thermo model.

Definition at line 40 of file FickianFourier.C.

References correct, and Foam::read().

Here is the call graph for this function:

◆ ~FickianFourier()

virtual ~FickianFourier ( )
inlinevirtual

Destructor.

Definition at line 159 of file FickianFourier.H.

References FickianFourier< laminarThermophysicalTransportModel >::read().

Here is the call graph for this function:

Member Function Documentation

◆ TypeName()

TypeName ( "FickianFourier< laminarThermophysicalTransportModel >"  )

Runtime type information.

◆ read()

bool read ( )
virtual

Read thermophysicalTransport dictionary.

Reimplemented from Fickian< unityLewisFourier< laminarThermophysicalTransportModel > >.

Definition at line 61 of file FickianFourier.C.

References Foam::read().

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

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 128 of file FickianFourier.H.


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