10 #ifndef SRC_INCLUDE_THERMODYNAMICOUTPUT_H_ 11 #define SRC_INCLUDE_THERMODYNAMICOUTPUT_H_ 57 const int event_number)
override;
67 double impact_parameter,
bool empty_event)
override;
78 const std::unique_ptr<Clock> &clock,
107 #endif // SRC_INCLUDE_THERMODYNAMICOUTPUT_H_ A class to pre-calculate and store parameters relevant for density calculation.
The ThreeVector class represents a physical three-vector with the components .
const OutputParameters out_par_
Structure that holds all the information about what to printout.
A RAII type to replace std::FILE *.
void at_intermediate_time(const Particles &particles, const std::unique_ptr< Clock > &clock, const DensityParameters &dens_param) override
Writes thermodynamics every fixed time interval.
~ThermodynamicOutput()
Default destructor.
ThermodynamicOutput(const bf::path &path, const std::string &name, const OutputParameters &out_par)
Construct Output param[in] path Path to output param[in] name Filename param[in] out_par Parameters o...
void at_eventstart(const Particles &particles, const int event_number) override
writes the event header
Helper structure for Experiment to hold output options and parameters.
Writes the thermodynamic quantities at a specified point versus time.
void at_eventend(const Particles &particles, const int event_number, double impact_parameter, bool empty_event) override
only flushes the output the file
The Particles class abstracts the storage and manipulation of particles.
DensityType
Allows to choose which kind of density to calculate.
void density_along_line(const char *file_name, const ParticleList &plist, const DensityParameters ¶m, DensityType dens_type, const ThreeVector &line_start, const ThreeVector &line_end, int n_points)
Prints density along the specified line.
RenamingFilePtr file_
Pointer to output file.
Abstraction of generic output.