STORMM Source Documentation
Loading...
Searching...
No Matches
present_energy.h
1// -*-c++-*-
2#ifndef STORMM_PRESENT_ENERGY_H
3#define STORMM_PRESENT_ENERGY_H
4
5#include <fstream>
6#include <string>
7#include <vector>
8#include "copyright.h"
9#include "Namelists/nml_files.h"
10#include "Namelists/nml_report.h"
11#include "Namelists/user_settings.h"
12#include "Potential/energy_enumerators.h"
13#include "Potential/scorecard.h"
14#include "Synthesis/synthesis_cache_map.h"
15#include "Synthesis/synthesis_enumerators.h"
16#include "report_table.h"
17
18namespace stormm {
19namespace review {
20
21using energy::ScoreCard;
22using energy::EnergySample;
23using energy::StateVariable;
24using namelist::FilesControls;
25using namelist::ReportControls;
26using namelist::UserSettings;
27using synthesis::SynthesisCacheMap;
28using synthesis::SystemGrouping;
29
43std::vector<StateVariable> assessEnergyDetails(const ScoreCard &nrg,
44 const SynthesisCacheMap &scmap,
45 const std::vector<StateVariable> &quantities = {});
46
63std::vector<ReportTable> tabulateAverageEnergy(const ScoreCard &nrg, EnergySample measure,
64 const std::string &varname,
65 const SynthesisCacheMap &scmap,
66 const std::vector<StateVariable> &quantities = {},
67 const ReportControls &repcon = ReportControls());
68
79ReportTable groupSystemDesignations(const SynthesisCacheMap &scmap,
80 const SystemGrouping organization, std::string *shortcut_key,
81 const ReportControls &repcon);
82
103ReportTable groupEnergyAccumulation(const ScoreCard &nrg, const EnergySample measure,
104 const int* system_indices, const int* group_bounds,
105 const int group_count, const StateVariable quantity,
106 const std::string &varname, const ReportControls &repcon);
107
130std::vector<ReportTable> tabulateGroupedEnergy(const ScoreCard &nrg, SystemGrouping organization,
131 EnergySample measure, const std::string &varname,
132 std::string *shortcut_key,
133 const SynthesisCacheMap &scmap,
134 const std::vector<StateVariable> &quantities = {},
135 const ReportControls &repcon = ReportControls());
136
145ReportTable allSystemDesignations(std::string *shortcut_key, const SynthesisCacheMap &scmap,
146 const ReportControls &repcon = ReportControls());
147
160std::vector<ReportTable> tabulateFullEnergy(const ScoreCard &nrg, EnergySample measure,
161 const std::string &varname, std::string *shortcut_key,
162 std::string *post_script,
163 const SynthesisCacheMap &scmap,
164 const std::vector<StateVariable> &quantities,
165 const ReportControls &repcon,
166 const std::vector<bool> &report_mask);
167
168std::vector<ReportTable> tabulateFullEnergy(const ScoreCard &nrg, EnergySample measure,
169 const std::string &varname, std::string *shortcut_key,
170 std::string *post_script,
171 const SynthesisCacheMap &scmap,
172 const std::vector<StateVariable> &quantities,
173 const ReportControls &repcon,
174 const std::vector<int> &report_mask);
175
176std::vector<ReportTable> tabulateFullEnergy(const ScoreCard &nrg, EnergySample measure,
177 const std::string &varname, std::string *shortcut_key,
178 std::string *post_script,
179 const SynthesisCacheMap &scmap,
180 const std::vector<StateVariable> &quantities = {},
181 const ReportControls &repcon = ReportControls());
183
188std::vector<ReportTable> tabulateOutlierEnergy(const ScoreCard &nrg, EnergySample measure,
189 std::string *shortcut_key, std::string *post_script,
190 const SynthesisCacheMap &scmap,
191 SystemGrouping organization,
192 const std::vector<StateVariable> &quantities = {},
193 const ReportControls &repcon = ReportControls());
194
201void createDiagnosticReport(const ScoreCard &nrg, const SynthesisCacheMap &scmap,
202 const UserSettings &ui);
203
204} // namespace review
205} // namespace stormm
206
207#endif
208
Track the energy components of a collection of systems in an HPC-capable array. This object uses the ...
Definition scorecard.h:101
Collect output directives relating to the diagnostics file. While the output frequency is controlled ...
Definition nml_report.h:46
Tables in output file sections work differently than tables dumped to the terminal window....
Definition report_table.h:24
Encode a map between the systems of a snythesis and those of a SystemCache. The synthesis is expected...
Definition synthesis_cache_map.h:70
Object to hold general user input data, including file names or regular expressions for topology and ...
Definition user_settings.h:55