List container for MRF zomes. More...
Public Member Functions | |
MRFZoneList (const fvMesh &mesh, const dictionary &dict) | |
MRFZoneList (const MRFZoneList &)=delete | |
Disallow default bitwise copy construction. More... | |
~MRFZoneList () | |
Destructor. More... | |
void | reset (const dictionary &dict) |
Reset the source list. More... | |
void | addCoriolis (const volVectorField &U, volVectorField &ddtU) const |
Add the Coriolis acceleration. More... | |
void | addCoriolis (fvVectorMatrix &UEqn) const |
Add the Coriolis acceleration to the momentum equation. More... | |
void | addCoriolis (const volScalarField &rho, fvVectorMatrix &UEqn) const |
Add the Coriolis acceleration to the momentum equation. More... | |
tmp< volVectorField > | DDt (const volVectorField &U) const |
Return the Coriolis acceleration. More... | |
tmp< volVectorField > | DDt (const volScalarField &rho, const volVectorField &U) const |
Return the Coriolis acceleration. More... | |
tmp< volVectorField > | centrifugalAcceleration () const |
Return the centrifugal 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... | |
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... | |
void | operator= (const MRFZoneList &)=delete |
Disallow default bitwise assignment. 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 > | |
PtrList () | |
Null Constructor. More... | |
PtrList (const label) | |
Construct with size specified. More... | |
PtrList (const PtrList< MRFZone > &) | |
Copy constructor. More... | |
PtrList (const PtrList< MRFZone > &, const CloneArg &) | |
Copy constructor with additional argument for clone. More... | |
PtrList (PtrList< MRFZone > &&) | |
Move constructor. More... | |
PtrList (PtrList< MRFZone > &, bool reuse) | |
Construct as copy or re-use as specified. More... | |
PtrList (const SLPtrList< MRFZone > &) | |
Construct as copy of SLPtrList<T> More... | |
PtrList (Istream &, const INew &) | |
Construct from Istream using given Istream constructor class. More... | |
PtrList (Istream &) | |
Construct from Istream using default Istream constructor class. More... | |
~PtrList () | |
Destructor. More... | |
void | setSize (const label) |
Reset size of PtrList. If extending the PtrList, new entries are. More... | |
void | resize (const label) |
Alias for setSize(const label) More... | |
void | clear () |
Clear the PtrList, i.e. set size to zero deleting all the. More... | |
void | append (MRFZone *) |
Append an element at the end of the list. More... | |
void | append (const autoPtr< MRFZone > &) |
void | append (const tmp< MRFZone > &) |
void | transfer (PtrList< MRFZone > &) |
Transfer the contents of the argument PtrList into this PtrList. More... | |
bool | set (const label) const |
Is element set. More... | |
autoPtr< MRFZone > | set (const label, MRFZone *) |
Set element to given T* and return old element (can be nullptr) More... | |
autoPtr< MRFZone > | set (const label, const autoPtr< MRFZone > &) |
Set element to given autoPtr<T> and return old element. More... | |
autoPtr< MRFZone > | set (const label, const tmp< MRFZone > &) |
Set element to given tmp<T> and return old element. More... | |
void | reorder (const labelUList &oldToNew) |
Reorders elements. Ordering does not have to be done in. More... | |
void | shuffle (const labelUList &newToOld) |
Reorders elements. Ordering does not have to be done in. More... | |
void | operator= (const PtrList< MRFZone > &) |
Assignment operator. More... | |
void | operator= (PtrList< MRFZone > &&) |
Move assignment operator. More... | |
Public Member Functions inherited from UPtrList< T > | |
UPtrList () | |
Null Constructor. More... | |
UPtrList (const label) | |
Construct with size specified. More... | |
UPtrList (UPtrList< T > &, bool reuse) | |
Construct as copy or re-use as specified. More... | |
label | size () const |
Return the number of elements in the UPtrList. More... | |
bool | empty () const |
Return true if the UPtrList is empty (ie, size() is zero) More... | |
T & | first () |
Return reference to the first element of the list. More... | |
const T & | first () const |
Return reference to first element of the list. More... | |
T & | last () |
Return reference to the last element of the list. More... | |
const T & | last () const |
Return reference to the last element of the list. More... | |
void | setSize (const label) |
Reset size of UPtrList. This can only be used to set the size. More... | |
void | resize (const label) |
Reset size of UPtrList. This can only be used to set the size. More... | |
void | clear () |
Clear the UPtrList, i.e. set size to zero. More... | |
void | transfer (UPtrList< T > &) |
Transfer the contents of the argument UPtrList into this. More... | |
bool | set (const label) const |
Is element set. More... | |
T * | set (const label, T *) |
Set element. Return old element (can be nullptr). More... | |
void | reorder (const labelUList &oldToNew) |
Reorders elements. Ordering does not have to be done in. More... | |
void | shuffle (const labelUList &newToOld) |
Reorders elements. Ordering does not have to be done in. More... | |
template<class T2 > | |
UPtrList< T2 > | convert () |
Convert to list of different pointer type. More... | |
template<class T2 > | |
UPtrList< const T2 > | convert () const |
Convert to list of different pointer type. More... | |
const T & | operator[] (const label) const |
Return element const reference. More... | |
T & | operator[] (const label) |
Return element reference. More... | |
const T * | operator() (const label) const |
Return element const pointer. More... | |
iterator | begin () |
Return an iterator to begin traversing the UPtrList. More... | |
iterator | end () |
Return an iterator to end traversing the UPtrList. More... | |
const_iterator | cbegin () const |
Return an const_iterator to begin traversing the UPtrList. More... | |
const_iterator | cend () const |
Return an const_iterator to end traversing the UPtrList. More... | |
const_iterator | begin () const |
Return an const_iterator to begin traversing the UPtrList. More... | |
const_iterator | end () const |
Return an const_iterator to end traversing the UPtrList. More... | |
template<class T2 > | |
Foam::UPtrList< T2 > | convert () |
template<class T2 > | |
Foam::UPtrList< const T2 > | convert () const |
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 | |
Public Types inherited from UPtrList< T > | |
typedef T | value_type |
Type of values the UPtrList contains. More... | |
typedef T & | reference |
Type that can be used for storing into UPtrList::value_type objects. More... | |
typedef const T & | const_reference |
Type that can be used for storing into constant UPtrList::value_type. More... | |
Protected Member Functions inherited from PtrList< MRFZone > | |
void | read (Istream &, const INew &inewt) |
Read from Istream using given Istream constructor class. More... | |
MRFZoneList | ( | const fvMesh & | mesh, |
const dictionary & | dict | ||
) |
Definition at line 33 of file MRFZoneList.C.
|
delete |
Disallow default bitwise copy construction.
~MRFZoneList | ( | ) |
Destructor.
Definition at line 47 of file MRFZoneList.C.
void reset | ( | const dictionary & | dict | ) |
Reset the source list.
Definition at line 53 of file MRFZoneList.C.
References Foam::count(), Foam::endl(), forAllConstIter, Foam::Info, MRFZoneList::mesh_, Foam::name(), and PtrList< MRFZone >::setSize().
void addCoriolis | ( | const volVectorField & | U, |
volVectorField & | ddtU | ||
) | const |
Add the Coriolis acceleration.
Definition at line 111 of file MRFZoneList.C.
References forAll, and UPtrList< T >::operator[]().
Referenced by MRFZoneList::addCoriolis(), and MRFZoneList::writeData().
void addCoriolis | ( | fvVectorMatrix & | UEqn | ) | const |
Add the Coriolis acceleration to the momentum equation.
Definition at line 123 of file MRFZoneList.C.
References MRFZoneList::addCoriolis(), forAll, and UPtrList< T >::operator[]().
void addCoriolis | ( | const volScalarField & | rho, |
fvVectorMatrix & | UEqn | ||
) | const |
Add the Coriolis acceleration to the momentum equation.
Definition at line 133 of file MRFZoneList.C.
References MRFZoneList::DDt(), forAll, and UPtrList< T >::operator[]().
Foam::tmp< Foam::volVectorField > DDt | ( | const volVectorField & | U | ) | const |
Return the Coriolis acceleration.
Definition at line 146 of file MRFZoneList.C.
References DimensionedField< Type, GeoMesh >::dimensions(), Foam::dimTime, forAll, DimensionedField< Type, GeoMesh >::mesh(), GeometricField< vector, fvPatchField, volMesh >::New(), UPtrList< T >::operator[](), and Foam::Zero.
Referenced by MRFZoneList::addCoriolis(), and MRFZoneList::DDt().
Foam::tmp< Foam::volVectorField > DDt | ( | const volScalarField & | rho, |
const volVectorField & | U | ||
) | const |
Return the Coriolis acceleration.
Definition at line 171 of file MRFZoneList.C.
References MRFZoneList::DDt().
Foam::tmp< Foam::volVectorField > centrifugalAcceleration | ( | ) | const |
Return the centrifugal acceleration.
Definition at line 181 of file MRFZoneList.C.
References Foam::dimAcceleration, forAll, MRFZoneList::mesh_, GeometricField< vector, fvPatchField, volMesh >::New(), UPtrList< T >::operator[](), tmp< T >::ref(), and Foam::Zero.
void makeRelative | ( | volVectorField & | U | ) | const |
Make the given absolute velocity relative within the MRF region.
Definition at line 204 of file MRFZoneList.C.
References forAll, and UPtrList< T >::operator[]().
Referenced by MRFZoneList::relative().
void makeRelative | ( | surfaceScalarField & | phi | ) | const |
Make the given absolute flux relative within the MRF region.
Definition at line 213 of file MRFZoneList.C.
References forAll, UPtrList< T >::operator[](), and MRFZoneList::relative().
Foam::tmp< Foam::surfaceScalarField > relative | ( | const tmp< surfaceScalarField > & | phi | ) | const |
Return the given absolute flux relative within the MRF region.
Definition at line 223 of file MRFZoneList.C.
References tmp< T >::clear(), MRFZoneList::makeRelative(), Foam::name(), Foam::New(), tmp< T >::ref(), and UPtrList< T >::size().
Referenced by MRFZoneList::makeRelative(), and MRFZoneList::relative().
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 255 of file MRFZoneList.C.
References tmp< T >::clear(), forAll, Foam::New(), UPtrList< T >::operator[](), tmp< T >::ref(), MRFZoneList::relative(), and UPtrList< T >::size().
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 281 of file MRFZoneList.C.
References tmp< T >::clear(), forAll, MRFZoneList::makeRelative(), Foam::New(), UPtrList< T >::operator[](), patchi, tmp< T >::ref(), and UPtrList< T >::size().
void makeRelative | ( | const surfaceScalarField & | rho, |
surfaceScalarField & | phi | ||
) | const |
Make the given absolute mass-flux relative within the MRF region.
Definition at line 307 of file MRFZoneList.C.
References forAll, and UPtrList< T >::operator[]().
void makeAbsolute | ( | volVectorField & | U | ) | const |
Make the given relative velocity absolute within the MRF region.
Definition at line 319 of file MRFZoneList.C.
References forAll, and UPtrList< T >::operator[]().
Referenced by MRFZoneList::absolute().
void makeAbsolute | ( | surfaceScalarField & | phi | ) | const |
Make the given relative flux absolute within the MRF region.
Definition at line 328 of file MRFZoneList.C.
References MRFZoneList::absolute(), forAll, and UPtrList< T >::operator[]().
Foam::tmp< Foam::surfaceScalarField > absolute | ( | const tmp< surfaceScalarField > & | phi | ) | const |
Return the given relative flux absolute within the MRF region.
Definition at line 338 of file MRFZoneList.C.
References tmp< T >::clear(), MRFZoneList::makeAbsolute(), Foam::name(), Foam::New(), tmp< T >::ref(), and UPtrList< T >::size().
Referenced by MRFZoneList::makeAbsolute().
void makeAbsolute | ( | const surfaceScalarField & | rho, |
surfaceScalarField & | phi | ||
) | const |
Make the given relative mass-flux absolute within the MRF region.
Definition at line 369 of file MRFZoneList.C.
References forAll, and UPtrList< T >::operator[]().
void correctBoundaryVelocity | ( | volVectorField & | U | ) | const |
Correct the boundary velocity for the rotation of the MRF region.
Definition at line 381 of file MRFZoneList.C.
References forAll, and UPtrList< T >::operator[]().
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 390 of file MRFZoneList.C.
References forAll, MRFZoneList::mesh_, UPtrList< T >::operator[](), and polyMesh::topoChanged().
bool read | ( | const dictionary & | dict | ) |
Read dictionary.
Definition at line 85 of file MRFZoneList.C.
References forAll, MRFZone::name(), UPtrList< T >::operator[](), MRFZone::read(), and dictionary::subDict().
Referenced by IOMRFZoneList::read().
Write data to Ostream.
Definition at line 98 of file MRFZoneList.C.
References MRFZoneList::addCoriolis(), forAll, IOstream::good(), Foam::nl, and UPtrList< T >::operator[]().
|
delete |
Disallow default bitwise assignment.
Foam::tmp<Foam::GeometricField<Type, Foam::fvsPatchField, Foam::surfaceMesh> > zeroFilter | ( | const tmp< GeometricField< Type, fvsPatchField, surfaceMesh >> & | tphi | ) | const |
Definition at line 33 of file MRFZoneListTemplates.C.
References forAll, Foam::name(), Foam::compressible::New(), and tmp< T >::ref().
|
friend |
Ostream operator.
|
protected |
Reference to the mesh database.
Definition at line 64 of file MRFZoneList.H.
Referenced by MRFZoneList::centrifugalAcceleration(), MRFZoneList::reset(), and MRFZoneList::update().