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
10
11namespace Simulation
12{
13 class SimulationUnit;
14} // namespace Simulation
15
17{
18 void save_results(const ExecInfo &exec,
19 const Core::SimulationParameters &params,
20 Simulation::SimulationUnit &simulation);
21
22 void final_post_processing(const ExecInfo &exec,
23 const Core::SimulationParameters &params,
24 Simulation::SimulationUnit &simulation,std::unique_ptr<Core::MainExporter>& mde);
25
26 void show_sumup_state(const Simulation::SimulationUnit &simulation) noexcept;
27
29
30 void save_probes(Simulation::SimulationUnit &simulation,Core::PartialExporter& pde,bool force=false);
31
32
33
34
35 void reset_counter();
36 // get_particle_properties(unit,
37
38 // aggregated_values,
39 // spatial,
40 // distribution.size(),
41 // model_properties,
42 // true);
43
44} // namespace PostProcessing
45
46#endif //__HOST_POST_PROCESS _HPP__
Exporter for each MPI worker (including host) that exports data relative to particle state.
Definition partial_exporter.hpp:25
Definition simulation.hpp:65
Definition impl_post_process.hpp:17
void save_probes(Simulation::SimulationUnit &simulation, Core::PartialExporter &pde, bool force=false)
Definition post_process.cpp:30
void final_post_processing(const ExecInfo &exec, const Core::SimulationParameters &params, Simulation::SimulationUnit &simulation, std::unique_ptr< Core::MainExporter > &mde)
Definition post_process.cpp:50
void reset_counter()
Definition post_process.cpp:85
void save_results(const ExecInfo &exec, const Core::SimulationParameters &params, Simulation::SimulationUnit &simulation)
void save_particle_state(Simulation::SimulationUnit &simulation, Core::PartialExporter &pde)
Definition post_process.cpp:45
void show_sumup_state(const Simulation::SimulationUnit &simulation) noexcept
Definition post_process.cpp:75
Namespace that contains classes and structures related to simulation handling.
Definition host_specific.hpp:12
Definition simulation_parameters.hpp:53
Definition execinfo.hpp:12