changa 3.5
Loading...
Searching...
No Matches
Collision Class Reference

Collision parameters and routines. More...

#include <collision.h>

Public Member Functions

void AddParams (PRM prm)
 
void CheckParams (PRM prm, struct parameters &param)
 
int doCollision (GravityParticle *p, const ColliderInfo &c, double dCentMass)
 
void doMerger (GravityParticle *p, const ColliderInfo &c)
 
void doBounce (GravityParticle *p, const ColliderInfo &c)
 
int doMergeOrBounce (GravityParticle *p, const ColliderInfo &c)
 
int doTakashi (GravityParticle *p, const ColliderInfo &c)
 
int doTidalAcc (GravityParticle *p, const ColliderInfo &c, double dCentMass)
 
GravityParticlemakeFragment ()
 
int checkMerger (const ColliderInfo &c1, const ColliderInfo &c2)
 
double LastKickTime (int rung, double baseTime, double timeNow)
 
void setMergerRung (GravityParticle *p, const ColliderInfo &c, const ColliderInfo &cMerge, double baseStep, double timeNow)
 
void doWallCollision (GravityParticle *p)
 
void mergeCalc (double r, double m, Vector3D< double > pos, Vector3D< double > vel, Vector3D< double > acc, Vector3D< double > w, Vector3D< double > *posNew, Vector3D< double > *velNew, Vector3D< double > *wNew, Vector3D< double > *aNew, double *radNew, const ColliderInfo &c)
 
void bounceCalc (double r, double m, Vector3D< double > pos, Vector3D< double > vel, Vector3D< double > w, Vector3D< double > *velNew, Vector3D< double > *wNew, const ColliderInfo &c)
 
void pup (PUP::er &p)
 

Public Attributes

double dBallFac
 
double dRadInf
 
double dAlphaColl
 
int bCollStep
 
int iCollStepRung
 
double dCollStepFac
 
int bLogOverlaps
 
int bWall
 
double dWallPos
 
int iCollModel
 
int iMRCollMin
 
double dEpsN
 
double dEpsT
 
int bDelEjected
 
double dDelDist
 
int bSkipP0
 
std::vector< std::string > collBuffer
 Buffer to write collision events to log file.
 

Detailed Description

Collision parameters and routines.


The documentation for this class was generated from the following file: