Particle class that samples fields as it passes through. Used in streamline calculation. More...
Classes | |
class | iNew |
class | trackingData |
Public Member Functions | |
streamLineParticle (const polyMesh &c, const vector &position, const label celli, const bool trackForward, const label lifeTime) | |
streamLineParticle (const polyMesh &c, Istream &is, bool readFields=true, bool newFormat=true) | |
streamLineParticle (const streamLineParticle &p) | |
autoPtr< particle > | clone () const |
bool | move (streamLineParticleCloud &, trackingData &, const scalar) |
bool | hitPatch (streamLineParticleCloud &, trackingData &) |
void | hitWedgePatch (streamLineParticleCloud &, trackingData &) |
void | hitSymmetryPlanePatch (streamLineParticleCloud &, trackingData &) |
void | hitSymmetryPatch (streamLineParticleCloud &, trackingData &) |
void | hitCyclicPatch (streamLineParticleCloud &, trackingData &) |
void | hitCyclicAMIPatch (streamLineParticleCloud &, trackingData &, const vector &direction) |
void | hitCyclicACMIPatch (streamLineParticleCloud &, trackingData &, const vector &direction) |
void | hitProcessorPatch (streamLineParticleCloud &, trackingData &) |
void | hitWallPatch (streamLineParticleCloud &, trackingData &) |
![]() | |
TypeName ("particle") | |
particle (const polyMesh &mesh, const barycentric &coordinates, const label celli, const label tetFacei, const label tetPti) | |
particle (const polyMesh &mesh, const vector &position, const label celli=-1) | |
particle (const polyMesh &mesh, const vector &position, const label celli, const label tetFacei, const label tetPti, const bool doLocate=true) | |
particle (const polyMesh &mesh, Istream &, bool readFields=true, bool newFormat=true) | |
particle (const particle &p) | |
particle (const particle &p, const polyMesh &mesh) | |
virtual | ~particle ()=default |
label | getNewParticleID () const |
const polyMesh & | mesh () const |
const barycentric & | coordinates () const |
label | cell () const |
label & | cell () |
label | tetFace () const |
label & | tetFace () |
label | tetPt () const |
label & | tetPt () |
label | face () const |
label & | face () |
scalar | stepFraction () const |
scalar & | stepFraction () |
label | origProc () const |
label & | origProc () |
label | origId () const |
label & | origId () |
Pair< scalar > | stepFractionSpan () const |
scalar | currentTimeFraction () const |
tetIndices | currentTetIndices () const |
barycentricTensor | currentTetTransform () const |
vector | normal () const |
bool | onFace () const |
bool | onInternalFace () const |
bool | onBoundaryFace () const |
label | patch () const |
vector | position () const |
void | reset () |
scalar | track (const vector &displacement, const scalar fraction) |
scalar | trackToFace (const vector &displacement, const scalar fraction) |
scalar | trackToTri (const vector &displacement, const scalar fraction, label &tetTriI) |
scalar | trackToStationaryTri (const vector &displacement, const scalar fraction, label &tetTriI) |
scalar | trackToMovingTri (const vector &displacement, const scalar fraction, label &tetTriI) |
template<class TrackCloudType > | |
void | hitFace (const vector &direction, TrackCloudType &cloud, trackingData &td) |
template<class TrackCloudType > | |
void | trackToAndHitFace (const vector &direction, const scalar fraction, TrackCloudType &cloud, trackingData &td) |
vector | deviationFromMeshCentre () const |
void | patchData (vector &n, vector &U) const |
virtual void | transformProperties (const tensor &T) |
virtual void | transformProperties (const vector &separation) |
void | prepareForParallelTransfer () |
void | correctAfterParallelTransfer (const label patchi, trackingData &td) |
void | prepareForInteractionListReferral (const vectorTensorTransform &transform) |
void | correctAfterInteractionListReferral (const label celli) |
label | procTetPt (const polyMesh &procMesh, const label procCell, const label procTetFace) const |
void | autoMap (const vector &position, const mapPolyMesh &mapper) |
void | relocate (const point &position, const label celli=-1) |
void | writeProperties (Ostream &os, const wordRes &filters, const word &delim, const bool namesOnly) const |
void | writeCoordinates (Ostream &os) const |
virtual void | writePosition (Ostream &os) const |
Static Public Member Functions | |
static void | readFields (Cloud< streamLineParticle > &) |
static void | writeFields (const Cloud< streamLineParticle > &) |
![]() | |
static string | propertyList () |
template<class Type > | |
static void | writePropertyName (Ostream &os, const word &name, const word &delim) |
template<class Type > | |
static void | writeProperty (Ostream &os, const word &name, const Type &value, const bool nameOnly, const word &delim, const wordRes &filters=wordRes::null()) |
template<class Type > | |
static void | writeProperty (Ostream &os, const word &name, const Field< Type > &values, const bool nameOnly, const word &delim, const wordRes &filters=wordRes::null()) |
template<class TrackCloudType > | |
static void | readFields (TrackCloudType &c) |
template<class TrackCloudType > | |
static void | writeFields (const TrackCloudType &c) |
template<class CloudType > | |
static void | readObjects (CloudType &c, const objectRegistry &obr) |
template<class CloudType > | |
static void | writeObjects (const CloudType &c, objectRegistry &obr) |
Friends | |
Ostream & | operator<< (Ostream &, const streamLineParticle &) |
Additional Inherited Members | |
![]() | |
static string | propertyList_ = Foam::particle::propertyList() |
static label | particleCount_ = 0 |
static bool | writeLagrangianCoordinates = true |
static bool | writeLagrangianPositions |
![]() | |
template<class TrackCloudType > | |
bool | hitPatch (TrackCloudType &, trackingData &) |
template<class TrackCloudType > | |
void | hitWedgePatch (TrackCloudType &, trackingData &) |
template<class TrackCloudType > | |
void | hitSymmetryPlanePatch (TrackCloudType &, trackingData &) |
template<class TrackCloudType > | |
void | hitSymmetryPatch (TrackCloudType &, trackingData &) |
template<class TrackCloudType > | |
void | hitCyclicPatch (TrackCloudType &, trackingData &) |
template<class TrackCloudType > | |
void | hitCyclicAMIPatch (TrackCloudType &, trackingData &, const vector &) |
template<class TrackCloudType > | |
void | hitCyclicACMIPatch (TrackCloudType &, trackingData &, const vector &) |
template<class TrackCloudType > | |
void | hitProcessorPatch (TrackCloudType &, trackingData &) |
template<class TrackCloudType > | |
void | hitWallPatch (TrackCloudType &, trackingData &) |
Particle class that samples fields as it passes through. Used in streamline calculation.
Definition at line 57 of file streamLineParticle.H.
streamLineParticle | ( | const polyMesh & | c, |
const vector & | position, | ||
const label | celli, | ||
const bool | trackForward, | ||
const label | lifeTime | ||
) |
Definition at line 79 of file streamLineParticle.C.
Referenced by streamLineParticle::clone(), and streamLineParticle::iNew::operator()().
streamLineParticle | ( | const polyMesh & | c, |
Istream & | is, | ||
bool | readFields = true , |
||
bool | newFormat = true |
||
) |
Definition at line 94 of file streamLineParticle.C.
References IOstream::check(), forAll, FUNCTION_NAME, Foam::readFields(), and List::setSize().
streamLineParticle | ( | const streamLineParticle & | p | ) |
Definition at line 129 of file streamLineParticle.C.
Reimplemented from particle< Type >.
Definition at line 176 of file streamLineParticle.H.
References streamLineParticle::streamLineParticle().
bool move | ( | streamLineParticleCloud & | cloud, |
trackingData & | td, | ||
const | scalar | ||
) |
Definition at line 145 of file streamLineParticle.C.
References streamLineParticle::trackingData::allPositions_, streamLineParticle::trackingData::allScalars_, streamLineParticle::trackingData::allVectors_, polyMesh::bounds(), Foam::expressions::patchExpr::debug, Foam::endl(), forAll, particle< Type >::trackingData::keepParticle, boundBox::mag(), Foam::mag(), Foam::max(), mesh, streamLineParticle::trackingData::nSubCycle_, Foam::Pout, VectorSpace::size(), particle< Type >::stepFraction(), particle< Type >::trackingData::switchProcessor, streamLineParticle::trackingData::trackLength_, particle< Type >::trackToFace(), List::transfer(), and U.
bool hitPatch | ( | streamLineParticleCloud & | , |
trackingData & | |||
) |
Definition at line 270 of file streamLineParticle.C.
void hitWedgePatch | ( | streamLineParticleCloud & | , |
trackingData & | td | ||
) |
Definition at line 278 of file streamLineParticle.C.
References particle< Type >::trackingData::keepParticle.
void hitSymmetryPlanePatch | ( | streamLineParticleCloud & | , |
trackingData & | td | ||
) |
Definition at line 289 of file streamLineParticle.C.
References particle< Type >::trackingData::keepParticle.
void hitSymmetryPatch | ( | streamLineParticleCloud & | , |
trackingData & | td | ||
) |
Definition at line 300 of file streamLineParticle.C.
References particle< Type >::trackingData::keepParticle.
void hitCyclicPatch | ( | streamLineParticleCloud & | , |
trackingData & | td | ||
) |
Definition at line 311 of file streamLineParticle.C.
References particle< Type >::trackingData::keepParticle.
void hitCyclicAMIPatch | ( | streamLineParticleCloud & | , |
trackingData & | td, | ||
const vector & | direction | ||
) |
Definition at line 322 of file streamLineParticle.C.
References particle< Type >::trackingData::keepParticle.
void hitCyclicACMIPatch | ( | streamLineParticleCloud & | , |
trackingData & | td, | ||
const vector & | direction | ||
) |
Definition at line 334 of file streamLineParticle.C.
References particle< Type >::trackingData::keepParticle.
void hitProcessorPatch | ( | streamLineParticleCloud & | , |
trackingData & | td | ||
) |
Definition at line 346 of file streamLineParticle.C.
References particle< Type >::trackingData::switchProcessor.
void hitWallPatch | ( | streamLineParticleCloud & | , |
trackingData & | td | ||
) |
Definition at line 357 of file streamLineParticle.C.
References particle< Type >::trackingData::keepParticle.
|
static |
Definition at line 367 of file streamLineParticle.C.
References Foam::constant::universal::c, IOobject::MUST_READ, p, and particle< Type >::readFields().
|
static |
Definition at line 397 of file streamLineParticle.C.
References Foam::constant::universal::c, IOobject::NO_READ, p, and particle< Type >::writeFields().
|
friend |
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.