54 thermalCloud_(
cloud<clouds::thermal>()),
63 return wordList({thermalCloud_.e.name()});
69 const word& fieldName,
70 const word& eqnFieldName
74 fieldName == thermalCloud_.e.name()
76 eqnFieldName == thermalCloud_.e.name()
131 dOneByRhoDtCorr.
ref().deltaTSu -=
138 dOneByRhoDtCorr.
ref().deltaTSp += alphavByRhoCv();
139 dOneByRhoDtCorr.
ref().deltaTSu -= alphavByRhoCv()*
e;
143 dOneByRhoDtCorr.
ref() /= gamma -
p*alphavByRhoCv;
145 eqn -= m*
p*(dOneByRhoDt + dOneByRhoDtCorr);
152 eqn -= m*pc*dOneByRhoDt;
scalar Cv(const scalar p, const scalar T) const
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 GeoMesh & mesh() const
Return mesh.
const word & name() const
Return name.
This class stores the coefficients of a Lagrangian equation, and facilitates solving that equation an...
bool isPsi(const LagrangianSubField< Type, PrimitiveField > &) const
Return whether the given field is that of the equation.
Class containing Lagrangian geometry and topology.
Base class for Lagrangian models.
Mesh that relates to a sub-section of a Lagrangian mesh. This is used to construct fields that relate...
word sub(const word &fieldName) const
Return the name of a field corresponding to this sub-mesh.
Model for pressure work. Subtracts the pressure-volume work associated with particle expansion from t...
virtual wordList addSupFields() const
Return the name of the energy field.
virtual bool addsSupToField(const word &fieldName, const word &eqnFieldName) const
Return true for the energy or carrier energy field.
virtual void addSup(const LagrangianSubScalarField &deltaT, const LagrangianSubScalarSubField &vOrM, const LagrangianSubScalarSubField &e, LagrangianEqn< scalar > &eqn) const
Add a source term to the energy equation.
virtual void preAddSup(const LagrangianSubScalarField &deltaT, const bool final)
Hook before source evaluation.
virtual void postAddSup(const LagrangianSubScalarField &deltaT, const bool final)
Hook after source evaluation.
pressureWork(const word &name, const LagrangianMesh &mesh, const dictionary &modelDict, const dictionary &stateDict)
Construct from components.
virtual const volScalarField & Cv() const =0
Heat capacity at constant volume [J/kg/K].
virtual const volScalarField & Cp() const =0
Heat capacity at constant pressure [J/kg/K].
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...
A list of keywords followed by any number of values (e.g. words and numbers) or sub-dictionaries.
Base-class for fluid Lagrangian thermodynamic models.
Base-class for fluid thermodynamic properties.
virtual const volScalarField & p() const =0
Pressure [Pa].
virtual const volScalarField & psi() const =0
Compressibility [s^2/m^2].
A class for managing temporary objects.
T & ref() const
Return non-const reference or generate a fatal error.
A class for handling words, derived from string.
Foam::fvMesh mesh(Foam::IOobject(regionName, runTime.name(), runTime, Foam::IOobject::MUST_READ), false)
const volScalarField & psi
defineTypeNameAndDebug(collisionPhaseTransfer, 0)
addToRunTimeSelectionTable(LagrangianModel, collisionPhaseTransfer, dictionary)
tmp< LagrangianEqn< Type > > ddt0(const LagrangianSubSubField< Type > &psi)
Return a Euler explicit/forward time derivative matrix.
List< word > wordList
A List of words.
word name(const LagrangianState state)
Return a string representation of a Lagrangian state enumeration.
LagrangianSubField< scalar > LagrangianSubScalarField