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.
A list of keyword definitions, which are a keyword followed by any number of values (e...
virtual autoPtr< CollisionModel< CloudType > > clone() const
Construct and return a clone.
TypeName("pairCollision")
Runtime type information.
const dictionary & dict() const
Return const access to the cloud dictionary.
const CloudType & owner() const
Return const access to the owner cloud.
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...
virtual label nSubCycles() const
Return the number of times to subcycle the current.
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.
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.