35#ifndef TrajectoryCollision_H
36#define TrajectoryCollision_H
48template<
class CloudType>
Templated base class for dsmc cloud.
ParcelType parcelType
Type of parcel the cloud was instantiated for.
Collision model by P.J. O'Rourke.
Trajectory collision model by N. Nordin, based on O'Rourke's collision model.
TypeName("trajectory")
Runtime type information.
scalar cSpace_
Space coefficient.
virtual ~TrajectoryCollision()
Destructor.
virtual bool collideParcels(const scalar dt, parcelType &p1, parcelType &p2, scalar &m1, scalar &m2)
Collide parcels and return true if mass has changed.
scalar cTime_
Time coefficient.
virtual void collide(typename CloudType::parcelType::trackingData &td, const scalar dt)
Main collision routine.
virtual autoPtr< StochasticCollisionModel< CloudType > > clone() const
Construct and return a clone.
CloudType::parcelType parcelType
Convenience typedef to the cloud's parcel type.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
A cloud is a registry collection of lagrangian particles.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Class used to pass data into container.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.