Fickian< BasicThermophysicalTransportModel > Class Template Reference
Inheritance diagram for Fickian< BasicThermophysicalTransportModel >:
Collaboration diagram for Fickian< BasicThermophysicalTransportModel >:

Public Types

typedef BasicThermophysicalTransportModel::alphaField alphaField
 
typedef BasicThermophysicalTransportModel::momentumTransportModel momentumTransportModel
 
typedef BasicThermophysicalTransportModel::thermoModel thermoModel
 

Public Member Functions

 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 bool read ()
 Read thermophysicalTransport dictionary. 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...
 

Detailed Description

template<class BasicThermophysicalTransportModel>
class Foam::Fickian< BasicThermophysicalTransportModel >

Definition at line 57 of file Fickian.H.

Member Typedef Documentation

◆ alphaField

typedef BasicThermophysicalTransportModel::alphaField alphaField

Definition at line 98 of file Fickian.H.

◆ momentumTransportModel

typedef BasicThermophysicalTransportModel::momentumTransportModel momentumTransportModel

Definition at line 102 of file Fickian.H.

◆ thermoModel

typedef BasicThermophysicalTransportModel::thermoModel thermoModel

Definition at line 105 of file Fickian.H.

Constructor & Destructor Documentation

◆ Fickian()

Fickian ( const word type,
const momentumTransportModel momentumTransport,
const thermoModel thermo 
)

Construct from a momentum transport model and a thermo model.

Definition at line 127 of file Fickian.C.

◆ ~Fickian()

virtual ~Fickian ( )
inlinevirtual

Destructor.

Definition at line 120 of file Fickian.H.

Member Function Documentation

◆ read()

bool read
virtual

Read thermophysicalTransport dictionary.

Reimplemented in FickianFourier< laminarThermophysicalTransportModel >.

Definition at line 161 of file Fickian.C.

◆ DEff() [1/2]

tmp< volScalarField > DEff ( const volScalarField Yi) const
virtual

Effective mass diffusion coefficient.

for a given specie mass-fraction [kg/m/s]

Definition at line 271 of file Fickian.C.

References composition, fluidMulticomponentThermo::composition(), basicSpecieMixture::index(), GeometricField< Type, PatchField, GeoMesh >::New(), rho, and thermo.

Here is the call graph for this function:

◆ DEff() [2/2]

tmp< scalarField > DEff ( const volScalarField Yi,
const label  patchi 
) const
virtual

Effective mass diffusion coefficient.

for a given specie mass-fraction for patch [kg/m/s]

Definition at line 288 of file Fickian.C.

References composition, fluidMulticomponentThermo::composition(), basicSpecieMixture::index(), patchi, basicSpecieMixture::rho(), and thermo.

Here is the call graph for this function:

◆ q()

◆ divq()

◆ j()

tmp< surfaceScalarField > j ( const volScalarField Yi) const
virtual

Return the specie flux for the given specie mass-fraction [kg/m^2/s].

Definition at line 453 of file Fickian.C.

References composition, fluidMulticomponentThermo::composition(), Foam::dimDynamicViscosity, Foam::evaluate(), basicSpecieMixture::index(), Foam::fvc::interpolate(), p, fluidThermo::p(), Foam::fvc::snGrad(), basicThermo::T(), Foam::T(), and thermo.

Here is the call graph for this function:

◆ divj()

tmp< fvScalarMatrix > divj ( volScalarField Yi) const
virtual

Return the source term for the given specie mass-fraction equation.

Definition at line 486 of file Fickian.C.

References composition, fluidMulticomponentThermo::composition(), Foam::dimDynamicViscosity, Foam::fvc::div(), Foam::evaluate(), basicSpecieMixture::index(), Foam::fvc::interpolate(), p, fluidThermo::p(), Foam::fvc::snGrad(), basicThermo::T(), Foam::T(), and thermo.

Here is the call graph for this function:

◆ predict()

void predict
virtual

Update the diffusion coefficients.

Definition at line 523 of file Fickian.C.

◆ movePoints()

bool movePoints
virtual

Update for mesh motion.

Implements MoveableMeshObject< Mesh >.

Definition at line 531 of file Fickian.C.

◆ topoChange()

void topoChange ( const polyTopoChangeMap map)
virtual

Update topology using the given map.

Implements UpdateableMeshObject< fvMesh >.

Definition at line 538 of file Fickian.C.

◆ mapMesh()

void mapMesh ( const polyMeshMap map)
virtual

Update from another mesh using the given map.

Implements UpdateableMeshObject< fvMesh >.

Definition at line 549 of file Fickian.C.

◆ distribute()

void distribute ( const polyDistributionMap map)
virtual

Redistribute or update using the given distribution map.

Implements DistributeableMeshObject< Mesh >.

Definition at line 560 of file Fickian.C.


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