Molecular Dynamics Simulation  1.0
XYZWriter.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <fstream>
4 #include <list>
5 
6 #include "io/output/FileWriter.h"
7 #include "particles/Particle.h"
9 
13 class XYZWriter : public FileWriter {
14  public:
24  [[nodiscard]] const std::filesystem::path writeFile(const SimulationParams& params, size_t iteration,
25  const std::vector<Particle>& particles) const override;
26 };
Abstract base class for all file writers.
Definition: FileWriter.h:12
Contains all parameters needed to run a simulation.
Class to write particle data to a .xyz file.
Definition: XYZWriter.h:13
const std::filesystem::path writeFile(const SimulationParams &params, size_t iteration, const std::vector< Particle > &particles) const override
Writes the data of the given ParticleContainer to a .xyz file.
Definition: XYZWriter.cpp:7