.Simulation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
CollisionData.h
1 // CollisionData.h - Collision data structure declaration.
2 // Written by Jesse Z. Zhong
3 #ifndef __Collision_Data_H__
4 #define __Collision_Data_H__
5 #pragma region Includes
6 #include <iostream>
7 #include "Vector3.h"
8 #pragma endregion
9 namespace DataReader {
10 
14  struct CollisionData {
15 
16  double Temperature;
18  double DeltaVelocity;
19  double Energy;
20  double Distance;
21  int Gas1Type;
22  int Gas2Type;
23 
27  CollisionData();
28  };
29 }
30 
34 ostream& operator<<(ostream& out, DataReader::CollisionData& data);
35 
36 #endif // !__Collision_Data_H__
double Distance
The distance between the particles before they collide in the next step.
Definition: CollisionData.h:20
double Energy
The expelled energy of the resulting collision.
Definition: CollisionData.h:19
int Gas1Type
The gas type of the first colliding particle.
Definition: CollisionData.h:21
CollisionData()
Constructor.
Definition: CollisionData.cpp:10
Vector3< double > Position
The position at which the collision occurs.
Definition: CollisionData.h:17
double DeltaVelocity
The change in velocity that occurs at the collision point.
Definition: CollisionData.h:18
int Gas2Type
The gas type of the second colliding particle.
Definition: CollisionData.h:22
Stores particle collision data.
Definition: CollisionData.h:14
double Temperature
The temperature of the resulting collision.
Definition: CollisionData.h:16
ostream & operator<<(ostream &out, DataReader::DataSnapshot &data)
Out stream operator overload for snapshots.
Definition: DataSnapshot.cpp:350