multiple_diagnostics.cpp
2 
3 MultipleDiagnostics::MultipleDiagnostics(const vector<DiagnosticFunction*>& diag_list):
4  diag_list_(diag_list) {}
5 
7 {
8  for(size_t i=0;i<diag_list_.size();++i)
9  (*diag_list_[i])(sim);
10 }
11 
12 MultipleDiagnostics::~MultipleDiagnostics(void)
13 {
14  for(size_t i=0;i<diag_list_.size();++i)
15  delete diag_list_[i];
16 }
Newtonian hydrodynamic simulation.
Definition: hdsim2d.hpp:43
MultipleDiagnostics(const vector< DiagnosticFunction *> &diag_list)
Class constructor.
const vector< DiagnosticFunction * > diag_list_
List of diagnostics.
Enables using more than a single diagnostic function.
void operator()(const hdsim &sim)
Perform diagnostics.