34 #ifndef PairCollision_H 35 #define PairCollision_H 48 template<
class CloudType>
51 template<
class CloudType>
59 template<
class CloudType>
67 static scalar cosPhiMinFlatWall;
74 static scalar flatWallDuplicateExclusion;
93 void preInteraction();
96 void parcelInteraction();
99 void realRealInteraction();
102 void realReferredInteraction();
105 void wallInteraction();
107 bool duplicatePointInList
110 const point& pointToTest,
111 scalar duplicateRangeSqr
114 bool duplicatePointInList
117 const point& pointToTest,
122 void postInteraction();
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
const dictionary & dict() const
Return const access to the cloud dictionary.
Builds direct interaction list, specifying which local (real) cells are potentially in range of each ...
A list of keyword definitions, which are a keyword followed by any number of values (e...
TypeName("pairCollision")
Runtime type information.
virtual autoPtr< CollisionModel< CloudType > > clone() const
Construct and return a clone.
virtual bool controlsWallInteraction() const
Indicates whether model determines wall collisions or not,.
PairCollision(const dictionary &dict, CloudType &owner)
Construct from components.
A 1D vector of objects of type <T> that resizes itself as necessary to accept the new objects...
Templated pair interaction class.
Templated collision model class.
Templated wall interaction class.
Stores the patch ID and templated data to represent a collision with a wall to be passed to the wall ...
ParcelType parcelType
Type of parcel the cloud was instantiated for.
virtual label nSubCycles() const
Return the number of times to subcycle the current.
const CloudType & owner() const
Return const access to the owner cloud.
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
virtual ~PairCollision()
Destructor.
Templated base class for dsmc cloud.