Documentation of UrbanFireXDT
Documentation of UrbanFireXDT
Loading...
Searching...
No Matches
Classes | Namespaces | Functions | Variables
output.h File Reference
#include <filesystem>
#include <fstream>
#include <list>
#include <mutex>
#include <sstream>
#include <string>
#include <vector>
#include "vehicles.h"
Include dependency graph for output.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  output::CurrentParamValues
 
class  CUOutput
 
class  CUOutputSingleFile
 
class  CUOutputOneFilePerCU
 
class  CUOutputOneFilePerSubstation
 

Namespaces

namespace  output
 

Functions

void output::initializeDirectoriesBase (unsigned long scenario_id)
 
void output::initializeDirectoriesPerPVar ()
 
void output::initializeSubstationOutput (unsigned long scenario_id)
 
void output::initializeCUOutput (unsigned long scenario_id)
 
void output::closeOutputs ()
 
void output::flushBuffers ()
 
void output::outputCurrentParamVariCombi (CurrentParamValues &)
 
void output::outputCurrentCUSettings ()
 This function outputs current settings of the control units (like PV kWp, BS capacity and power, ...) and also which roof sections exist per sim. added PV component.
 
void output::outputMetrics (bool alt_fname=false, string *fname_postfix=NULL)
 This function computed metrics for all control units after the simulation has been finished; if.
 
void output::outputMetricsStrListSACPlanning (list< string * > &output_list)
 
void output::outputWeeklyMetricsStrList (list< string * > *output_list, unsigned long week_number)
 
void output::outputEVMetrics (bool alt_fname=false, string *fname_postfix=NULL)
 
void output::outputRuntimeInformation (long seconds_setup, long seconds_main_run)
 
void output::outputControlCommandDetails (unsigned long ts, unsigned long cuID, bool optimization_state_ok, double inp_max_p_bs_kW, double inp_max_e_bs_kWh, double inp_max_p_cs_kW, double inp_current_bs_charge_kWh, const std::vector< float > &inp_future_resid_demand_kW, const std::vector< double > &inp_future_pv_generation_kW, const std::vector< double > &inp_future_hp_shiftable_maxP, const std::vector< double > &inp_future_hp_shiftable_minP, const std::vector< double > &inp_future_hp_shiftable_maxE, const std::vector< double > &inp_future_hp_shiftable_minE, const std::vector< const std::vector< double > * > *inp_future_ev_shiftable_maxE, const std::vector< const std::vector< double > * > *inp_future_ev_shiftable_minE, const std::vector< const std::vector< double > * > *inp_future_ev_maxP, const std::vector< double > &out_future_bs_power_kW, const std::vector< double > &out_future_hp_power_kW, const std::vector< std::vector< double > > &out_future_ev_power_kW)
 
void output::outputEVStateDetails (unsigned long ts, unsigned long carID, EVState ev_state, float p_charging_kW, float cumsum_E_ch_home, float cumsum_E_min, float cumsum_E_max, float ev_bs_SOE_kWh)
 

Variables

std::ofstream * output::substation_output = NULL
 The main file for the substation load time series.
 
std::ofstream * output::substation_output_details = NULL
 The secondary file for additional information about the substations.
 
std::ofstream * output::cu_details_ccmd_output = NULL
 Output file for command details per time step and control unit (if selected by –ccmd-output option)
 
std::ofstream * output::cu_details_ev_output = NULL
 Output file for ev details per time step and control unit (if selected by –ev-output option)
 
CUOutputSingleFileoutput::cu_single_output = NULL
 Reference to the single_output object, if one output for all CUs is selected.
 
CUOutputOneFilePerSubstation ** output::cu_multi_outputs = NULL
 Reference to the array of CU ouputs, if one output per CU is selected.
 
size_t output::n_cu_multi_outputs = 0
 Number of elements in cu_multi_ouputs.
 
std::mutex output::mtx_cu_details_ccmd
 Mutex to ensure proper working in parallel processing for output::cu_details_ccmd_output.
 
std::mutex output::mtx_cu_details_ev
 Mutex to ensure proper working in parallel processing for output::cu_details_ev_output.