BioCMAMC-ST
impl_post_process.hpp
1#ifndef __HOST_POST_PROCESS_HPP__
2#define __HOST_POST_PROCESS_HPP__
3
4#include "dataexporter/main_exporter.hpp"
5#include "dataexporter/partial_exporter.hpp"
6#include <common/execinfo.hpp>
7#include <core/simulation_parameters.hpp>
8#include <memory>
9
10namespace IO
11{
12 class Logger;
13}
14
15namespace Simulation
16{
17 class SimulationUnit;
18} // namespace Simulation
19
21{
22 void save_results(const ExecInfo& exec,
23 const Core::SimulationParameters& params,
24 Simulation::SimulationUnit& simulation);
25
26 void final_post_processing(const std::shared_ptr<IO::Logger>& logger,
27 const ExecInfo& exec,
28 const Core::SimulationParameters& params,
30 const std::shared_ptr<Core::MainExporter>& mde);
31
32 void show_sumup_state(const std::shared_ptr<IO::Logger>& logger,
33 const Simulation::SimulationUnit& simulation) noexcept;
34
37
40 bool force = false);
41
42 void reset_counter();
43 // get_particle_properties(unit,
44
45 // aggregated_values,
46 // spatial,
47 // distribution.size(),
48 // model_properties,
49 // true);
50
51} // namespace PostProcessing
52
53#endif //__HOST_POST_PROCESS _HPP__
Exporter for each MPI worker (including host) that exports data relative to particle state.
Definition partial_exporter.hpp:27
Definition logger.hpp:25
Definition simulation.hpp:57
Definition impl_post_process.hpp:11
Definition impl_post_process.hpp:21
void save_probes(Simulation::SimulationUnit &simulation, Core::PartialExporter &pde, bool force=false)
Definition post_process.cpp:27
void reset_counter()
Definition post_process.cpp:110
void save_results(const ExecInfo &exec, const Core::SimulationParameters &params, Simulation::SimulationUnit &simulation)
void final_post_processing(const std::shared_ptr< IO::Logger > &logger, const ExecInfo &exec, const Core::SimulationParameters &params, Simulation::SimulationUnit &simulation, const std::shared_ptr< Core::MainExporter > &mde)
Definition post_process.cpp:54
void save_particle_state(Simulation::SimulationUnit &simulation, Core::PartialExporter &pde)
Definition post_process.cpp:46
void show_sumup_state(const std::shared_ptr< IO::Logger > &logger, const Simulation::SimulationUnit &simulation) noexcept
Definition post_process.cpp:95
Namespace that contains classes and structures related to simulation handling.
Definition host_specific.hpp:13
Definition simulation_parameters.hpp:59
Definition execinfo.hpp:12