44        std::string_view _filename,
 
   45        std::optional<export_metadata_t> user_description = std::nullopt);
 
   66                     std::size_t number_particles);
 
   78                     uint64_t n_compartments,
 
   80                     bool is_two_phase_flow);
 
   94                       std::span<double> concentration_liquid,
 
   95                       std::span<const double> liquid_volume,
 
   96                       std::optional<std::span<const double>> concentration_gas,
 
   97                       std::optional<std::span<const double>> volume_gas,
 
   98                       std::optional<std::span<const double>> mtr,
 
   99                       std::optional<std::span<std::size_t>> events);
 
  102    static const std::string
 
 
void update_fields(double t, std::span< double > concentration_liquid, std::span< const double > liquid_volume, std::optional< std::span< const double > > concentration_gas, std::optional< std::span< const double > > volume_gas, std::optional< std::span< const double > > mtr, std::optional< std::span< std::size_t > > events)
Updates fields with the current simulation state.
Definition main_exporter.cpp:118
static const std::string base_group_name
Definition main_exporter.hpp:103
void init_fields(uint64_t n_iter, uint64_t n_compartments, uint64_t n_species, bool is_two_phase_flow)
Initializes fields required for simulation export.
Definition main_exporter.cpp:47
MainExporter()=default
Default constructor for MainExporter.
void write_initial(double weight, const Core::SimulationParameters ¶ms)
Writes initial simulation data to the output.
Definition main_exporter.cpp:28
void write_final(Simulation::SimulationUnit &simulation, std::size_t number_particles)
Writes final simulation data to the output.
Definition main_exporter.cpp:156
uint64_t n_expected_export
Definition main_exporter.hpp:104