40#ifndef interfaceCompositionModel_H
41#define interfaceCompositionModel_H
77 TypeName(
"interfaceCompositionModel");
126 return speciesNames_;
139 const word& speciesName,
146 const word& speciesName,
153 const word& speciesName,
160 const word& speciesName
166 const word& speciesName,
CGAL::Exact_predicates_exact_constructions_kernel K
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
A wordList with hashed named lookup, which can be faster in some situations than using the normal lis...
virtual tmp< volScalarField > D(const word &speciesName) const =0
Mass diffusivity.
interfaceCompositionModel(const dictionary &dict, const phasePair &pair)
Construct from a dictionary and a phase pair.
static autoPtr< interfaceCompositionModel > New(const dictionary &dict, const phasePair &pair)
virtual tmp< volScalarField > L(const word &speciesName, const volScalarField &Tf) const =0
Latent heat.
virtual void update(const volScalarField &Tf)=0
Update the composition.
virtual tmp< volScalarField > YfPrime(const word &speciesName, const volScalarField &Tf) const =0
The interface mass fraction derivative w.r.t. temperature.
virtual tmp< volScalarField > Yf(const word &speciesName, const volScalarField &Tf) const =0
Interface mass fraction.
const hashedWordList speciesNames_
Names of the transferring species.
virtual tmp< volScalarField > dY(const word &speciesName, const volScalarField &Tf) const =0
Mass fraction difference between the interface and the field.
virtual ~interfaceCompositionModel()=default
Destructor.
declareRunTimeSelectionTable(autoPtr, interfaceCompositionModel, dictionary,(const dictionary &dict, const phasePair &pair),(dict, pair))
TypeName("interfaceCompositionModel")
Runtime type information.
virtual void addMDotL(const volScalarField &K, const volScalarField &Tf, volScalarField &mDotL, volScalarField &mDotLPrime) const =0
Add latent heat flow rate to total.
const hashedWordList & species() const
The transferring species names.
const phasePair & pair_
Phase pair.
const phasePair & pair() const
The phase pair.
virtual tmp< volScalarField > Yf(const word &speciesName, const volScalarField &Tf) const =0
Interface mass fraction.
static autoPtr< interfaceCompositionModel > New(const dictionary &dict, const phasePair &pair)
virtual tmp< volScalarField > dY(const word &speciesName, const volScalarField &Tf) const =0
Mass fraction difference between the interface and the field.
virtual ~interfaceCompositionModel()=default
Destructor.
const phasePair & pair_
Phase pair.
Description for mass transfer between a pair of phases. The direction of the mass transfer is from th...
A class for managing temporary objects.
A class for handling words, derived from Foam::string.
Macros to ease declaration of run-time selection tables.
#define declareRunTimeSelectionTable(ptrWrapper, baseType, argNames, argList, parList)
Declare a run-time selection (variables and adder classes)
const dimensionedScalar & D
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.
const vector L(dict.get< vector >("L"))