Version: SMASH-1.5
smash::VtkOutput Class Reference

#include <vtkoutput.h>

SMASH output in a paraview format, intended for simple visualization.

Definition at line 28 of file vtkoutput.h.

Inheritance diagram for smash::VtkOutput:
[legend]
Collaboration diagram for smash::VtkOutput:
[legend]

Public Member Functions

 VtkOutput (const bf::path &path, const std::string &name, const OutputParameters &out_par)
 Create a new VTK output. More...
 
 ~VtkOutput ()
 
void at_eventstart (const Particles &particles, const int event_number) override
 Writes the initial particle information list of an event to the VTK output. More...
 
void at_eventend (const Particles &particles, const int event_number, double impact_parameter) override
 Writes the final particle information list of an event to the VTK output. More...
 
void at_intermediate_time (const Particles &particles, const Clock &clock, const DensityParameters &dens_param) override
 Writes out all current particles. More...
 
void thermodynamics_output (const ThermodynamicQuantity tq, const DensityType dt, RectangularLattice< DensityOnLattice > &lattice) override
 Prints the density lattice in VTK format on a grid. More...
 
void thermodynamics_output (const ThermodynamicQuantity tq, const DensityType dt, RectangularLattice< EnergyMomentumTensor > &lattice) override
 Prints the energy-momentum-tensor lattice in VTK format on a grid. More...
 
void thermodynamics_output (const GrandCanThermalizer &gct) override
 Printout of all thermodynamic quantities from the thermalizer class. More...
 
- Public Member Functions inherited from smash::OutputInterface
 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...
 
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 Member Functions

void write (const Particles &particles)
 Write the given particles to the output. More...
 
std::string make_filename (const std::string &description, int counter)
 Make a file name given a description and a counter. More...
 
std::string make_varname (const ThermodynamicQuantity tq, const DensityType dens_type)
 Make a variable name given quantity and density type. More...
 
template<typename T >
void write_vtk_header (std::ofstream &file, RectangularLattice< T > &lat, const std::string &description)
 Write the VTK header. More...
 
template<typename T , typename F >
void write_vtk_scalar (std::ofstream &file, RectangularLattice< T > &lat, const std::string &varname, F &&function)
 Write a VTK scalar. More...
 
template<typename T , typename F >
void write_vtk_vector (std::ofstream &file, RectangularLattice< T > &lat, const std::string &varname, F &&function)
 Write a VTK vector. More...
 

Private Attributes

const bf::path base_path_
 filesystem path for output More...
 
int current_event_ = 0
 Event number. More...
 
int vtk_output_counter_ = 0
 Number of vtk output in current event. More...
 
int vtk_density_output_counter_ = 0
 Number of density lattice vtk output in current event. More...
 
int vtk_tmn_output_counter_ = 0
 Number of energy-momentum tensor lattice vtk output in current event. More...
 
int vtk_tmn_landau_output_counter_ = 0
 Number of Landau frame energy-momentum tensor vtk output in current event. More...
 
int vtk_v_landau_output_counter_ = 0
 Number of Landau rest frame velocity vtk output in current event. More...
 
int vtk_fluidization_counter_ = 0
 Number of fluidization output. More...
 
bool is_thermodynamics_output_
 Is the VTK output a thermodynamics output. More...
 

Additional Inherited Members

- Protected Attributes inherited from smash::OutputInterface
const bool is_dilepton_output_
 Is this the dilepton output? More...
 
const bool is_photon_output_
 Is this the photon output? More...
 

Constructor & Destructor Documentation

◆ VtkOutput()

smash::VtkOutput::VtkOutput ( const bf::path &  path,
const std::string &  name,
const OutputParameters out_par 
)

Create a new VTK output.

Parameters
pathPath to the output file.
nameName of the output.
out_parAdditional information on the configured output.

Definition at line 22 of file vtkoutput.cc.

24  : OutputInterface(name),
25  base_path_(std::move(path)),
26  is_thermodynamics_output_(name == "Thermodynamics") {
27  const auto &log = logger<LogArea::Output>();
28  if (out_par.part_extended) {
29  log.warn() << "Creating VTK output: There is no extended VTK format.";
30  }
31 }
const bf::path base_path_
filesystem path for output
Definition: vtkoutput.h:166
bool is_thermodynamics_output_
Is the VTK output a thermodynamics output.
Definition: vtkoutput.h:184
OutputInterface(std::string name)
Construct output interface.

