|
Molecular Dynamics Simulation
1.0
|
Class to run a simulation. More...
#include <Simulation.h>

Public Member Functions | |
| Simulation (const std::vector< Particle > &particles, const SimulationParams ¶ms, IntegrationMethod integration_method=IntegrationMethod::VERLET) | |
| Construct a new Simulation object and initialize all the necessary components. More... | |
| ~Simulation () | |
| SimulationOverview | runSimulation () |
Runs the simulation, using the parameters given at construction and returns a SimulationOverview object containing some data. More... | |
Private Attributes | |
| const SimulationParams & | params |
| Reference to the simulation parameters object. More... | |
| std::unique_ptr< ParticleContainer > | particle_container |
Reference to the ParticleContainer on whose content the simulation is performed. More... | |
| std::unique_ptr< IntegrationFunctor > | integration_functor |
| Functor used to integrate the particles. More... | |
Friends | |
| class | ProgressBarInterceptor |
| class | FrameWriterInterceptor |
| class | TemperatureSensorInterceptor |
| class | ThermostatInterceptor |
| class | ParticleUpdateCounterInterceptor |
| class | RadialDistributionFunctionInterceptor |
| class | DiffusionFunctionInterceptor |
| class | VelocityProfileInterceptor |
Class to run a simulation.
This class collects all the components needed to run a simulation, and provides a method to run it.
Definition at line 20 of file Simulation.h.
| Simulation::Simulation | ( | const std::vector< Particle > & | particles, |
| const SimulationParams & | params, | ||
| IntegrationMethod | integration_method = IntegrationMethod::VERLET |
||
| ) |
Construct a new Simulation object and initialize all the necessary components.
| particles | Reference to the ParticleContainer on whose content the simulation is performed |
| params | Parameters for the simulation. See the class SimulationParams for more information |
| integration_method | The integration method to use for the simulation (Default: IntegrationMethod::VERLET) |
Definition at line 21 of file Simulation.cpp.
|
default |
| SimulationOverview Simulation::runSimulation | ( | ) |
Runs the simulation, using the parameters given at construction and returns a SimulationOverview object containing some data.
Definition at line 43 of file Simulation.cpp.
|
friend |
Definition at line 66 of file Simulation.h.
|
friend |
Definition at line 61 of file Simulation.h.
|
friend |
Definition at line 64 of file Simulation.h.
|
friend |
Befriend the interceptors to allow them to access the private members of this class
Definition at line 60 of file Simulation.h.
|
friend |
Definition at line 65 of file Simulation.h.
|
friend |
Definition at line 62 of file Simulation.h.
|
friend |
Definition at line 63 of file Simulation.h.
|
friend |
Definition at line 67 of file Simulation.h.
|
private |
Functor used to integrate the particles.
Definition at line 55 of file Simulation.h.
|
private |
Reference to the simulation parameters object.
Definition at line 45 of file Simulation.h.
|
private |
Reference to the ParticleContainer on whose content the simulation is performed.
Definition at line 50 of file Simulation.h.