Simple solid spherical particle class with one-way coupling with the continuous phase. More...
#include <solidParticle/solidParticle.H>
Simple solid spherical particle class with one-way coupling with the continuous phase.
Definition at line 58 of file solidParticle.H.
Inheritance diagram for solidParticle:
Collaboration diagram for solidParticle:Classes | |
| class | trackData |
| Class used to pass tracking data to the trackToFace function. More...
| |
Public Member Functions | |
| solidParticle (const Cloud< solidParticle > &c, const vector &position, const label celli, const scalar m, const vector &U) | |
| Construct from components.
| |
| solidParticle (const Cloud< solidParticle > &c, Istream &is, bool readFields=true) | |
| Construct from Istream.
| |
| autoPtr< solidParticle > | clone () const |
| Construct and return a clone.
| |
| scalar | d () const |
| Return diameter.
| |
| const vector & | U () const |
| Return velocity.
| |
| scalar | wallImpactDistance (const vector &n) const |
| The nearest distance to a wall that.
| |
| bool | move (trackData &) |
| Move.
| |
| bool | hitPatch (const polyPatch &, solidParticle::trackData &td, const label patchI) |
| Overridable function to handle the particle hitting a patch.
| |
| bool | hitPatch (const polyPatch &p, int &td, const label patchI) |
| Overridable function to handle the particle hitting a patch.
| |
| void | hitProcessorPatch (const processorPolyPatch &, solidParticle::trackData &td) |
| Overridable function to handle the particle hitting a.
| |
| void | hitProcessorPatch (const processorPolyPatch &, int &) |
| Overridable function to handle the particle hitting a.
| |
| void | hitWallPatch (const wallPolyPatch &, solidParticle::trackData &td) |
| Overridable function to handle the particle hitting a wallPatch.
| |
| void | hitWallPatch (const wallPolyPatch &, int &) |
| void | hitPatch (const polyPatch &, solidParticle::trackData &td) |
| Overridable function to handle the particle hitting a polyPatch.
| |
| void | hitPatch (const polyPatch &, int &) |
| void | transformProperties (const tensor &T) |
| Transform the physical properties of the particle.
| |
| void | transformProperties (const vector &separation) |
| Transform the physical properties of the particle.
| |
Static Public Member Functions | |
| static void | readFields (Cloud< solidParticle > &c) |
| Read the fields associated with the owner cloud.
| |
| static void | writeFields (const Cloud< solidParticle > &c) |
| Write the fields associated with the owner cloud.
| |
Friends | |
| class | Cloud< solidParticle > |
| Ostream & | operator<< (Ostream &, const solidParticle &) |
| solidParticle | ( | const Cloud< solidParticle > & | c, |
| const vector & | position, | ||
| const label | celli, | ||
| const scalar | m, | ||
| const vector & | U | ||
| ) | [inline]
|
Construct from components.
Definition at line 46 of file solidParticleI.H.
Referenced by solidParticle::clone().
| solidParticle | ( | const Cloud< solidParticle > & | c, |
| Istream & | is, | ||
| bool | readFields = true
|
||
| ) |
| autoPtr<solidParticle> clone | ( | ) | const [inline]
|
Construct and return a clone.
Reimplemented from Particle< solidParticle >.
Definition at line 144 of file solidParticle.H.
References solidParticle::solidParticle().
| Foam::scalar d | ( | ) | const [inline]
|
Return diameter.
Definition at line 91 of file solidParticleI.H.
Referenced by solidParticle::readFields().
| const Foam::vector & U | ( | ) | const [inline]
|
Return velocity.
Definition at line 101 of file solidParticleI.H.
Referenced by solidParticle::readFields().
| Foam::scalar wallImpactDistance | ( | const vector & | n ) | const [inline]
|
The nearest distance to a wall that.
the particle can be in the n direction
Reimplemented from Particle< solidParticle >.
Definition at line 96 of file solidParticleI.H.
| bool move | ( | solidParticle::trackData & | td ) |
Move.
Definition at line 30 of file solidParticle.C.
References polyMesh::boundaryMesh(), Particle< solidParticle >::cell(), Particle< solidParticle >::cloud(), TimeState::deltaT(), Foam::endl(), Particle< solidParticle >::face(), solidParticle::trackData::g(), Foam::Info, interpolationCellPoint< Type >::interpolate(), solidParticle::trackData::keepParticle, Foam::mag(), magUr, mesh, Foam::min(), solidParticle::trackData::nuInterp(), Particle< solidParticle >::onBoundary(), Particle< solidParticle >::patch(), Cloud< ParticleType >::pMesh(), Particle< solidParticle >::position(), Foam::pow(), Foam::Re(), solidParticle::trackData::rhoInterp(), solidParticleCloud::rhop(), solidParticle::trackData::spc(), Particle< solidParticle >::stepFraction(), solidParticle::trackData::switchProcessor, objectRegistry::time(), Time::timeName(), Particle< solidParticle >::trackToFace(), solidParticle::trackData::UInterp(), and dimensioned< Type >::value().
| bool hitPatch | ( | const polyPatch & | , |
| solidParticle::trackData & | td, | ||
| const label | patchI | ||
| ) |
Overridable function to handle the particle hitting a patch.
Executed before other patch-hitting functions
Definition at line 98 of file solidParticle.C.
| bool hitPatch | ( | const polyPatch & | p, |
| int & | td, | ||
| const label | patchI | ||
| ) |
Overridable function to handle the particle hitting a patch.
Executed before other patch-hitting functions without trackData
Definition at line 109 of file solidParticle.C.
| void hitProcessorPatch | ( | const processorPolyPatch & | , |
| solidParticle::trackData & | td | ||
| ) |
Overridable function to handle the particle hitting a.
processorPatch
Definition at line 120 of file solidParticle.C.
References solidParticle::trackData::switchProcessor.
| void hitProcessorPatch | ( | const processorPolyPatch & | , |
| int & | |||
| ) |
Overridable function to handle the particle hitting a.
processorPatch without trackData
Definition at line 130 of file solidParticle.C.
| void hitWallPatch | ( | const wallPolyPatch & | wpp, |
| solidParticle::trackData & | td | ||
| ) |
Overridable function to handle the particle hitting a wallPatch.
Definition at line 138 of file solidParticle.C.
References solidParticleCloud::e(), polyPatch::faceAreas(), Foam::mag(), solidParticleCloud::mu(), solidParticle::trackData::spc(), and polyPatch::whichFace().
| void hitWallPatch | ( | const wallPolyPatch & | , |
| int & | |||
| ) |
Overridable function to handle the particle hitting a wallPatch without trackData
Definition at line 159 of file solidParticle.C.
| void hitPatch | ( | const polyPatch & | , |
| solidParticle::trackData & | td | ||
| ) |
Overridable function to handle the particle hitting a polyPatch.
Definition at line 167 of file solidParticle.C.
References solidParticle::trackData::keepParticle.
| void hitPatch | ( | const polyPatch & | , |
| int & | |||
| ) |
Overridable function to handle the particle hitting a polyPatch without trackData
Definition at line 177 of file solidParticle.C.
| void transformProperties | ( | const tensor & | T ) | [virtual]
|
Transform the physical properties of the particle.
according to the given transformation tensor
Reimplemented from Particle< solidParticle >.
Definition at line 184 of file solidParticle.C.
References Foam::transform(), and Particle< ParticleType >::transformProperties().
| void transformProperties | ( | const vector & | separation ) | [virtual]
|
Transform the physical properties of the particle.
according to the given separation vector
Reimplemented from Particle< solidParticle >.
Definition at line 191 of file solidParticle.C.
References Particle< ParticleType >::transformProperties().
| void readFields | ( | Cloud< solidParticle > & | c ) | [static]
|
Read the fields associated with the owner cloud.
Reimplemented from Particle< solidParticle >.
Definition at line 62 of file solidParticleIO.C.
References Cloud< ParticleType >::checkFieldIOobject(), solidParticle::d(), Cloud< ParticleType >::fieldIOobject(), forAllIter, IOobject::MUST_READ, p, Cloud< ParticleType >::size(), and solidParticle::U().
| void writeFields | ( | const Cloud< solidParticle > & | c ) | [static]
|
Write the fields associated with the owner cloud.
Reimplemented from Particle< solidParticle >.
Definition at line 86 of file solidParticleIO.C.
References d, Cloud< ParticleType >::fieldIOobject(), forAllConstIter, IOobject::NO_READ, p, Cloud< ParticleType >::size(), U, and Particle< ParticleType >::writeFields().
friend class Cloud< solidParticle > [friend]
|
Definition at line 73 of file solidParticle.H.
| Ostream& operator<< | ( | Ostream & | , |
| const solidParticle & | |||
| ) | [friend]
|