MolSim
Loading...
Searching...
No Matches
Classes | Macros
Simulation.h File Reference

Class for initializing and running a basic simulation. More...

#include "io/output/FileWriter.h"
#include "io/output/WriterFactory.h"
#include "io/output/XMLWriter.h"
#include "objects/FlowSimulationAnalyzer.h"
#include "objects/ParticleContainer.h"
#include "objects/Thermostat.h"
#include "strategies/StrategyFactory.h"
#include "utils/Arguments.h"
#include "utils/Timer.h"
#include <cassert>
#include <memory>
#include <optional>
#include <string>

Go to the source code of this file.

Classes

class  Simulation
 Class defining a time-integration simulation. More...
 

Macros

#define SIM_SERIALIZE_XML(_a, _b, _c, _d, _e)
 
#define SIM_INIT_WRITER(_a, _b, _c)   _a = WriterFactory::createWriter(_b, _c)
 
#define SIM_WRITE_OUTPUT(_a, _b, _c, _d, _e)
 
#define SIM_ANALYZE_FLOW(_a, _b)
 
#define CHECK_NOUTFLOW(_x, _y)   (void)0
 

Detailed Description

Class for initializing and running a basic simulation.

Date
2024-10-22

Macro Definition Documentation

◆ CHECK_NOUTFLOW

#define CHECK_NOUTFLOW (   _x,
  _y 
)    (void)0

◆ SIM_ANALYZE_FLOW

#define SIM_ANALYZE_FLOW (   _a,
  _b 
)
Value:
do { \
_a.analyzeFlow(_b); \
} while (0)

◆ SIM_INIT_WRITER

#define SIM_INIT_WRITER (   _a,
  _b,
  _c 
)    _a = WriterFactory::createWriter(_b, _c)

◆ SIM_SERIALIZE_XML

#define SIM_SERIALIZE_XML (   _a,
  _b,
  _c,
  _d,
  _e 
)
Value:
do { \
XMLWriter xmlw{_a}; \
xmlw.serialize(_b, _c, _d, _e); \
} while (0)
Class used to serialize simulation results to an XML file which can once again be used as input.
Definition XMLWriter.h:20
void serialize(const ParticleContainer &pc, const Arguments &args, const Thermostat &t, const FlowSimulationAnalyzer &fsa)
Serializes simulation data to an XML file.

◆ SIM_WRITE_OUTPUT

#define SIM_WRITE_OUTPUT (   _a,
  _b,
  _c,
  _d,
  _e 
)
Value:
do { \
if (_a % _b == 0) { \
_c->writeParticles(_d, _a, _e); \
} \
} while (0)