53 Foam::Lagrangian::constantCoefficientVirtualMass::calcVOrMAdd
55 const LagrangianModelRef& model,
56 const LagrangianSubMesh& subMesh
62 isCloud<clouds::coupledToConstantDensityFluid>()
63 ? Cvm_*v/cloud<clouds::coupledToConstantDensityFluid>().rhoByRhoc
64 : Cvm_*v*cloud<clouds::coupledToFluid>().rhoc(subMesh);
68 void Foam::Lagrangian::constantCoefficientVirtualMass::addUSup
72 LagrangianEqn<vector>& eqn
86 eqn.Su += vOrMAdd*cloud<clouds::carried>().DUDtc(
U.mesh());
102 Cvm_(
"Cvm",
dimless, modelDict),
105 cloud().derivedField<scalar>
127 const word& fieldName,
128 const word& eqnFieldName
132 fieldName ==
cloud().
U.name()
134 eqnFieldName ==
cloud().
U.name()
147 assertCloud<clouds::coupledToConstantDensityFluid>();
149 addUSup(deltaT,
U, eqn);
167 addUSup(deltaT,
U, eqn);
Functions for calculating the time derivative for a Lagrangian equation.
Macros for easy insertion into run-time selection tables.
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
const word & name() const
Return name.
This class stores the coefficients of a Lagrangian equation, and facilitates solving that equation an...
Class containing Lagrangian geometry and topology.
Base class for Lagrangian models.
Constant-coefficient virtual mass model.
virtual wordList addSupFields() const
Return the name of the velocity field.
virtual bool addsSupToField(const word &fieldName, const word &eqnFieldName) const
Return true for the velocity or carrier velocity field.
constantCoefficientVirtualMass(const word &name, const LagrangianMesh &mesh, const dictionary &modelDict, const dictionary &stateDict)
Construct from components.
virtual void addSup(const LagrangianSubScalarField &deltaT, const LagrangianSubVectorSubField &U, LagrangianEqn< vector > &eqn) const
Add a source term to the velocity equation.
Mix-in for Lagrangian models that refer to a cloud.
Base class for clouds. Provides a basic evolution algorithm, models, and a database for caching deriv...
CloudStateField< vector > U
Velocity.
Base class for clouds which are coupled to a constant density fluid.
Base class for clouds which are coupled to a variable density fluid.
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)
defineTypeNameAndDebug(collisionPhaseTransfer, 0)
addToRunTimeSelectionTable(LagrangianModel, collisionPhaseTransfer, dictionary)
tmp< LagrangianEqn< Type > > ddt0(const LagrangianSubSubField< Type > &psi)
Return a Euler explicit/forward time derivative matrix.
tmp< LagrangianEqn< Type > > ddt(const LagrangianSubSubField< Type > &psi)
Return a Euler implicit time derivative matrix.
List< word > wordList
A List of words.
const dimensionSet & dimless
LagrangianSubSubField< vector > LagrangianSubVectorSubField
LagrangianSubSubField< scalar > LagrangianSubScalarSubField
word name(const LagrangianState state)
Return a string representation of a Lagrangian state enumeration.
LagrangianSubField< scalar > LagrangianSubScalarField