◆ ~VtkOutput()

smash::VtkOutput::~VtkOutput ( )

Definition at line 33 of file vtkoutput.cc.

33 {}

Member Function Documentation

◆ at_eventstart()

void smash::VtkOutput::at_eventstart ( const Particles particles,
const int  event_number 
)
overridevirtual

Writes the initial particle information list of an event to the VTK output.

Parameters
particlesCurrent list of all particles.
event_numberNumber of the current event.

Implements smash::OutputInterface.

Definition at line 59 of file vtkoutput.cc.

60  {
67 
68  current_event_ = event_number;
70  write(particles);
72  }
73 }
int vtk_tmn_output_counter_
Number of energy-momentum tensor lattice vtk output in current event.
Definition: vtkoutput.h:176
int vtk_v_landau_output_counter_
Number of Landau rest frame velocity vtk output in current event.
Definition: vtkoutput.h:180
int current_event_
Event number.
Definition: vtkoutput.h:169
int vtk_tmn_landau_output_counter_
Number of Landau frame energy-momentum tensor vtk output in current event.
Definition: vtkoutput.h:178
int vtk_output_counter_
Number of vtk output in current event.
Definition: vtkoutput.h:171
int vtk_fluidization_counter_
Number of fluidization output.
Definition: vtkoutput.h:182
bool is_thermodynamics_output_
Is the VTK output a thermodynamics output.
Definition: vtkoutput.h:184
int vtk_density_output_counter_
Number of density lattice vtk output in current event.
Definition: vtkoutput.h:174
void write(const Particles &particles)
Write the given particles to the output.
Definition: vtkoutput.cc:87
Here is the call graph for this function:

◆ at_eventend()

void smash::VtkOutput::at_eventend ( const Particles particles,
const int  event_number,
double  impact_parameter 
)
overridevirtual

Writes the final particle information list of an event to the VTK output.

This currently does not do anything, because it is not required for the VTK output.

Parameters
particlesUnused. Current list of particles.
event_numberUnused. Number of event.
impact_parameterUnused. Impact parameter of this event.

Implements smash::OutputInterface.

Definition at line 75 of file vtkoutput.cc.

77  {}

◆ at_intermediate_time()

void smash::VtkOutput::at_intermediate_time ( const Particles particles,
const Clock clock,
const DensityParameters dens_param 
)
overridevirtual

Writes out all current particles.

Parameters
particlesCurrent list of particles.
clockUnused, needed since inherited.
dens_paramUnused, needed since inherited.

Reimplemented from smash::OutputInterface.

Definition at line 79 of file vtkoutput.cc.

80  {
82  write(particles);
84  }
85 }
int vtk_output_counter_
Number of vtk output in current event.
Definition: vtkoutput.h:171
bool is_thermodynamics_output_
Is the VTK output a thermodynamics output.
Definition: vtkoutput.h:184
void write(const Particles &particles)
Write the given particles to the output.
Definition: vtkoutput.cc:87
Here is the call graph for this function:

◆ thermodynamics_output() [1/3]

void smash::VtkOutput::thermodynamics_output ( const ThermodynamicQuantity  tq,
const DensityType  dt,
RectangularLattice< DensityOnLattice > &  lattice 
)
overridevirtual

Prints the density lattice in VTK format on a grid.

Parameters
tqThe quantity whose density should be written, see ThermodynamicQuantity.
dtThe type of the density, see DensityType.
latticeThe lattice from which the quantity is taken.

Reimplemented from smash::OutputInterface.

Definition at line 217 of file vtkoutput.cc.

