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 BasicThermophysicalTransportModel::alphaField alphaField
 
typedef BasicThermophysicalTransportModel::momentumTransportModel momentumTransportModel
 
typedef BasicThermophysicalTransportModel::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 predict ()
 Update the diffusion coefficients and flux corrections. 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::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 38 of file MaxwellStefanFourier.C.

References MaxwellStefanFourier< laminarThermophysicalTransportModel >::read().

Here is the call graph for this function:

◆ ~MaxwellStefanFourier()

virtual ~MaxwellStefanFourier ( )
inlinevirtual

Destructor.

Definition at line 132 of file MaxwellStefanFourier.H.

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: