50 std::string_view _filename,
51 std::optional<export_metadata_t> user_description
73 std::size_t number_particles);
85 uint64_t n_compartments,
87 bool is_two_phase_flow);
101 std::span<double> concentration_liquid,
102 std::span<const double> liquid_volume,
103 std::optional<std::span<const double>> concentration_gas,
104 std::optional<std::span<const double>> volume_gas,
105 std::optional<std::span<const double>> mtr);
108 static const std::string
static const std::string base_group_name
Definition main_exporter.hpp:109
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)
Updates fields with the current simulation state.
Definition main_exporter.cpp:113
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:49
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:29
void write_final(const Simulation::SimulationUnit *simulation, std::size_t number_particles)
Writes final simulation data to the output.
Definition main_exporter.cpp:148
uint64_t n_expected_export
Definition main_exporter.hpp:110