#include <binaryoutput.h>
Writes the particle list at specific times to the binary file.
This class writes the current particle list at a specific time t to the binary output file. This specific time can be: event start, event end or every next time interval \(\Delta t \). Writing (or not writing) the output at these moments is controlled by different options. The time interval \(\Delta t \) is also regulated by an option. The output file is binary and has a block structure.
Details of the output format can be found on the wiki in the User Guide section, look for binary output.
Definition at line 188 of file binaryoutput.h.
Public Member Functions | |
BinaryOutputParticles (const bf::path &path, std::string name, const OutputParameters &out_par) | |
Create binary particle output. More... | |
void | at_eventstart (const Particles &particles, const int event_number) override |
Writes the initial particle information of an event to the binary output. More... | |
void | at_eventend (const Particles &particles, const int event_number, double impact_parameter) override |
Writes the final particle information of an event to the binary output. More... | |
void | at_intermediate_time (const Particles &particles, const Clock &clock, const DensityParameters &dens_param) override |
Writes particles at each time interval; fixed by option OUTPUT_INTERVAL. More... | |
![]() | |
OutputInterface (std::string name) | |
Construct output interface. More... | |
virtual | ~OutputInterface ()=default |
virtual void | at_interaction (const Action &action, const double density) |
Called whenever an action modified one or more particles. More... | |
virtual void | thermodynamics_output (const ThermodynamicQuantity tq, const DensityType dt, RectangularLattice< DensityOnLattice > &lattice) |
Output to write thermodynamics from the lattice. More... | |
virtual void | thermodynamics_output (const ThermodynamicQuantity tq, const DensityType dt, RectangularLattice< EnergyMomentumTensor > &lattice) |
Output to write energy-momentum tensor and related quantities from the lattice. More... | |
virtual void | thermodynamics_output (const GrandCanThermalizer &gct) |
Output to write energy-momentum tensor and related quantities from the thermalizer class. More... | |
bool | is_dilepton_output () const |
Get, whether this is the dilepton output? More... | |
bool | is_photon_output () const |
Get, whether this is the photon output? More... | |
const char * | to_string (const ThermodynamicQuantity tq) |
Convert thermodynamic quantities to strings. More... | |
const char * | to_string (const DensityType dens_type) |
Convert density types to strings. More... | |
Private Attributes | |
bool | only_final_ |
Write only final particles (True) or both, inital and final (False). More... | |
Additional Inherited Members | |
![]() | |
BinaryOutputBase (const bf::path &path, const std::string &mode, const std::string &name, bool extended_format) | |
Create binary output base. More... | |
void | write (const std::string &s) |
Write string to binary output. More... | |
void | write (const double x) |
Write double to binary output. More... | |
void | write (const FourVector &v) |
Write four-vector to binary output. More... | |
void | write (const std::int32_t x) |
Write integer (32 bit) to binary output. More... | |
void | write (const std::uint32_t x) |
Write unsigned integer (32 bit) to binary output. More... | |
void | write (const std::uint16_t x) |
Write unsigned integer (16 bit) to binary output. More... | |
void | write (const size_t x) |
Write a std::size_t to binary output. More... | |
void | write (const Particles &particles) |
Write particle data of each particle in particles to binary output. More... | |
void | write (const ParticleList &particles) |
Write each particle data entry to binary output. More... | |
void | write_particledata (const ParticleData &p) |
Write particle data to binary output. More... | |
![]() | |
RenamingFilePtr | file_ |
Binary particles output file path. More... | |
![]() | |
const bool | is_dilepton_output_ |
Is this the dilepton output? More... | |
const bool | is_photon_output_ |
Is this the photon output? More... | |
smash::BinaryOutputParticles::BinaryOutputParticles | ( | const bf::path & | path, |
std::string | name, | ||
const OutputParameters & | out_par | ||
) |
Create binary particle output.
[in] | path | Output path. |
[in] | name | Name of the ouput. |
[in] | out_par | A structure containing the parameters of the output. |
Definition at line 231 of file binaryoutput.cc.
|
overridevirtual |
Writes the initial particle information of an event to the binary output.
[in] | particles | Current list of all particles. |
[in] | event_number | Unused, needed since inherited. |
Implements smash::OutputInterface.
Definition at line 238 of file binaryoutput.cc.
|
overridevirtual |
Writes the final particle information of an event to the binary output.
[in] | particles | Current list of particles. |
[in] | event_number | Number of event. |
[in] | impact_parameter | Impact parameter of this event. |
Implements smash::OutputInterface.
Definition at line 248 of file binaryoutput.cc.
|
overridevirtual |
Writes particles at each time interval; fixed by option OUTPUT_INTERVAL.
[in] | particles | Current list of particles. |
[in] | clock | Unused, needed since inherited. |
[in] | dens_param | Unused, needed since inherited. |
Reimplemented from smash::OutputInterface.
Definition at line 266 of file binaryoutput.cc.
|
private |
Write only final particles (True) or both, inital and final (False).
Definition at line 228 of file binaryoutput.h.