51 void Foam::Lagrangian::pressureGradientForce::addUSup
54 LagrangianEqn<vector>& eqn
57 const LagrangianSubMesh& subMesh =
U.mesh();
59 const clouds::shaped& sCloud = cloud<clouds::shaped>();
60 const clouds::carried& cCloud = cloud<clouds::carried>();
66 isCloud<clouds::coupledToConstantDensityFluid>()
67 ? v/cloud<clouds::coupledToConstantDensityFluid>().rhoByRhoc
68 : v*cloud<clouds::coupledToFluid>().rhoc(subMesh)
71 eqn.Su += mcByMOrMc*cCloud.DUDtc(subMesh);
102 const word& fieldName,
103 const word& eqnFieldName
107 fieldName ==
cloud().
U.name()
109 eqnFieldName ==
cloud().
U.name()
122 assertCloud<clouds::coupledToConstantDensityFluid>();
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.
Pressure gradient force 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.
pressureGradientForce(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 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)
List< word > wordList
A List of words.
LagrangianSubSubField< vector > LagrangianSubVectorSubField
word name(const LagrangianState state)
Return a string representation of a Lagrangian state enumeration.
LagrangianSubField< scalar > LagrangianSubScalarField