219  {
221  return;
222  }
223  std::ofstream file;
224  const std::string varname = make_varname(tq, dens_type);
225  file.open(make_filename(varname, vtk_density_output_counter_), std::ios::out);
226  write_vtk_header(file, lattice, varname);
227  write_vtk_scalar(file, lattice, varname,
228  [&](DensityOnLattice &node) { return node.density(); });
230 }
void write_vtk_header(std::ofstream &file, RectangularLattice< T > &lat, const std::string &description)
Write the VTK header.
Definition: vtkoutput.cc:156
std::string make_filename(const std::string &description, int counter)
Make a file name given a description and a counter.
Definition: vtkoutput.cc:204
void write_vtk_scalar(std::ofstream &file, RectangularLattice< T > &lat, const std::string &varname, F &&function)
Write a VTK scalar.
Definition: vtkoutput.cc:173
bool is_thermodynamics_output_
Is the VTK output a thermodynamics output.
Definition: vtkoutput.h:184
int vtk_density_output_counter_
Number of density lattice vtk output in current event.
Definition: vtkoutput.h:174
std::string make_varname(const ThermodynamicQuantity tq, const DensityType dens_type)
Make a variable name given quantity and density type.
Definition: vtkoutput.cc:211
Here is the call graph for this function:

◆ thermodynamics_output() [2/3]

void smash::VtkOutput::thermodynamics_output ( const ThermodynamicQuantity  tq,
const DensityType  dt,
RectangularLattice< EnergyMomentumTensor > &  lattice 
)
overridevirtual

Prints the energy-momentum-tensor lattice in VTK format on a grid.

Parameters
tqThe quantity whose density should be written, see ThermodynamicQuantity.
dtThe type of the density, see DensityType
latticeThe lattice from which the quantity is taken.

Reimplemented from smash::OutputInterface.

Definition at line 248 of file vtkoutput.cc.

250  {
252  return;
253  }
254  std::ofstream file;
255  const std::string varname = make_varname(tq, dens_type);
256 
257  if (tq == ThermodynamicQuantity::Tmn) {
258  file.open(make_filename(varname, vtk_tmn_output_counter_++), std::ios::out);
259  write_vtk_header(file, Tmn_lattice, varname);
260  for (int i = 0; i < 4; i++) {
261  for (int j = i; j < 4; j++) {
262  write_vtk_scalar(file, Tmn_lattice,
263  varname + std::to_string(i) + std::to_string(j),
264  [&](EnergyMomentumTensor &node) {
265  return node[EnergyMomentumTensor::tmn_index(i, j)];
266  });
267  }
268  }
269  } else if (tq == ThermodynamicQuantity::TmnLandau) {
270  file.open(make_filename(varname, vtk_tmn_landau_output_counter_++),
271  std::ios::out);
272  write_vtk_header(file, Tmn_lattice, varname);
273  for (int i = 0; i < 4; i++) {
274  for (int j = i; j < 4; j++) {
275  write_vtk_scalar(file, Tmn_lattice,
276  varname + std::to_string(i) + std::to_string(j),
277  [&](EnergyMomentumTensor &node) {
278  const FourVector u = node.landau_frame_4velocity();
279  const EnergyMomentumTensor Tmn_L = node.boosted(u);
280  return Tmn_L[EnergyMomentumTensor::tmn_index(i, j)];
281  });
282  }
283  }
284  } else {
285  file.open(make_filename(varname, vtk_v_landau_output_counter_++),
286  std::ios::out);
287  write_vtk_header(file, Tmn_lattice, varname);
288  write_vtk_vector(file, Tmn_lattice, varname,
289  [&](EnergyMomentumTensor &node) {
290  const FourVector u = node.landau_frame_4velocity();
291  return -u.threevec();
292  });
293  }
294 }
void write_vtk_vector(std::ofstream &file, RectangularLattice< T > &lat, const std::string &varname, F &&function)
Write a VTK vector.
Definition: vtkoutput.cc:191
void write_vtk_header(std::ofstream &file, RectangularLattice< T > &lat, const std::string &description)
Write the VTK header.
Definition: vtkoutput.cc:156
static std::int8_t tmn_index(std::int8_t mu, std::int8_t nu)
Access the index of component .
int vtk_tmn_output_counter_
Number of energy-momentum tensor lattice vtk output in current event.
Definition: vtkoutput.h:176
int vtk_v_landau_output_counter_
Number of Landau rest frame velocity vtk output in current event.
Definition: vtkoutput.h:180
std::string make_filename(const std::string &description, int counter)
Make a file name given a description and a counter.
Definition: vtkoutput.cc:204
int vtk_tmn_landau_output_counter_
Number of Landau frame energy-momentum tensor vtk output in current event.
Definition: vtkoutput.h:178
void write_vtk_scalar(std::ofstream &file, RectangularLattice< T > &lat, const std::string &varname, F &&function)
Write a VTK scalar.
Definition: vtkoutput.cc:173
bool is_thermodynamics_output_
Is the VTK output a thermodynamics output.
Definition: vtkoutput.h:184
std::string make_varname(const ThermodynamicQuantity tq, const DensityType dens_type)
Make a variable name given quantity and density type.
Definition: vtkoutput.cc:211
Here is the call graph for this function:

