42 QVector<QVector<StatData>> mDataPerShipTypeAndShipId;
43 mutable std::mutex mMutex;
45 StatData &get(
int shipid,
int shiptype);
46 const StatData &get(
int shipid,
int shiptype)
const;
58 bool dirty()
const {
return mDirty; }
93 #endif // SHIPSSTATS_H void collectGHGemissiongPerkW(int step, int shipid, int shiptypeid, double GHG_emission_gperkW)
Definition: shipsstats.cpp:125
double PMEEmissionForShipAndShipGroup(int shipid, int shiptypeid) const
Definition: shipsstats.cpp:233
void clear()
Definition: shipsstats.cpp:81
double SOx_emission
Definition: shipsstats.h:20
static const ShipsStats::StatData NoData
Definition: shipsstats.h:88
Definition: shipsstats.h:11
StatData()
Definition: shipsstats.h:24
void setDirty(bool dirty=true)
Definition: shipsstats.h:59
void collectFuelUseHour(int step, int shipid, int shiptypeid, double fuel_use_h)
Definition: shipsstats.cpp:101
double GHGEmissionFactorForShipAndShipGroup(int shipid, int shiptypeid) const
Definition: shipsstats.cpp:203
double NOxEmissionFactorForShipAndShipGroup(int shipid, int shiptypeid) const
Definition: shipsstats.cpp:193
void collectGHGemission(int step, int shipid, int shiptypeid, double GHG_emission)
Definition: shipsstats.cpp:165
double FuelPerHourForShipAndShipGroup(int shipid, int shiptypeid) const
Definition: shipsstats.cpp:188
double FuelUseLitreForShipAndShipGroup(int shipid, int shiptypeid) const
Definition: shipsstats.cpp:213
double nb_transported_units
Definition: shipsstats.h:12
void collectSOxEmission(int step, int shipid, int shiptypeid, double SOx_emission)
Definition: shipsstats.cpp:157
void collectfuelUseLitre(int step, int shipid, int shiptypeid, double fuel_use_litre)
Definition: shipsstats.cpp:141
ShipsStats()
Definition: shipsstats.cpp:7
double GHG_emission
Definition: shipsstats.h:21
Definition: shipsstats.h:8
void collectPMEemissiongPerkW(int step, int shipid, int shiptypeid, double PME_emission_gperkW)
Definition: shipsstats.cpp:133
double SOxEmissionForShipAndShipGroup(int shipid, int shiptypeid) const
Definition: shipsstats.cpp:223
double NOxEmissionForShipAndShipGroup(int shipid, int shiptypeid) const
Definition: shipsstats.cpp:218
void collectPMEemission(int step, int shipid, int shiptypeid, double PME_emission)
Definition: shipsstats.cpp:173
double SOx_emission_percentpertotalfuelmass
Definition: shipsstats.h:15
double GHGEmissionForShipAndShipGroup(int shipid, int shiptypeid) const
Definition: shipsstats.cpp:228
void clear()
Definition: shipsstats.h:25
void collectSOxEmissionPercentPerTotalFuelmass(int step, int shipid, int shiptypeid, double SOx_emission_percentpertotalfuelmass)
Definition: shipsstats.cpp:117
void collectNOxEmission(int step, int shipid, int shiptypeid, double NOx_emission)
Definition: shipsstats.cpp:149
double PME_emission_gperkW
Definition: shipsstats.h:17
double fuel_use_litre
Definition: shipsstats.h:18
double PME_emission
Definition: shipsstats.h:22
double GHG_emission_gperkW
Definition: shipsstats.h:16
double fuel_use_h
Definition: shipsstats.h:13
double PMEEmissionFactorForShipAndShipGroup(int shipid, int shiptypeid) const
Definition: shipsstats.cpp:208
double SOxEmissionFactorForShipAndShipGroup(int shipid, int shiptypeid) const
Definition: shipsstats.cpp:198
double NOx_emission
Definition: shipsstats.h:19
~ShipsStats() noexcept=default
double NOx_emission_gperkW
Definition: shipsstats.h:14
void collectNbTransportedUnits(int step, int shipid, int shiptypeid, double nb_transported_units)
Definition: shipsstats.cpp:93
bool dirty() const
Definition: shipsstats.h:58
double NbTransportedUnitsForShipAndShipGroup(int shipid, int shiptypeid) const
Definition: shipsstats.cpp:182
void collectNOxEmissiongPerkW(int step, int shipid, int shiptypeid, double NOx_emission_gperkW)
Definition: shipsstats.cpp:109