Model for pressure work. Subtracts the pressure-volume work associated with particle expansion from the particle energy, and adds it to the carrier energy. This model is needed to make (e.g.,) bubbles reduce in temperature as they expand. More...


Public Member Functions | |
| TypeName ("pressureWork") | |
| Runtime type information. More... | |
| pressureWork (const word &name, const LagrangianMesh &mesh, const dictionary &modelDict, const dictionary &stateDict) | |
| Construct from components. More... | |
| virtual wordList | addSupFields () const |
| Return the name of the energy field. More... | |
| virtual bool | addsSupToField (const word &fieldName, const word &eqnFieldName) const |
| Return true for the energy or carrier energy field. More... | |
| virtual void | preAddSup (const LagrangianSubScalarField &deltaT, const bool final) |
| Hook before source evaluation. More... | |
| virtual void | addSup (const LagrangianSubScalarField &deltaT, const LagrangianSubScalarSubField &vOrM, const LagrangianSubScalarSubField &e, LagrangianEqn< scalar > &eqn) const |
| Add a source term to the energy equation. More... | |
| virtual void | postAddSup (const LagrangianSubScalarField &deltaT, const bool final) |
| Hook after source evaluation. More... | |
Public Member Functions inherited from LagrangianModel | |
| TypeName ("LagrangianModel") | |
| Runtime type information. More... | |
| declareRunTimeSelectionTable (autoPtr, LagrangianModel, dictionary,(const word &name, const LagrangianMesh &mesh, const dictionary &modelDict, const dictionary &stateDict),(name, mesh, modelDict, stateDict)) | |
| Declare run-time constructor selection table. More... | |
| LagrangianModel (const word &name, const LagrangianMesh &mesh) | |
| Construct from components. More... | |
| LagrangianModel (const LagrangianModel &)=delete | |
| Disallow default bitwise copy construction. More... | |
| autoPtr< LagrangianModel > | clone () const |
| Clone. More... | |
| virtual | ~LagrangianModel () |
| Destructor. More... | |
| const word & | name () const |
| The source name. More... | |
| const objectRegistry & | db () const |
| The database. More... | |
| const Time & | time () const |
| Return time. More... | |
| const LagrangianMesh & | mesh () const |
| The mesh. More... | |
| template<class Type , template< class > class PrimitiveField, template< class > class PrimitiveEqnField> | |
| bool | addsSupToField (const LagrangianSubField< Type, PrimitiveField > &field, const LagrangianSubField< Type, PrimitiveEqnField > &eqnfield) const |
| Return true if the LagrangianModels adds a source term to the. More... | |
| virtual void | postConstruct () |
| Do post construction steps which require access to other models. More... | |
| virtual void | correct () |
| Correct the LagrangianModel. More... | |
| virtual void | preModify (const LagrangianMesh &mesh, DynamicList< elementModification > &elementModifications) const |
| Identify elements in the Lagrangian mesh which are to be. More... | |
| virtual LagrangianSubMesh | modify (LagrangianMesh &mesh, const LagrangianSubMesh &modifiedMesh) const |
| Instantaneously modify and/or create and remove elements in the. More... | |
| virtual void | calculate (const LagrangianSubScalarField &deltaT, const bool final) |
| Solve equations and/or update continually changing properties. More... | |
| virtual void | addSup (const LagrangianSubScalarField &deltaT, LagrangianEqn< scalar > &eqn) const |
| Add a fractional source term. More... | |
| virtual void | topoChange (const polyTopoChangeMap &) |
| Update topology using the given map. More... | |
| virtual void | mapMesh (const polyMeshMap &) |
| Update from another mesh using the given map. More... | |
| virtual void | distribute (const polyDistributionMap &) |
| Redistribute or update using the given distribution map. More... | |
| virtual bool | read (const dictionary &modelDict) |
| Read dictionary. More... | |
| virtual bool | write (const bool write) const |
| Write data. More... | |
| void | operator= (const LagrangianModel &)=delete |
| Disallow default bitwise assignment. More... | |
| template<class AlphaRhoFieldType , class ... AlphaRhoFieldTypes> | |
| Foam::word | fieldName (const AlphaRhoFieldType &alphaRhoField, const AlphaRhoFieldTypes &... alphaRhoFields) |
| template<class Type , class GeoMesh , template< class > class PrimitiveField> | |
| const Foam::word & | fieldName (const GeometricField< Type, GeoMesh, PrimitiveField > &field) |
| template<class Type , class GeoMesh , template< class > class PrimitiveField> | |
| const Foam::word & | fieldName (const DimensionedField< Type, GeoMesh, PrimitiveField > &field) |
| template<class Type , template< class > class PrimitiveField> | |
| Foam::word | fieldName (const DimensionedField< Type, LagrangianSubMesh, PrimitiveField > &field) |
| template<class AlphaRhoFieldType , class ... AlphaRhoFieldTypes> | |
| Foam::word | fieldsName (const AlphaRhoFieldType &alphaRhoField, const AlphaRhoFieldTypes &... alphaRhoFields) |
| template<class AlphaRhoFieldType > | |
| Foam::word | fieldsName (const AlphaRhoFieldType &alphaRhoField) |
Public Member Functions inherited from stateModel | |
| stateModel () | |
| Construct null. More... | |
| stateModel (const stateModel &)=delete | |
| Disallow default bitwise copy construction. More... | |
| virtual | ~stateModel () |
| Destructor. More... | |
| bool | writeState (const bool write) const |
| Write state. More... | |
| virtual void | writeState (Ostream &os) const |
| Write state. More... | |
| virtual void | writeProcessorState (Ostream &os) const |
| Write processor state. More... | |
| void | operator= (const stateModel &)=delete |
| Disallow default bitwise assignment. More... | |
Additional Inherited Members | |
Public Types inherited from LagrangianModel | |
| enum class | modification : label { change = 0 , remove = 1 } |
| Enumeration of the types of instantaneous modification. More... | |
| typedef LagrangianMesh::elementGroup< modification > | elementModification |
| Class containing an element-index and a modification-enumeration. More... | |
Static Public Member Functions inherited from LagrangianModel | |
| template<class AlphaRhoFieldType , class ... AlphaRhoFieldTypes> | |
| static word | fieldName (const AlphaRhoFieldType &alphaRhoField, const AlphaRhoFieldTypes &... alphaRhoFields) |
| Return the name of the field associated with a source term. More... | |
| template<class Type , class GeoMesh , template< class > class PrimitiveField> | |
| static const word & | fieldName (const GeometricField< Type, GeoMesh, PrimitiveField > &) |
| Return the name of the field associated with a source term (base. More... | |
| template<class Type , class GeoMesh , template< class > class PrimitiveField> | |
| static const word & | fieldName (const DimensionedField< Type, GeoMesh, PrimitiveField > &) |
| Return the name of the field associated with a source term (base. More... | |
| template<class Type , template< class > class PrimitiveField> | |
| static word | fieldName (const DimensionedField< Type, LagrangianSubMesh, PrimitiveField > &) |
| Return the name of the field associated with a source term (base. More... | |
| template<class AlphaRhoFieldType , class ... AlphaRhoFieldTypes> | |
| static word | fieldsName (const AlphaRhoFieldType &alphaRhoField, const AlphaRhoFieldTypes &... alphaRhoFields) |
| Return the name of the product of the fields associated with a. More... | |
| template<class AlphaRhoFieldType > | |
| static word | fieldsName (const AlphaRhoFieldType &alphaRhoField) |
| Return the name of the product of the fields associated with a. More... | |
| static autoPtr< LagrangianModel > | New (const word &name, const LagrangianMesh &mesh, const dictionary &modelDict) |
| Selector. More... | |
Static Public Member Functions inherited from stateModel | |
| static dictionary | stateDict (const word &name, const objectRegistry &db) |
| Construct and return the state dictionary for reading. More... | |
Protected Member Functions inherited from LagrangianModel | |
| template<class Type > | |
| void | addSupType (const LagrangianSubScalarField &deltaT, const LagrangianSubSubField< Type > &field, LagrangianEqn< Type > &eqn) const |
| Add a source term to an equation. More... | |
| template<class Type > | |
| void | addSupType (const LagrangianSubScalarField &deltaT, const LagrangianSubScalarSubField &vOrM, const LagrangianSubSubField< Type > &field, LagrangianEqn< Type > &eqn) const |
| Add a source term to a volume or mass-weighted equation. More... | |
Model for pressure work. Subtracts the pressure-volume work associated with particle expansion from the particle energy, and adds it to the carrier energy. This model is needed to make (e.g.,) bubbles reduce in temperature as they expand.
<LagrangianModelName>
{
type pressureWork;
}
Definition at line 63 of file pressureWork.H.
| pressureWork | ( | const word & | name, |
| const LagrangianMesh & | mesh, | ||
| const dictionary & | modelDict, | ||
| const dictionary & | stateDict | ||
| ) |
Construct from components.
Definition at line 44 of file pressureWork.C.
| TypeName | ( | "pressureWork" | ) |
Runtime type information.
|
virtual |
Return the name of the energy field.
Reimplemented from LagrangianModel.
Definition at line 61 of file pressureWork.C.
Return true for the energy or carrier energy field.
Implements LagrangianModel.
Definition at line 67 of file pressureWork.C.
References IOobject::name().

|
virtual |
Hook before source evaluation.
Reimplemented from LagrangianModel.
Definition at line 82 of file pressureWork.C.
References DimensionedField< Type, GeoMesh, PrimitiveField >::mesh(), p, fluidThermo::p(), and LagrangianSubMesh::sub().

|
virtual |
Add a source term to the energy equation.
Definition at line 98 of file pressureWork.C.
References basicThermo::Cp(), basicThermo::Cv(), Cv(), Foam::Lagrangianm::ddt0(), Foam::e, LagrangianEqn< Type >::isPsi(), DimensionedField< Type, GeoMesh, PrimitiveField >::mesh(), p, fluidThermo::p(), psi, fluidThermo::psi(), tmp< T >::ref(), rho, and LagrangianSubMesh::sub().

|
virtual |
Hook after source evaluation.
Reimplemented from LagrangianModel.
Definition at line 157 of file pressureWork.C.