◆ thermodynamics_output() [3/3]

void smash::VtkOutput::thermodynamics_output ( const GrandCanThermalizer gct)
overridevirtual

Printout of all thermodynamic quantities from the thermalizer class.

Parameters
gctGrand-canonical thermalizer from which the quantities are taken.

Reimplemented from smash::OutputInterface.

Definition at line 296 of file vtkoutput.cc.

296  {
298  return;
299  }
300  std::ofstream file;
301  file.open(make_filename("fluidization_td", vtk_fluidization_counter_++),
302  std::ios::out);
303  write_vtk_header(file, gct.lattice(), "fluidization_td");
304  write_vtk_scalar(file, gct.lattice(), "e",
305  [&](ThermLatticeNode &node) { return node.e(); });
306  write_vtk_scalar(file, gct.lattice(), "p",
307  [&](ThermLatticeNode &node) { return node.p(); });
308  write_vtk_vector(file, gct.lattice(), "v",
309  [&](ThermLatticeNode &node) { return node.v(); });
310  write_vtk_scalar(file, gct.lattice(), "T",
311  [&](ThermLatticeNode &node) { return node.T(); });
312  write_vtk_scalar(file, gct.lattice(), "mub",
313  [&](ThermLatticeNode &node) { return node.mub(); });
314  write_vtk_scalar(file, gct.lattice(), "mus",
315  [&](ThermLatticeNode &node) { return node.mus(); });
316 }
void write_vtk_vector(std::ofstream &file, RectangularLattice< T > &lat, const std::string &varname, F &&function)
Write a VTK vector.
Definition: vtkoutput.cc:191
void write_vtk_header(std::ofstream &file, RectangularLattice< T > &lat, const std::string &description)
Write the VTK header.
Definition: vtkoutput.cc:156
std::string make_filename(const std::string &description, int counter)
Make a file name given a description and a counter.
Definition: vtkoutput.cc:204
void write_vtk_scalar(std::ofstream &file, RectangularLattice< T > &lat, const std::string &varname, F &&function)
Write a VTK scalar.
Definition: vtkoutput.cc:173
int vtk_fluidization_counter_
Number of fluidization output.
Definition: vtkoutput.h:182
bool is_thermodynamics_output_
Is the VTK output a thermodynamics output.
Definition: vtkoutput.h:184
Here is the call graph for this function:

◆ write()

void smash::VtkOutput::write ( const Particles particles)
private

Write the given particles to the output.

Parameters
particlesThe particles.

Definition at line 87 of file vtkoutput.cc.

