MolSim
Loading...
Searching...
No Matches
SimulationFactory.h
Go to the documentation of this file.
1
9#pragma once
10
11#include "Simulation.h"
12#include "SimulationLC.h"
13#include "utils/Arguments.h"
14#include <memory>
15#include <string>
16
19 public:
29 static std::unique_ptr<Simulation> createSimulation(ParticleContainer &pc, Arguments &args, Thermostat &t,
30 FlowSimulationAnalyzer &analyzer);
31};
Configurable program and simulation arguments.
Class for initializing and running a linked-cell simulation.
Class for initializing and running a basic simulation.
Class modeling and analyzer that computes statistics about the state of a nano-scale flow simulation.
Definition FlowSimulationAnalyzer.h:16
Class for encapsulating multiple Particle objects..
Definition ParticleContainer.h:17
Factory class for choosing the simulation to be performed.
Definition SimulationFactory.h:18
static std::unique_ptr< Simulation > createSimulation(ParticleContainer &pc, Arguments &args, Thermostat &t, FlowSimulationAnalyzer &analyzer)
Returns a unique pointer to the desired simulation while passing a ParticleContainer as input.
Class modeling a thermostat which regulates the temperature of a Particle system.
Definition Thermostat.h:14
Struct containing each option configurable via command line arguments.
Definition Arguments.h:31