Generate Equipment

Boiler

class src.Source.characterization.Generate_Equipment.generate_boiler.Boiler(in_var, kb: KB)[source]

Bases: object

Create Boiler Object and characterize its streams

From main characteristics of a boiler, adding to its characterization, it are estimated the inflow/supply/excess heat streams.

id

Equipment ID

Type

int

object_type

DEFAULT = “equipment”

Type

str

streams

Data of the streams associated to this equipment

Type

list

fuel_type

Fuel type

Type

str

supply_capacity

Equipment supply capacity [kW]

Type

float

global_conversion_efficiency

Equipment efficiency []

Type

float

equipment_sub_type

Equipment designation

Type

str

Parameters
  • in_var (dict) –

    Equipment characterization data, with the following keys:

    idint

    Equipment ID

    object_typestr

    Equipment type: “process”, “boiler”,”chp”, “burner”, “cooling_equipment”, “stream”

    fuel_typestr

    Fuel type

    boiler_equipment_sub_type: str

    Options: “steam_boiler” or “hot_water_boiler”

    supply_capacityfloat

    Equipment supply capacity [kW]

    global_conversion_efficiencyfloat

    Conversion efficiency []

    processeslist

    List of processes objects associated to the equipment

    equipment_supply_temperaturefloat

    Equipment circuit supply temperature [ºC]

    open_closed_loopint

    Whether is a opens or closed loop boiler; 1 (yes) or 0 (no)

    saturday_onint

    If it is available on Saturday []; 1 (yes) or 0 (no)

    sunday_onint

    If it is available on Sunday []; 1 (yes) or 0 (no)

    shutdown_periodslist

    List with lists of periods of days it is not available [day]; e.g. [[130,140],[289,299]]

    daily_periodslist

    List with lists of hourly periods it is available [h]; e.g. [[8,12],[15,19]]

    equipment_return_temperaturefloat, optional

    Equipment working fluid return temperature [ºC]

    boiler_supply_flowratefloat, optional

    Equipment working fluid mass flowrate. Only for steam boilers.

  • kb (dict) – Knowledge Base data

Burner

class src.Source.characterization.Generate_Equipment.generate_burner.Burner(in_var, kb: KB)[source]

Bases: object

Create Burner Object

From main characteristics of a burner, adding to its characterization, it are estimated the inflow/supply/excess heat streams.

id

Equipment ID

Type

int

object_type

DEFAULT = “equipment”

Type

str

streams

Data of the streams associated to this equipment

Type

list

fuel_type

Fuel type

Type

str

supply_capacity

Equipment supply capacity [kW]

Type

float

global_conversion_efficiency

Equipment efficiency []

Type

float

equipment_sub_type

Equipment designation

Type

str

Parameters
  • in_var (dict) –

    Equipment characterization data, with the following keys:

    idint

    Equipment ID

    fuel_typestr

    Fuel type

    object_typestr

    Equipment type: “process”, “boiler”,”chp”, “burner”, “cooling_equipment”, “stream”

    global_conversion_efficiencyfloat

    Conversion efficiency []

    supply_capacityfloat

    Equipment supply capacity [kW]

    processeslist

    List of processes objects associated to the equipment

    saturday_onint

    If it is available on Saturday []; 1 (yes) or 0 (no)

    sunday_onint

    If it is available on Sunday []; 1 (yes) or 0 (no)

    shutdown_periodslist

    List with lists of periods of days it is not available [day]; e.g. [[130,140],[289,299]]

    daily_periodslist

    List with lists of hourly periods it is available [h]; e.g. [[8,12],[15,19]]

    burner_equipment_sub_typestr

    Options: “indirect_burner” or “direct_burner”

    burner_excess_heat_supply_temperaturefloat

    Burner recoverable excess heat temperature [ºC]

    burner_excess_heat_flowratefloat

    Burner recoverable excess heat mass flowrate [kg/h]

  • kb (dict) – Knowledge Base data

CHP

class src.Source.characterization.Generate_Equipment.generate_chp.Chp(in_var, kb: KB)[source]

Bases: object

Create CHP Object

