42 std::string_view _filename,
43 const std::vector<std::string>& species_names,
44 std::optional<export_metadata_t> user_description
66 std::size_t number_particles);
78 uint64_t n_compartments,
80 bool is_two_phase_flow);
94 std::span<const 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);
101 static const std::string
static const std::string base_group_name
Definition main_exporter.hpp:102
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:53
void write_final(const Simulation::Getter &getter, std::size_t number_particles)
Writes final simulation data to the output.
Definition main_exporter.cpp:154
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:33
void update_fields(double t, std::span< const 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)
Updates fields with the current simulation state.
Definition main_exporter.cpp:119
uint64_t n_expected_export
Definition main_exporter.hpp:103