53 Foam::Lagrangian::GidaspowErgunWenYuDrag::calcD
55 const LagrangianModelRef& model,
56 const LagrangianSubMesh& subMesh
59 const clouds::spherical& sCloud = cloud<clouds::spherical>();
60 const clouds::sphericalCoupled& scCloud = cloud<clouds::sphericalCoupled>();
62 tmp<LagrangianSubScalarSubField> td = sCloud.d(model, subMesh);
77 +
neg(alphac - 0.8)*(4.0/3.0)*(150*
alpha/alphac + 1.75*
Re)
82 clouds::coupledToConstantDensityFluid,
83 clouds::coupledToFluid
86 tmp<LagrangianSubScalarField> tmucByRhoOrMuc =
87 isCloud<clouds::coupledToConstantDensityFluid>()
89 cloud<clouds::coupledToConstantDensityFluid>().nuc(model, subMesh)
90 /cloud<clouds::coupledToConstantDensityFluid>().rhoByRhoc
92 : tmp<LagrangianSubScalarField>
94 cloud<clouds::coupledToFluid>().muc(model, subMesh)
Macros for easy insertion into run-time selection tables.
Class containing Lagrangian geometry and topology.
Base class for Lagrangian models.
Drag model of Gidaspow which switches between the drag models of Ergun and Wen and Yu at different pa...
GidaspowErgunWenYuDrag(const word &name, const LagrangianMesh &mesh, const dictionary &modelDict, const dictionary &stateDict)
Construct from components.
static tmp< LagrangianSubScalarField > CdRe(const LagrangianSubScalarField &Re)
Return the drag coefficient times Reynold's number, as a function.
Base class for Lagrangian drag models.
void assertCloud() const
Generate an error if the cloud is not one of the given types.
A list of keywords followed by any number of values (e.g. words and numbers) or sub-dictionaries.
A class for managing temporary objects.
A class for handling words, derived from string.
Foam::fvMesh mesh(Foam::IOobject(regionName, runTime.name(), runTime, Foam::IOobject::MUST_READ), false)
volScalarField alpha(IOobject("alpha", runTime.name(), mesh, IOobject::READ_IF_PRESENT, IOobject::AUTO_WRITE), lambda *max(Ua &U, zeroSensitivity))
defineTypeNameAndDebug(collisionPhaseTransfer, 0)
addToRunTimeSelectionTable(LagrangianModel, collisionPhaseTransfer, dictionary)
const unitSet & lookup(const word &unitName)
Lookup and return the named unit from the table.
dimensionedScalar pos0(const dimensionedScalar &ds)
dimensioned< Type > min(const DimensionedField< Type, GeoMesh, PrimitiveField > &df)
dimensionedScalar neg(const dimensionedScalar &ds)
LagrangianSubSubField< scalar > LagrangianSubScalarSubField
word name(const LagrangianState state)
Return a string representation of a Lagrangian state enumeration.
tmp< DimensionedField< typename powProduct< Type, r >::type, GeoMesh, Field > > pow(const DimensionedField< Type, GeoMesh, PrimitiveField > &df, typename powProduct< Type, r >::type)
LagrangianSubField< scalar > LagrangianSubScalarField
scalarField Re(const UList< complex > &cf)