From main characteristics of a Combined Heat and Power unit, adding to its characterization, it are estimated the inflow/supply/excess heat streams.

id

Equipment ID

Type

int

object_type

DEFAULT = “equipment”

Type

str

streams

Data of the streams associated to this equipment

Type

list

fuel_type

Fuel type

Type

str

supply_capacity

Equipment supply capacity [kW]

Type

float

global_conversion_efficiency

Equipment efficiency []

Type

float

equipment_sub_type

Equipment designation

Type

str

thermal_conversion_efficiency

Thermal conversion efficiency []

Type

float

electrical_conversion_efficiency

Electrical conversion efficiency []

Type

float

Parameters
  • in_var (dict) –

    Equipment characterization data, with the following keys:

    • idint

      Equipment ID

    • fuel_typestr

      Fuel type

    object_typestr

    Equipment type: “process”, “boiler”,”chp”, “burner”, “cooling_equipment”, “stream”

    • equipment_sub_type: str

      Options: “steam_boiler” or “hot_water_boiler”

    • supply_capacityfloat, optional

      Equipment supply capacity [kW]; Provide thermal or electrical supply capacity

    • electrical_generationfloat, optional

      CHP electrical generation capacity [kWe]; Provide thermal or electrical supply capacity

    • thermal_conversion_efficiencyfloat, optional

      CHP thermal efficiency []; Provide thermal or electrical conversion efficiency

    • electrical_conversion_efficiencyfloat, optional

      CHP electrical efficiency []; Provide thermal or electrical conversion efficiency

    • global_conversion_efficiencyfloat

      Conversion efficiency []

    • processeslist, optional

      List of processes objects associated to the equipment;

    • equipment_supply_temperaturefloat

      Equipment circuit supply temperature [ºC]

    • open_closed_loopint

      Whether is a opens or closed loop boiler; 1 (yes) or 0 (no)

    • saturday_onint

      If it is available on Saturday []; 1 (yes) or 0 (no)

    • sunday_onint

      If it is available on Sunday []; 1 (yes) or 0 (no)

    • shutdown_periodslist

      List with lists of periods of days it is not available [day]; e.g. [[130,140],[289,299]]

    • daily_periodslist

      List with lists of hourly periods it is available [h]; e.g. [[8,12],[15,19]]

    • equipment_return_temperaturefloat, optional

      Equipment working fluid return temperature [ºC]

  • kb (dict) – Knowledge Base data

Cooling Equipment

class src.Source.characterization.Generate_Equipment.generate_cooling_equipment.Cooling_Equipment(in_var, kb: KB)[source]

Bases: object

Create Cooling Equipment Object and characterize its streams

From main characteristics of the cooling equipment, adding to its characterization, it is estimated the excess heat stream.

id

Equipment ID

Type

int

object_type

DEFAULT = “equipment”

Type

str

streams

Data of the streams associated to this equipment

Type

list

fuel_type

Fuel type

Type

str

supply_capacity

Equipment supply capacity [kW]

Type

float

global_conversion_efficiency

Equipment efficiency []

Type

float

equipment_sub_type

Equipment designation

Type

str

Parameters
  • in_var (dict) –

    Equipment characterization data, with the following keys:

    idint

    Equipment ID

    fuel_typestr

    Fuel type

    object_typestr

    Equipment type: “process”, “boiler”,”chp”, “burner”, “cooling_equipment”, “stream”

    global_conversion_efficiencyfloat

    Chiller COP []

    supply_capacityfloat

    Equipment supply capacity [kW]

    cooling_equipment_sub_typestr

    Type of cooling equipment; ‘co2_chiller’, ‘cooling_tower’, ‘compression_chiller’

    processeslist

    List of processes objects associated to the equipment

    saturday_onint

    If it is available on Saturday []; 1 (yes) or 0 (no)

    sunday_onint

    If it is available on Sunday []; 1 (yes) or 0 (no)

    shutdown_periodslist

    List with lists of periods of days it is not available [day]; e.g. [[130,140],[289,299]]

    daily_periodslist

    List with lists of hourly periods it is available [h]; e.g. [[8,12],[15,19]]

  • kb (dict) – Knowledge Base data