MaMiCo
1.2
Toggle main menu visibility
Loading...
Searching...
No Matches
coupling
interface
MDSimulation.h
1
#pragma once
2
3
#include "coupling/services/CouplingCellService.h"
4
5
namespace
coupling
{
6
namespace
interface {
11
class
MDSimulation
{
12
public
:
14
virtual
~MDSimulation
() {}
15
17
virtual
void
switchOffCoupling
() = 0;
18
20
virtual
void
switchOnCoupling
() = 0;
21
27
virtual
void
simulateTimesteps
(
const
unsigned
int
& numberTimesteps,
const
unsigned
int
& firstTimestep) = 0;
28
29
// simulates a single time step
30
// virtual void simulateTimestep(const unsigned int &thisTimestep ){const
31
// unsigned int steps=1; simulateTimesteps(thisTimestep,steps);} TODO BUG
32
34
virtual
void
sortMoleculesIntoCells
() = 0;
35
39
virtual
void
setCouplingCellService
(
coupling::services::CouplingCellService<MDSIMULATIONFACTORY_DIMENSION>
* couplingCellService) = 0;
40
45
virtual
void
init
() = 0;
46
55
virtual
void
init
(
const
tarch::utils::MultiMDService<MDSIMULATIONFACTORY_DIMENSION>
& multiMDService,
unsigned
int
localMDSimulation) = 0;
56
58
virtual
void
shutdown
() = 0;
59
64
virtual
void
writeCheckpoint
(
const
std::string& filestem,
const
unsigned
int
& t) = 0;
65
};
66
}
// namespace interface
67
}
// namespace coupling
coupling::interface::MDSimulation
generic interface class for different microscopic (MD) solvers.
Definition
MDSimulation.h:11
coupling::interface::MDSimulation::init
virtual void init(const tarch::utils::MultiMDService< MDSIMULATIONFACTORY_DIMENSION > &multiMDService, unsigned int localMDSimulation)=0
coupling::interface::MDSimulation::simulateTimesteps
virtual void simulateTimesteps(const unsigned int &numberTimesteps, const unsigned int &firstTimestep)=0
coupling::interface::MDSimulation::~MDSimulation
virtual ~MDSimulation()
Definition
MDSimulation.h:14
coupling::interface::MDSimulation::init
virtual void init()=0
coupling::interface::MDSimulation::writeCheckpoint
virtual void writeCheckpoint(const std::string &filestem, const unsigned int &t)=0
coupling::interface::MDSimulation::setCouplingCellService
virtual void setCouplingCellService(coupling::services::CouplingCellService< MDSIMULATIONFACTORY_DIMENSION > *couplingCellService)=0
coupling::interface::MDSimulation::switchOnCoupling
virtual void switchOnCoupling()=0
coupling::interface::MDSimulation::shutdown
virtual void shutdown()=0
coupling::interface::MDSimulation::sortMoleculesIntoCells
virtual void sortMoleculesIntoCells()=0
coupling::interface::MDSimulation::switchOffCoupling
virtual void switchOffCoupling()=0
coupling::services::CouplingCellService
Definition
CouplingCellService.h:50
tarch::utils::MultiMDService
Definition
MultiMDService.h:30
coupling
everything necessary for coupling operations, is defined in here
Definition
AdditiveMomentumInsertion.h:15
Generated by
1.17.0