41 std::string_view _filename,
42 std::optional<export_metadata_t> user_description = std::nullopt);
71 uint64_t n_compartments,
73 bool is_two_phase_flow);
85 std::span<double> concentration_liquid,
86 std::span<const double> liquid_volume,
87 std::optional<std::span<const double>> concentration_gas,
88 std::optional<std::span<const double>> volume_gas,
89 std::optional<std::span<const double>> mtr);
92 static const std::string
A class responsible for exporting various types of data such as matrices, arrays, and metadata in a s...
Definition data_exporter.hpp:42
Exporter for host-only data related to general-purpose simulation data (e.g., concentration,...
Definition main_exporter.hpp:26
static const std::string base_group_name
Definition main_exporter.hpp:93
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:107
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:45
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:137
uint64_t n_expected_export
Definition main_exporter.hpp:94