87  {
88  char filename[32];
89  snprintf(filename, sizeof(filename), "pos_ev%05i_tstep%05i.vtk",
91  FilePtr file_{std::fopen((base_path_ / filename).native().c_str(), "w")};
92 
93  /* Legacy VTK file format */
94  std::fprintf(file_.get(), "# vtk DataFile Version 2.0\n");
95  std::fprintf(file_.get(), "Generated from molecular-offset data %s\n",
96  VERSION_MAJOR);
97  std::fprintf(file_.get(), "ASCII\n");
98 
99  /* Unstructured data sets are composed of points, lines, polygons, .. */
100  std::fprintf(file_.get(), "DATASET UNSTRUCTURED_GRID\n");
101  std::fprintf(file_.get(), "POINTS %zu double\n", particles.size());
102  for (const auto &p : particles) {
103  std::fprintf(file_.get(), "%g %g %g\n", p.position().x1(),
104  p.position().x2(), p.position().x3());
105  }
106  std::fprintf(file_.get(), "CELLS %zu %zu\n", particles.size(),
107  particles.size() * 2);
108  for (size_t point_index = 0; point_index < particles.size(); point_index++) {
109  std::fprintf(file_.get(), "1 %zu\n", point_index);
110  }
111  std::fprintf(file_.get(), "CELL_TYPES %zu\n", particles.size());
112  for (size_t point_index = 0; point_index < particles.size(); point_index++) {
113  std::fprintf(file_.get(), "1\n");
114  }
115  std::fprintf(file_.get(), "POINT_DATA %zu\n", particles.size());
116  std::fprintf(file_.get(), "SCALARS pdg_codes int 1\n");
117  std::fprintf(file_.get(), "LOOKUP_TABLE default\n");
118  for (const auto &p : particles) {
119  std::fprintf(file_.get(), "%s\n", p.pdgcode().string().c_str());
120  }
121  std::fprintf(file_.get(), "SCALARS is_formed int 1\n");
122  std::fprintf(file_.get(), "LOOKUP_TABLE default\n");
123  double current_time = particles.time();
124  for (const auto &p : particles) {
125  std::fprintf(file_.get(), "%s\n",
126  (p.formation_time() > current_time) ? "0" : "1");
127  }
128  std::fprintf(file_.get(), "SCALARS cross_section_scaling_factor double 1\n");
129  std::fprintf(file_.get(), "LOOKUP_TABLE default\n");
130  for (const auto &p : particles) {
131  std::fprintf(file_.get(), "%g\n", p.xsec_scaling_factor());
132  }
133  std::fprintf(file_.get(), "SCALARS mass double 1\n");
134  std::fprintf(file_.get(), "LOOKUP_TABLE default\n");
135  for (const auto &p : particles) {
136  std::fprintf(file_.get(), "%g\n", p.effective_mass());
137  }
138 
139  std::fprintf(file_.get(), "VECTORS momentum double\n");
140  for (const auto &p : particles) {
141  std::fprintf(file_.get(), "%g %g %g\n", p.momentum().x1(),
142  p.momentum().x2(), p.momentum().x3());
143  }
144 }
FilePtr fopen(const bf::path &filename, const std::string &mode)
Open a file with given mode.
Definition: file.cc:14
const bf::path base_path_
filesystem path for output
Definition: vtkoutput.h:166
int current_event_
Event number.
Definition: vtkoutput.h:169
std::unique_ptr< std::FILE, FileDeleter > FilePtr
A RAII type to replace std::FILE *.
Definition: file.h:63
int vtk_output_counter_
Number of vtk output in current event.
Definition: vtkoutput.h:171
constexpr int p
Proton.
Here is the call graph for this function:
Here is the caller graph for this function:

◆ make_filename()

std::string smash::VtkOutput::make_filename ( const std::string &  description,
int  counter 
)
private

Make a file name given a description and a counter.

Parameters
descriptionThe description.
counterThe counter enumerating the outputs.

Definition at line 204 of file vtkoutput.cc.

204  {
205  char suffix[22];
206  snprintf(suffix, sizeof(suffix), "_%05i_tstep%05i.vtk", current_event_,
207  counter);
208  return base_path_.string() + std::string("/") + descr + std::string(suffix);
209 }
const bf::path base_path_
filesystem path for output
Definition: vtkoutput.h:166
int current_event_
Event number.
Definition: vtkoutput.h:169
Here is the caller graph for this function:

◆ make_varname()

std::string smash::VtkOutput::make_varname ( const ThermodynamicQuantity  tq,
const DensityType  dens_type 
)
private

Make a variable name given quantity and density type.

Parameters
tqThe quantity.
dens_typeThe density type.

Definition at line 211 of file vtkoutput.cc.

212  {
213  return std::string(to_string(dens_type)) + std::string("_") +
214  std::string(to_string(tq));
215 }
const char * to_string(const ThermodynamicQuantity tq)
Convert thermodynamic quantities to strings.
Here is the call graph for this function:
Here is the caller graph for this function:

◆ write_vtk_header()

template<typename T >
void smash::VtkOutput::write_vtk_header ( std::ofstream &  file,
RectangularLattice< T > &  lat,
const std::string &  description 
)
private

Write the VTK header.

Parameters
fileOutput file.
latLattice corresponding to output.
descriptionDescription of the output.

Definition at line 156 of file vtkoutput.cc.

158  {
159  const auto dim = lattice.dimensions();
160  const auto cs = lattice.cell_sizes();
161  const auto orig = lattice.origin();
162  file << "# vtk DataFile Version 2.0\n"
163  << description << "\n"
164  << "ASCII\n"
165  << "DATASET STRUCTURED_POINTS\n"
166  << "DIMENSIONS " << dim[0] << " " << dim[1] << " " << dim[2] << "\n"
167  << "SPACING " << cs[0] << " " << cs[1] << " " << cs[2] << "\n"
168  << "ORIGIN " << orig[0] << " " << orig[1] << " " << orig[2] << "\n"
169  << "POINT_DATA " << lattice.size() << "\n";
170 }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ write_vtk_scalar()

template<typename T , typename F >
void smash::VtkOutput::write_vtk_scalar ( std::ofstream &  file,
RectangularLattice< T > &  lat,
const std::string &  varname,
F &&  function 
)
private

Write a VTK scalar.

Parameters
fileOutput file.
latLattice corresponding to output.
varnameName of the output variable.
functionFunction that gets the scalar given a lattice node.

Definition at line 173 of file vtkoutput.cc.

175  {
176  file << "SCALARS " << varname << " double 1\n"
177  << "LOOKUP_TABLE default\n";
178  file << std::setprecision(3);
179  file << std::fixed;
180  const auto dim = lattice.dimensions();
181  lattice.iterate_sublattice({0, 0, 0}, dim, [&](T &node, int ix, int, int) {
182  const double f_from_node = get_quantity(node);
183  file << f_from_node << " ";
184  if (ix == dim[0] - 1) {
185  file << "\n";
186  }
187  });
188 }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ write_vtk_vector()

template<typename T , typename F >
void smash::VtkOutput::write_vtk_vector ( std::ofstream &  file,
RectangularLattice< T > &  lat,
const std::string &  varname,
F &&  function 
)
private

Write a VTK vector.

Parameters
fileOutput file.
latLattice corresponding to output.
varnameName of the output variable.
functionFunction that gets the vector given a lattice node.

Definition at line 191 of file vtkoutput.cc.

193  {
194  file << "VECTORS " << varname << " double\n";
195  file << std::setprecision(3);
196  file << std::fixed;
197  const auto dim = lattice.dimensions();
198  lattice.iterate_sublattice({0, 0, 0}, dim, [&](T &node, int, int, int) {
199  const ThreeVector v = get_quantity(node);
200  file << v.x1() << " " << v.x2() << " " << v.x3() << "\n";
201  });
202 }
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ base_path_

const bf::path smash::VtkOutput::base_path_
private

filesystem path for output

Definition at line 166 of file vtkoutput.h.

◆ current_event_

int smash::VtkOutput::current_event_ = 0
private

Event number.

Definition at line 169 of file vtkoutput.h.

◆ vtk_output_counter_

int smash::VtkOutput::vtk_output_counter_ = 0
private

Number of vtk output in current event.

Definition at line 171 of file vtkoutput.h.

◆ vtk_density_output_counter_

int smash::VtkOutput::vtk_density_output_counter_ = 0
private

Number of density lattice vtk output in current event.

Definition at line 174 of file vtkoutput.h.

◆ vtk_tmn_output_counter_

int smash::VtkOutput::vtk_tmn_output_counter_ = 0
private

Number of energy-momentum tensor lattice vtk output in current event.

Definition at line 176 of file vtkoutput.h.

◆ vtk_tmn_landau_output_counter_

int smash::VtkOutput::vtk_tmn_landau_output_counter_ = 0
private

Number of Landau frame energy-momentum tensor vtk output in current event.

Definition at line 178 of file vtkoutput.h.

◆ vtk_v_landau_output_counter_

int smash::VtkOutput::vtk_v_landau_output_counter_ = 0
private

Number of Landau rest frame velocity vtk output in current event.

Definition at line 180 of file vtkoutput.h.

◆ vtk_fluidization_counter_

int smash::VtkOutput::vtk_fluidization_counter_ = 0
private

Number of fluidization output.

Definition at line 182 of file vtkoutput.h.

◆ is_thermodynamics_output_

bool smash::VtkOutput::is_thermodynamics_output_
private

Is the VTK output a thermodynamics output.

Definition at line 184 of file vtkoutput.h.


The documentation for this class was generated from the following files: