2#ifndef STORMM_PRESENT_ENERGY_H
3#define STORMM_PRESENT_ENERGY_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"
21using energy::ScoreCard;
22using energy::EnergySample;
23using energy::StateVariable;
24using namelist::FilesControls;
25using namelist::ReportControls;
26using namelist::UserSettings;
27using synthesis::SynthesisCacheMap;
28using synthesis::SystemGrouping;
43std::vector<StateVariable> assessEnergyDetails(
const ScoreCard &nrg,
45 const std::vector<StateVariable> &quantities = {});
63std::vector<ReportTable> tabulateAverageEnergy(
const ScoreCard &nrg, EnergySample measure,
64 const std::string &varname,
66 const std::vector<StateVariable> &quantities = {},
80 const SystemGrouping organization, std::string *shortcut_key,
104 const int* system_indices,
const int* group_bounds,
105 const int group_count,
const StateVariable quantity,
130std::vector<ReportTable> tabulateGroupedEnergy(
const ScoreCard &nrg, SystemGrouping organization,
131 EnergySample measure,
const std::string &varname,
132 std::string *shortcut_key,
134 const std::vector<StateVariable> &quantities = {},
160std::vector<ReportTable> tabulateFullEnergy(
const ScoreCard &nrg, EnergySample measure,
161 const std::string &varname, std::string *shortcut_key,
162 std::string *post_script,
164 const std::vector<StateVariable> &quantities,
166 const std::vector<bool> &report_mask);
168std::vector<ReportTable> tabulateFullEnergy(
const ScoreCard &nrg, EnergySample measure,
169 const std::string &varname, std::string *shortcut_key,
170 std::string *post_script,
172 const std::vector<StateVariable> &quantities,
174 const std::vector<int> &report_mask);
176std::vector<ReportTable> tabulateFullEnergy(
const ScoreCard &nrg, EnergySample measure,
177 const std::string &varname, std::string *shortcut_key,
178 std::string *post_script,
180 const std::vector<StateVariable> &quantities = {},
188std::vector<ReportTable> tabulateOutlierEnergy(
const ScoreCard &nrg, EnergySample measure,
189 std::string *shortcut_key, std::string *post_script,
191 SystemGrouping organization,
192 const std::vector<StateVariable> &quantities = {},
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