30 #include "IATEsource.H" 46 namespace diameterModels
81 dMax_(
"dMax",
dimLength, diameterProperties_),
82 dMin_(
"dMin",
dimLength, diameterProperties_),
83 residualAlpha_(
"residualAlpha",
dimless, diameterProperties_),
98 diameterProperties_.
lookup(
"sources"),
114 return max(6/
max(kappai_, 6/dMax_), dMin_);
136 - phase_.continuityError()/phase_.rho()
145 R += sources_[j].R(alphaAv, kappai_);
175 diameterProperties_.readEntry(
"dMax", dMax_);
176 diameterProperties_.readEntry(
"dMin", dMin_);
181 diameterProperties_.lookup(
"sources"),
183 ).transfer(sources_);
addToRunTimeSelectionTable(diameterModel, constant, dictionary)
virtual bool read(const dictionary &phaseProperties)=0
Read phaseProperties dictionary.
A list of keyword definitions, which are a keyword followed by a number of values (eg...
Helper class to manage multi-specie phase properties.
label max(const labelHashSet &set, label maxValue=labelMin)
Find the max value in labelHashSet, optionally limited by second argument.
tmp< GeometricField< Type, fvPatchField, volMesh > > div(const GeometricField< Type, fvsPatchField, surfaceMesh > &ssf)
IATE (Interfacial Area Transport Equation) bubble diameter model run-time selectable sources...
defineTypeNameAndDebug(constant, 0)
const dimensionSet dimless
Dimensionless.
Finite-volume options, which is an IOdictionary of values and a fv::optionList.
Lookup type of boundary radiation properties.
Fundamental dimensioned constants.
Macros for easy insertion into run-time selection tables.
Area-weighted average a surfaceField creating a volField.
#define forAll(list, i)
Loop across all elements in list.
tmp< GeometricField< Type, fvPatchField, volMesh > > ddt(const dimensioned< Type > dt, const fvMesh &mesh)
Calculate the first temporal derivative.
virtual void correct()
Correct the diameter field.
virtual bool read(const dictionary &phaseProperties)
Read phaseProperties dictionary.
Abstract base-class for dispersed-phase particle diameter models.
tmp< fvMatrix< Type > > ddt(const GeometricField< Type, fvPatchField, volMesh > &vf)
Calculate the matrix for the first temporal derivative.
A special matrix type and solver, designed for finite volume solutions of scalar equations. Face addressing is used to make all matrix assembly and solution loops vectorise.
IATE(const dictionary &diameterProperties, const phaseModel &phase)
Construct from components.
zeroField SuSp(const Foam::zero, const GeometricField< Type, fvPatchField, volMesh > &)
A no-op source.
zeroField Sp(const Foam::zero, const GeometricField< Type, fvPatchField, volMesh > &)
A no-op source.
Calculate the divergence of the given field.
tmp< fvMatrix< Type > > div(const surfaceScalarField &flux, const GeometricField< Type, fvPatchField, volMesh > &vf, const word &name)
void relax(const scalar alpha)
Relax matrix (for steady-state solution).
Class used for the read-construction of.
Calculate the matrix for the divergence of the given field and flux.
virtual ~IATE()
Destructor.
#define R(A, B, C, D, E, F, K, M)
const dimensionSet dimLength(0, 1, 0, 0, 0, 0, 0)
A list of pointers to objects of type <T>, with allocation/deallocation management of the pointers...
Single incompressible phase derived from the phase-fraction. Used as part of the multiPhaseMixture fo...
tmp< GeometricField< Type, fvPatchField, volMesh > > average(const GeometricField< Type, fvsPatchField, surfaceMesh > &ssf)
Area-weighted average a surfaceField creating a volField.
A class for managing temporary objects.
static options & New(const fvMesh &mesh)
Construct fvOptions and register to database if not present otherwise lookup and return.
Defines the attributes of an object for which implicit objectRegistry management is supported...
Single incompressible phase derived from the phase-fraction. Used as part of the multiPhaseMixture fo...
Calculate the finiteVolume matrix for implicit and explicit sources.