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 BasicThermophysicalTransportModel::alphaField alphaField
 
typedef BasicThermophysicalTransportModel::momentumTransportModel momentumTransportModel
 
typedef BasicThermophysicalTransportModel::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 predict ()
 Update the diffusion coefficients. More...
 
virtual bool movePoints ()
 Update for mesh motion. More...
 
virtual void topoChange (const polyTopoChangeMap &map)
 Update topology using the given map. More...
 
virtual void mapMesh (const polyMeshMap &map)
 Update from another mesh using the given map. More...
 
virtual void distribute (const polyDistributionMap &map)
 Redistribute or update using the given distribution map. More...
 
- Public Member Functions inherited from UpdateableMeshObject< fvMesh >
 UpdateableMeshObject (regIOobject &io, const fvMesh &mesh)
 
- Public Member Functions inherited from DistributeableMeshObject< Mesh >
 DistributeableMeshObject (regIOobject &io, const Mesh &mesh)
 
- Public Member Functions inherited from MoveableMeshObject< Mesh >
 MoveableMeshObject (regIOobject &io, const Mesh &mesh)
 
- Public Member Functions inherited from GeometricMeshObject< Mesh >
 GeometricMeshObject (regIOobject &io, const Mesh &mesh)
 
- Public Member Functions inherited from TopologicalMeshObject< Mesh >
 TopologicalMeshObject (regIOobject &io, const Mesh &mesh)
 
virtual ~TopologicalMeshObject ()=default
 Virtual destructor to make class polymorphic. More...
 

Protected Attributes

dimensionedScalar Sct_
 Turbulent Schmidt number []. 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 38 of file FickianFourier.C.

References FickianFourier< laminarThermophysicalTransportModel >::read().

Here is the call graph for this function:

◆ ~FickianFourier()

virtual ~FickianFourier ( )
inlinevirtual

Destructor.

Definition at line 159 of file FickianFourier.H.

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: