NuTo
Numerics Tool
CollisionHandler.h
Go to the documentation of this file.
1 /*
2  * CollisionHandler.h
3  *
4  * Created on: 27 Jan 2014
5  * Author: ttitsche
6  */
7 
8 #pragma once
9 
10 
12 
13 
14 namespace NuTo
15 {
16 class ParticleHandler;
17 class SubBoxHandler;
18 class Logger;
19 
22 {
23 public:
28  CollisionHandler(ParticleHandler& rSpheres, SubBoxHandler& rSubBoxes, const std::string rName);
29 
30  void EnableFileOutput(bool rEnableFileOutput);
31 
38  double Simulate(const long rNumEventsMax, const double rTimeMax, const double rWTimeMax, const double rTimePrintOut,
39  const double rInitialTimeBarrier);
40 
41 private:
43  void LogStatus(Logger& rLogger, const long rTimeStep, const double rGlobalTime, const double rWSTime) const;
44 
46  void InitializeLogger(NuTo::Logger& rLogger);
47 
48  ParticleHandler* mSpheres;
49  SubBoxHandler* mSubBoxes;
50  EventListHandler mGlobalEventList;
51 
53  const std::string mName;
54 
55  bool mEnableFileOutput;
56 };
57 
58 } /* namespace NuTo */
handles the particle list
Definition: ParticleHandler.h:25
void EnableFileOutput(bool rEnableFileOutput)
Definition: CollisionHandler.cpp:187
runs the simulation
Definition: CollisionHandler.h:21
CollisionHandler(ParticleHandler &rSpheres, SubBoxHandler &rSubBoxes, const std::string rName)
constructor
Definition: CollisionHandler.cpp:22
class for event list operations
Definition: EventListHandler.h:23
builds and handles sub boxes
Definition: SubBoxHandler.h:23
double Simulate(const long rNumEventsMax, const double rTimeMax, const double rWTimeMax, const double rTimePrintOut, const double rInitialTimeBarrier)
performs the simulation loop
Definition: CollisionHandler.cpp:58
logger class for redirecting output to different locations/files
Definition: Logger.h:12
Definition: Exception.h:6