Go to the documentation of this file.
40 #ifndef wallBoundedParticle_H
41 #define wallBoundedParticle_H
54 class wallBoundedParticle;
56 Ostream&
operator<<(Ostream&,
const wallBoundedParticle&);
57 Ostream&
operator<<(Ostream&,
const InfoProxy<wallBoundedParticle>&);
82 template <
class TrackCloudType>
85 const TrackCloudType&
cloud,
163 const label tetFacei,
175 bool newFormat =
true
233 template<
class TrackCloudType>
236 TrackCloudType& cloud,
245 template<
class TrackCloudType>
248 TrackCloudType& cloud,
250 const scalar trackFraction
255 template<
class TrackCloudType>
258 TrackCloudType& cloud,
263 template<
class TrackCloudType>
266 TrackCloudType& cloud,
284 template<
class CloudType>
288 template<
class CloudType>
const bitSet & isWallPatch_
static const std::size_t sizeofFields_
A helper class for outputting values to Ostream.
void hitProcessorPatch(TrackCloudType &cloud, trackingData &td)
A bitSet stores bits (elements with only two states) in packed internal format and supports a variety...
void patchInteraction(TrackCloudType &cloud, trackingData &td, const scalar trackFraction)
wallBoundedParticle(const polyMesh &c, const point &position, const label celli, const label tetFacei, const label tetPti, const label meshEdgeStart, const label diagEdge)
static void readFields(CloudType &)
void hitWallPatch(TrackCloudType &cloud, trackingData &td)
static void writeFields(const CloudType &)
An edge is a list of two point labels. The functionality it provides supports the discretisation on a...
InfoProxy< wallBoundedParticle > info() const
Mesh consisting of general polyhedral cells.
scalar trackToEdge(TrackCloudType &cloud, trackingData &td, const vector &endPosition)
Ostream & operator<<(Ostream &, const boundaryPatch &p)
label meshEdgeStart() const
void crossEdgeConnectedFace(const label &celli, label &tetFacei, label &tetPti, const edge &e)
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
Particle class that tracks on triangles of boundary faces. Use trackToEdge similar to trackToFace on ...
const polyMesh & mesh() const
iNew(const polyMesh &mesh)
trackingData(const TrackCloudType &cloud, const bitSet &isWallPatch)
Templated base class for dsmc cloud.
bool isTriAlongTrack(const vector &n, const point &endPosition) const
autoPtr< particle > clone() const
Vector< scalar > vector
A scalar version of the templated Vector.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
A cloud is a registry collection of lagrangian particles.
const dimensionedScalar e
const dimensionedScalar c
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
scalar trackFaceTri(const vector &n, const vector &endPosition, label &)