List container for MRF zomes. More...
Public Member Functions | |
| MRFZoneList (const fvMesh &mesh, const dictionary &dict) | |
| Constructor. More... | |
| ~MRFZoneList () | |
| Destructor. More... | |
| bool | active (const bool warn=false) const |
| Return active status. More... | |
| void | reset (const dictionary &dict) |
| Reset the source list. More... | |
| void | addAcceleration (const volVectorField &U, volVectorField &ddtU) const |
| Add the frame acceleration. More... | |
| void | addAcceleration (fvVectorMatrix &UEqn) const |
| Add the frame acceleration contribution to the momentum equation. More... | |
| void | addAcceleration (const volScalarField &rho, fvVectorMatrix &UEqn) const |
| Add the frame acceleration contribution to the momentum equation. More... | |
| tmp< volVectorField > | DDt (const volVectorField &U) const |
| Return the frame acceleration. More... | |
| tmp< volVectorField > | DDt (const volScalarField &rho, const volVectorField &U) const |
| Return the frame acceleration. More... | |
| void | makeRelative (volVectorField &U) const |
| Make the given absolute velocity relative within the MRF region. More... | |
| void | makeRelative (surfaceScalarField &phi) const |
| Make the given absolute flux relative within the MRF region. More... | |
| tmp< surfaceScalarField > | relative (const tmp< surfaceScalarField > &phi) const |
| Return the given absolute flux relative within the MRF region. More... | |
| tmp< FieldField< fvsPatchField, scalar > > | relative (const tmp< FieldField< fvsPatchField, scalar >> &tphi) const |
| Return the given absolute boundary flux relative within. More... | |
| tmp< Field< scalar > > | relative (const tmp< Field< scalar >> &tphi, const label patchi) const |
| Return the given absolute patch flux relative within. More... | |
| void | makeRelative (const surfaceScalarField &rho, surfaceScalarField &phi) const |
| Make the given absolute mass-flux relative within the MRF region. More... | |
| void | makeAbsolute (volVectorField &U) const |
| Make the given relative velocity absolute within the MRF region. More... | |
| void | makeAbsolute (surfaceScalarField &phi) const |
| Make the given relative flux absolute within the MRF region. More... | |
| tmp< surfaceScalarField > | absolute (const tmp< surfaceScalarField > &phi) const |
| Return the given relative flux absolute within the MRF region. More... | |
| void | makeAbsolute (const surfaceScalarField &rho, surfaceScalarField &phi) const |
| Make the given relative mass-flux absolute within the MRF region. More... | |
| void | correctBoundaryVelocity (volVectorField &U) const |
| Correct the boundary velocity for the rotation of the MRF region. More... | |
| void | correctBoundaryFlux (const volVectorField &U, surfaceScalarField &phi) const |
| Correct the boundary flux for the rotation of the MRF region. More... | |
| template<class Type > | |
| tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > | zeroFilter (const tmp< GeometricField< Type, fvsPatchField, surfaceMesh >> &tphi) const |
| Filter-out the MRF region contribution from the given field. More... | |
| void | update () |
| Update MRFZone faces if the mesh topology changes. More... | |
| bool | read (const dictionary &dict) |
| Read dictionary. More... | |
| bool | writeData (Ostream &os) const |
| Write data to Ostream. More... | |
| template<class Type > | |
| Foam::tmp< Foam::GeometricField< Type, Foam::fvsPatchField, Foam::surfaceMesh > > | zeroFilter (const tmp< GeometricField< Type, fvsPatchField, surfaceMesh >> &tphi) const |
Public Member Functions inherited from PtrList< MRFZone > | |
| constexpr | PtrList () noexcept |
| Construct null. More... | |
| PtrList (const label len) | |
| Construct with specified size, each element initialized to nullptr. More... | |
| PtrList (const PtrList< MRFZone > &list) | |
| Copy construct using 'clone()' method on each element. More... | |
| PtrList (PtrList< MRFZone > &&list) | |
| Move construct. More... | |
| PtrList (UList< MRFZone * > &list) | |
| Take ownerskip of pointers in the list, set old pointers to null. More... | |
| PtrList (const PtrList< MRFZone > &list, const CloneArg &cloneArgs) | |
| Copy construct using 'clone()' method on each element. More... | |
| PtrList (PtrList< MRFZone > &list, bool reuse) | |
| Construct as copy or re-use as specified. More... | |
| PtrList (const SLPtrList< MRFZone > &list) | |
| Copy construct using 'clone()' on each element of SLPtrList<T> More... | |
| PtrList (Istream &is, const INew &inew) | |
| Construct from Istream using given Istream constructor class. More... | |
| PtrList (Istream &is) | |
| Construct from Istream using default Istream constructor class. More... | |
| ~PtrList () | |
| Destructor. More... | |
| PtrList< MRFZone > | clone (Args &&... args) const |
| Make a copy by cloning each of the list elements. More... | |
| Foam::PtrList< MRFZone > | clone (Args &&... args) const |
| void | clear () |
| Clear the PtrList. Delete allocated entries and set size to zero. More... | |
| void | resize (const label newLen) |
| Adjust size of PtrList. More... | |
| void | setSize (const label newLen) |
| Same as resize() More... | |
| void | append (MRFZone *ptr) |
| Append an element to the end of the list. More... | |
| void | append (autoPtr< MRFZone > &aptr) |
| Move append an element to the end of the list. More... | |
| void | append (autoPtr< MRFZone > &&aptr) |
| Move append an element to the end of the list. More... | |
| void | append (const tmp< MRFZone > &tptr) |
| Move or clone append a tmp to the end of the list. More... | |
| void | transfer (PtrList< MRFZone > &list) |
| Transfer into this list and annul the argument list. More... | |
| const MRFZone * | set (const label i) const |
| Return const pointer to element (if set) or nullptr. More... | |
| autoPtr< MRFZone > | set (const label i, MRFZone *ptr) |
| Set element to given pointer and return old element (can be null) More... | |
| autoPtr< MRFZone > | set (const label i, autoPtr< MRFZone > &aptr) |
| Set element to given autoPtr and return old element. More... | |
| autoPtr< MRFZone > | set (const label i, autoPtr< MRFZone > &&aptr) |
| Set element to given autoPtr and return old element. More... | |
| autoPtr< MRFZone > | set (const label i, const tmp< MRFZone > &tptr) |
| Set element to given tmp and return old element. More... | |
| autoPtr< MRFZone > | release (const label i) |
| Release ownership of the pointer at the given position. More... | |
| void | operator= (const PtrList< MRFZone > &list) |
| Copy assignment. More... | |
| void | operator= (PtrList< MRFZone > &&list) |
| Move assignment. More... | |
Protected Attributes | |
| const fvMesh & | mesh_ |
| Reference to the mesh database. More... | |
Friends | |
| Ostream & | operator<< (Ostream &os, const MRFZoneList &models) |
| Ostream operator. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from PtrList< MRFZone > | |
| void | readIstream (Istream &is, const INew &inew) |
| Read from Istream using Istream constructor class. More... | |
| void | free () |
| Delete the allocated entries, but retain the list size. More... | |
| MRFZoneList | ( | const fvMesh & | mesh, |
| const dictionary & | dict | ||
| ) |
| ~MRFZoneList | ( | ) |
Destructor.
Definition at line 51 of file MRFZoneList.C.
Return active status.
Definition at line 57 of file MRFZoneList.C.
References Foam::endl(), forAll, and Foam::Info.
| void reset | ( | const dictionary & | dict | ) |
Reset the source list.
Definition at line 74 of file MRFZoneList.C.
References Foam::BitOps::count(), dict, Foam::endl(), Foam::Info, Foam::name(), and resize().
| void addAcceleration | ( | const volVectorField & | U, |
| volVectorField & | ddtU | ||
| ) | const |
| void addAcceleration | ( | fvVectorMatrix & | UEqn | ) | const |
Add the frame acceleration contribution to the momentum equation.
Definition at line 145 of file MRFZoneList.C.
| void addAcceleration | ( | const volScalarField & | rho, |
| fvVectorMatrix & | UEqn | ||
| ) | const |
Add the frame acceleration contribution to the momentum equation.
Definition at line 155 of file MRFZoneList.C.
| Foam::tmp< Foam::volVectorField > DDt | ( | const volVectorField & | U | ) | const |
Return the frame acceleration.
Definition at line 168 of file MRFZoneList.C.
References Foam::dimTime, forAll, GeometricField< Type, PatchField, GeoMesh >::ref(), U, and Foam::Zero.
| Foam::tmp< Foam::volVectorField > DDt | ( | const volScalarField & | rho, |
| const volVectorField & | U | ||
| ) | const |
Return the frame acceleration.
Definition at line 198 of file MRFZoneList.C.
References Foam::fvc::DDt(), rho, and U.
| void makeRelative | ( | volVectorField & | U | ) | const |
Make the given absolute velocity relative within the MRF region.
Definition at line 207 of file MRFZoneList.C.
| void makeRelative | ( | surfaceScalarField & | phi | ) | const |
Make the given absolute flux relative within the MRF region.
Definition at line 216 of file MRFZoneList.C.
| Foam::tmp< Foam::surfaceScalarField > relative | ( | const tmp< surfaceScalarField > & | phi | ) | const |
Return the given absolute flux relative within the MRF region.
Definition at line 226 of file MRFZoneList.C.
References tmp< T >::clear(), Foam::fvc::makeRelative(), Foam::name(), Foam::New(), and tmp< T >::ref().
| Foam::tmp< Foam::FieldField< Foam::fvsPatchField, Foam::scalar > > relative | ( | const tmp< FieldField< fvsPatchField, scalar >> & | tphi | ) | const |
Return the given absolute boundary flux relative within.
the MRF region
Definition at line 258 of file MRFZoneList.C.
References tmp< T >::clear(), forAll, Foam::New(), and tmp< T >::ref().
| Foam::tmp< Foam::Field< Foam::scalar > > relative | ( | const tmp< Field< scalar >> & | tphi, |
| const label | patchi | ||
| ) | const |
Return the given absolute patch flux relative within.
the MRF region
Definition at line 284 of file MRFZoneList.C.
References tmp< T >::clear(), forAll, Foam::New(), and tmp< T >::ref().
| void makeRelative | ( | const surfaceScalarField & | rho, |
| surfaceScalarField & | phi | ||
| ) | const |
Make the given absolute mass-flux relative within the MRF region.
Definition at line 310 of file MRFZoneList.C.
| void makeAbsolute | ( | volVectorField & | U | ) | const |
Make the given relative velocity absolute within the MRF region.
Definition at line 322 of file MRFZoneList.C.
| void makeAbsolute | ( | surfaceScalarField & | phi | ) | const |
Make the given relative flux absolute within the MRF region.
Definition at line 331 of file MRFZoneList.C.
| Foam::tmp< Foam::surfaceScalarField > absolute | ( | const tmp< surfaceScalarField > & | phi | ) | const |
Return the given relative flux absolute within the MRF region.
Definition at line 341 of file MRFZoneList.C.
References tmp< T >::clear(), Foam::fvc::makeAbsolute(), Foam::name(), Foam::New(), and tmp< T >::ref().
| void makeAbsolute | ( | const surfaceScalarField & | rho, |
| surfaceScalarField & | phi | ||
| ) | const |
Make the given relative mass-flux absolute within the MRF region.
Definition at line 372 of file MRFZoneList.C.
| void correctBoundaryVelocity | ( | volVectorField & | U | ) | const |
Correct the boundary velocity for the rotation of the MRF region.
Definition at line 384 of file MRFZoneList.C.
| void correctBoundaryFlux | ( | const volVectorField & | U, |
| surfaceScalarField & | phi | ||
| ) | const |
Correct the boundary flux for the rotation of the MRF region.
Definition at line 394 of file MRFZoneList.C.
References GeometricField< Type, PatchField, GeoMesh >::boundaryFieldRef(), forAll, phi, Foam::fvc::relative(), U, and Uf.
| tmp<GeometricField<Type, fvsPatchField, surfaceMesh> > zeroFilter | ( | const tmp< GeometricField< Type, fvsPatchField, surfaceMesh >> & | tphi | ) | const |
Filter-out the MRF region contribution from the given field.
setting the corresponding values to zero
| void update | ( | ) |
Update MRFZone faces if the mesh topology changes.
Definition at line 420 of file MRFZoneList.C.
References forAll.
| bool read | ( | const dictionary & | dict | ) |
Read dictionary.
Definition at line 107 of file MRFZoneList.C.
References dict, forAll, MRFZone::name(), MRFZone::read(), and dictionary::subDict().
Referenced by IOMRFZoneList::read().
Write data to Ostream.
Definition at line 120 of file MRFZoneList.C.
References forAll, IOstream::good(), and Foam::nl.
| Foam::tmp<Foam::GeometricField<Type, Foam::fvsPatchField, Foam::surfaceMesh> > zeroFilter | ( | const tmp< GeometricField< Type, fvsPatchField, surfaceMesh >> & | tphi | ) | const |
Definition at line 35 of file MRFZoneListTemplates.C.
References forAll, Foam::name(), Foam::New(), and tmp< T >::ref().
|
friend |
Ostream operator.
|
protected |
Reference to the mesh database.
Definition at line 75 of file MRFZoneList.H.