Documentation of UrbanFireXDT
Documentation of UrbanFireXDT
Loading...
Searching...
No Matches
Functions | Variables
expansion Namespace Reference

Functions

int expCombiMatrixOrderToBitRepr (int indexMatO)
 
int expCombiBitReprToMatrixOrder (int bitRepr)
 
int genExpCombiAsBitRepr (bool has_pv, bool has_bs, bool has_hp, bool bas_wb)
 
bool isExpCombiPossible (int current_scenario_number, int b)
 
std::string expCombiMatrixOrderToString (int indexMatO)
 Converts a expansion combination in matrix order to a human-readable string.
 
bool load_expansion_matrix (float expansion_matrix[16][16])
 
bool verify_expansion_matrix (float expansion_matrix[16][16])
 
void add_expansion_to_units (float expansion_matrix_rel_freq[16][16], unsigned long expansion_matrix_abs_freq[16][16])
 

Variables

const int MaskNothing = 0b0000
 
const int MaskPV = 0b0001
 
const int MaskBS = 0b0010
 
const int MaskHP = 0b0100
 
const int MaskWB = 0b1000
 
double final_cumsum_of_added_pv_kWp
 The cummulative sum of added roof-top PV power in kWp after the SAC planning.
 
double final_cumsum_of_added_bs_kWh
 The cummulative sum of added battery capacity in kWh after the SAC planning.
 
double final_cumsum_of_added_bs_kW
 The cummulative sum of added battery power in kW after the SAC planning.
 
ulong final_count_of_added_hps
 Total number of added HPs.
 
ulong final_count_of_added_evchsts
 Total number of added EV charging stations.
 
ulong final_count_of_added_evs
 Total number of added EVs.
 

Detailed Description

This namespace contains all functions required for loading the expansion matrix, storing information about which expansion possibility is possible and checking the expansion matrix itself.

Function Documentation

◆ add_expansion_to_units()

void expansion::add_expansion_to_units ( float  expansion_matrix_rel_freq[16][16],
unsigned long  expansion_matrix_abs_freq[16][16] 
)

◆ expCombiBitReprToMatrixOrder()

int expansion::expCombiBitReprToMatrixOrder ( int  bitRepr)

◆ expCombiMatrixOrderToBitRepr()

int expansion::expCombiMatrixOrderToBitRepr ( int  indexMatO)

◆ expCombiMatrixOrderToString()

std::string expansion::expCombiMatrixOrderToString ( int  indexMatO)

Converts a expansion combination in matrix order to a human-readable string.

◆ genExpCombiAsBitRepr()

int expansion::genExpCombiAsBitRepr ( bool  has_pv,
bool  has_bs,
bool  has_hp,
bool  bas_wb 
)

◆ isExpCombiPossible()

bool expansion::isExpCombiPossible ( int  current_scenario_number,
int  b 
)

◆ load_expansion_matrix()

bool expansion::load_expansion_matrix ( float  expansion_matrix[16][16])

◆ verify_expansion_matrix()

bool expansion::verify_expansion_matrix ( float  expansion_matrix[16][16])

Variable Documentation

◆ final_count_of_added_evchsts

ulong expansion::final_count_of_added_evchsts
inline

Total number of added EV charging stations.

◆ final_count_of_added_evs

ulong expansion::final_count_of_added_evs
inline

Total number of added EVs.

◆ final_count_of_added_hps

ulong expansion::final_count_of_added_hps
inline

Total number of added HPs.

◆ final_cumsum_of_added_bs_kW

double expansion::final_cumsum_of_added_bs_kW
inline

The cummulative sum of added battery power in kW after the SAC planning.

◆ final_cumsum_of_added_bs_kWh

double expansion::final_cumsum_of_added_bs_kWh
inline

The cummulative sum of added battery capacity in kWh after the SAC planning.

◆ final_cumsum_of_added_pv_kWp

double expansion::final_cumsum_of_added_pv_kWp
inline

The cummulative sum of added roof-top PV power in kWp after the SAC planning.

◆ MaskBS

const int expansion::MaskBS = 0b0010

◆ MaskHP

const int expansion::MaskHP = 0b0100

◆ MaskNothing

const int expansion::MaskNothing = 0b0000

◆ MaskPV

const int expansion::MaskPV = 0b0001

◆ MaskWB

const int expansion::MaskWB = 0b1000