Organic Rankine Cycle (ORC)

src.Source.simulation.Heat_Recovery.ORC.convert_orc.convert_orc(in_var, kb: KB)[source]

Main routine for designing ORCs for the streams given

Organic Rankine Cycles are designed for the excess heat streams given, so that the heat to power production can be analysed.

Parameters
  • in_var (dict) –

    All necessary data to perform the ORD design, with the following key:

    • platform: dict

      platform data, with the following keys:

      • location: list:

        Location [º]; [latitude,longitude]

      • fuels_data: dict, optional

        Fuels price and CO2 emission, with the following keys:

        • natural_gas: dict

          with the following keys:

          • co2_emissions: float:

            Fuel CO2 emission [kg CO2/kWh]

          • price: float:

            Fuel price [€/kWh]

        • fuel_oildict

          Similar to “natural_gas”

        • electricitydict

          Similar to “natural_gas”

        • biomassdict

          Similar to “natural_gas”

      • streams: list

        each stream data, with the following keys:

        • id: int

          stream ID []

        • name: str

          stream name []

        • object_type: str

          DEFAULT=stream []

        • stream_type: str

          stream designation []; e.g. inflow, outflow, excess_heat

        • supply_temperature: float

          stream’s supply/initial temperature [ºC]

        • target_temperature: float

          stream’s target/final temperature [ºC]

        • fluid: str

          stream’s fluid []

        • flowrate: float

          stream’s mass flowrate [kg/h]

        • schedule: list

          stream’s hourly schedule

        • hourly_generation: list

          stream’s hourly capacity

        • capacity: float

          stream’s capacity [kW]

        • get_best_number: int, optional

          number of best conversion cases; DEFAULT=3

        • orc_years_working: int, optional

          ORC working years [years]; DEFAULT=25

        • orc_T_evap: float, optional

          ORC evaporator temperature [ºC]; DEFAULT=110

        • orc_T_cond: float, optional

          ORC evaporator temperature [ºC]; DEFAULT=35

  • kb (dict) – Knowledge Base data

Returns

output

Output data, with the following keys:

  • best_optionslist

    each designed solution data, with the following keys:

    • ID: int

      ORC design ID []

    • streams_id: list

      streams ID considered for the solution []

    • electrical_generation_nominal: float

      ORC nominal electrical generation [kW]

    • electrical_generation_yearly: float

      ORC yearly electrical generation [kWh]

    • excess_heat_supply_capacity: float

      streams thermal capacity available [kW]

    • conversion_efficiency: float

      ORC heat to electricity conversion efficiency []

    • turnkey: float

      ORC investment cost [€]

    • om_fix: float

      ORC yearly OM fix costs [€/year]

    • om_var: float

      ORC yearly OM var costs [€/kWh]

    • electrical_generation_yearly_turnkey: float

      ORC yearly electrical generation over turnkey [kWh/€]

    • co2_savings: float

      ORC yearly CO2 savings (all electricity is considered to be consumed) [kg CO2/kWh]

    • money_savings: float

      ORC yearly monetary savings (all electricity is considered to be consumed [€/kWh]

    • discount_rate: float

      discount rate []

    • lifetime: float

      ORC working years [years]

  • reportstr

    HTML report

Return type

dict