Particle class that marks cells it passes through. Used to mark cells visited by feature edges. More...
Classes | |
class | iNew |
class | trackingData |
Public Member Functions | |
trackedParticle (const polyMesh &mesh, const barycentric &coordinates, const label celli, const label tetFacei, const label tetPtI, const point &end, const label level, const label i, const label j, const label k) | |
trackedParticle (const polyMesh &mesh, const vector &position, const label celli, const point &end, const label level, const label i, const label j, const label k) | |
trackedParticle (const polyMesh &mesh, Istream &is, bool readFields=true, bool newFormat=true) | |
autoPtr< particle > | clone () const |
point & | start () |
point & | end () |
label | i () const |
label & | i () |
label | j () const |
label & | j () |
label | k () const |
label & | k () |
bool | move (Cloud< trackedParticle > &, trackingData &, const scalar) |
bool | hitPatch (Cloud< trackedParticle > &, trackingData &) |
void | hitWedgePatch (Cloud< trackedParticle > &, trackingData &) |
void | hitSymmetryPlanePatch (Cloud< trackedParticle > &, trackingData &) |
void | hitSymmetryPatch (Cloud< trackedParticle > &, trackingData &) |
void | hitCyclicPatch (Cloud< trackedParticle > &, trackingData &) |
void | hitCyclicAMIPatch (Cloud< trackedParticle > &, trackingData &, const vector &) |
void | hitCyclicACMIPatch (Cloud< trackedParticle > &, trackingData &, const vector &) |
void | hitProcessorPatch (Cloud< trackedParticle > &, trackingData &) |
void | hitWallPatch (Cloud< trackedParticle > &, trackingData &) |
void | correctAfterParallelTransfer (const label, 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 Attributes | |
static const std::size_t | sizeofFields_ |
![]() | |
static string | propertyList_ = Foam::particle::propertyList() |
static label | particleCount_ = 0 |
static bool | writeLagrangianCoordinates = true |
static bool | writeLagrangianPositions |
Friends | |
class | Cloud< trackedParticle > |
Ostream & | operator<< (Ostream &, const trackedParticle &) |
Additional Inherited Members | |
![]() | |
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) |
![]() | |
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 marks cells it passes through. Used to mark cells visited by feature edges.
Definition at line 58 of file trackedParticle.H.
trackedParticle | ( | const polyMesh & | mesh, |
const barycentric & | coordinates, | ||
const label | celli, | ||
const label | tetFacei, | ||
const label | tetPtI, | ||
const point & | end, | ||
const label | level, | ||
const label | i, | ||
const label | j, | ||
const label | k | ||
) |
Definition at line 35 of file trackedParticle.C.
trackedParticle | ( | const polyMesh & | mesh, |
const vector & | position, | ||
const label | celli, | ||
const point & | end, | ||
const label | level, | ||
const label | i, | ||
const label | j, | ||
const label | k | ||
) |
Definition at line 59 of file trackedParticle.C.
trackedParticle | ( | const polyMesh & | mesh, |
Istream & | is, | ||
bool | readFields = true , |
||
bool | newFormat = true |
||
) |
Definition at line 81 of file trackedParticle.C.
References Istream::beginRawRead(), IOstream::check(), IOstream::checkLabelSize(), IOstream::checkScalarSize(), Istream::endRawRead(), IOstreamOption::format(), FUNCTION_NAME, Istream::read(), Foam::readFields(), and Foam::readRawLabel().
Reimplemented from particle< Type >.
Definition at line 163 of file trackedParticle.H.
|
inline |
Definition at line 191 of file trackedParticle.H.
|
inline |
Definition at line 197 of file trackedParticle.H.
|
inline |
Definition at line 203 of file trackedParticle.H.
|
inline |
Definition at line 209 of file trackedParticle.H.
|
inline |
Definition at line 215 of file trackedParticle.H.
|
inline |
Definition at line 221 of file trackedParticle.H.
|
inline |
Definition at line 227 of file trackedParticle.H.
|
inline |
Definition at line 233 of file trackedParticle.H.
bool move | ( | Cloud< trackedParticle > & | cloud, |
trackingData & | td, | ||
const scalar | trackTime | ||
) |
Definition at line 127 of file trackedParticle.C.
References f(), particle< Type >::trackingData::keepParticle, Foam::max(), trackedParticle::trackingData::maxLevel_, s, and particle< Type >::trackingData::switchProcessor.
bool hitPatch | ( | Cloud< trackedParticle > & | , |
trackingData & | |||
) |
Definition at line 165 of file trackedParticle.C.
void hitWedgePatch | ( | Cloud< trackedParticle > & | , |
trackingData & | td | ||
) |
Definition at line 172 of file trackedParticle.C.
References particle< Type >::trackingData::keepParticle.
void hitSymmetryPlanePatch | ( | Cloud< trackedParticle > & | , |
trackingData & | td | ||
) |
Definition at line 183 of file trackedParticle.C.
References particle< Type >::trackingData::keepParticle.
void hitSymmetryPatch | ( | Cloud< trackedParticle > & | , |
trackingData & | td | ||
) |
Definition at line 194 of file trackedParticle.C.
References particle< Type >::trackingData::keepParticle.
void hitCyclicPatch | ( | Cloud< trackedParticle > & | , |
trackingData & | td | ||
) |
Definition at line 205 of file trackedParticle.C.
References particle< Type >::trackingData::keepParticle.
void hitCyclicAMIPatch | ( | Cloud< trackedParticle > & | , |
trackingData & | td, | ||
const vector & | direction | ||
) |
Definition at line 216 of file trackedParticle.C.
References particle< Type >::trackingData::keepParticle.
void hitCyclicACMIPatch | ( | Cloud< trackedParticle > & | , |
trackingData & | td, | ||
const vector & | |||
) |
Definition at line 228 of file trackedParticle.C.
References particle< Type >::trackingData::keepParticle.
void hitProcessorPatch | ( | Cloud< trackedParticle > & | , |
trackingData & | td | ||
) |
Definition at line 240 of file trackedParticle.C.
References particle< Type >::trackingData::switchProcessor.
void hitWallPatch | ( | Cloud< trackedParticle > & | , |
trackingData & | td | ||
) |
Definition at line 251 of file trackedParticle.C.
References particle< Type >::trackingData::keepParticle.
void correctAfterParallelTransfer | ( | const label | patchi, |
trackingData & | td | ||
) |
Definition at line 262 of file trackedParticle.C.
References particle< Type >::correctAfterParallelTransfer(), trackedParticle::trackingData::featureEdgeVisited_, and k.
|
friend |
Definition at line 85 of file trackedParticle.H.
|
friend |
|
static |
Definition at line 119 of file trackedParticle.H.
Referenced by Foam::operator<<().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.