39 #ifndef PairCollision_H 40 #define PairCollision_H 53 template<
class CloudType>
56 template<
class CloudType>
64 template<
class CloudType>
72 static scalar cosPhiMinFlatWall;
79 static scalar flatWallDuplicateExclusion;
98 void preInteraction();
101 void parcelInteraction();
104 void realRealInteraction();
107 void realReferredInteraction();
110 void wallInteraction();
112 bool duplicatePointInList
115 const point& pointToTest,
116 scalar duplicateRangeSqr
119 bool duplicatePointInList
122 const point& pointToTest,
127 void postInteraction();
A list of keyword definitions, which are a keyword followed by a number of values (eg...
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.
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.
A Vector of values with scalar precision, where scalar is float/double depending on the compilation f...
Pointer management similar to std::unique_ptr, with some additional methods and type checking...
virtual ~PairCollision()
Destructor.
Templated base class for dsmc cloud.