Correct central CHP from extraction to back pressure

The assumptions for c_b and c_v and eta were arranged assuming
extraction plants (like the coal CHP in DEA).

However, if you look in DEA assumptions at "09b Wood Pellets Medium"
(used for solid biomass CHP) and "Gas turbine simple cycle (large)"
(used for gas CHP) they are not extraction plants but back pressure
plants.

The back pressure coefficient in DEA c_b is simply

c_b = name plate electricity efficiency / name plate heat efficiency

both measured when both heat and electricity are produced at maximum.

For the extraction plants, the efficiency was measured in condensation
mode, i.e. no heat production.
This commit is contained in:
Tom Brown 2020-12-07 12:32:53 +01:00
parent 47a618f385
commit 098281b432

View File

@ -1236,10 +1236,10 @@ def add_heat(network):
bus3="co2 atmosphere", bus3="co2 atmosphere",
carrier="urban central gas CHP", carrier="urban central gas CHP",
p_nom_extendable=True, p_nom_extendable=True,
capital_cost=costs.at['central gas CHP','fixed']*costs.at['central gas CHP','efficiency']/(1+costs.at['central gas CHP','c_v']/costs.at['central gas CHP','c_b']), capital_cost=costs.at['central gas CHP','fixed']*costs.at['central gas CHP','efficiency'],
marginal_cost=costs.at['central gas CHP','VOM'], marginal_cost=costs.at['central gas CHP','VOM'],
efficiency=costs.at['central gas CHP','efficiency']/(1+costs.at['central gas CHP','c_v']/costs.at['central gas CHP','c_b']), efficiency=costs.at['central gas CHP','efficiency'],
efficiency2=costs.at['central gas CHP','efficiency']/(1+costs.at['central gas CHP','c_v']/costs.at['central gas CHP','c_b'])/costs.at['central gas CHP','c_b'], efficiency2=costs.at['central gas CHP','efficiency']/costs.at['central gas CHP','c_b'],
efficiency3=costs.at['gas','CO2 intensity'], efficiency3=costs.at['gas','CO2 intensity'],
lifetime=costs.at['central gas CHP','lifetime']) lifetime=costs.at['central gas CHP','lifetime'])
@ -1252,10 +1252,10 @@ def add_heat(network):
bus4="co2 stored", bus4="co2 stored",
carrier="urban central gas CHP CCS", carrier="urban central gas CHP CCS",
p_nom_extendable=True, p_nom_extendable=True,
capital_cost=costs.at['central gas CHP CCS','fixed']*costs.at['central gas CHP CCS','efficiency']/(1+costs.at['central gas CHP CCS','c_v']/costs.at['central gas CHP CCS','c_b']), capital_cost=costs.at['central gas CHP CCS','fixed']*costs.at['central gas CHP CCS','efficiency'],
marginal_cost=costs.at['central gas CHP CCS','VOM'], marginal_cost=costs.at['central gas CHP CCS','VOM'],
efficiency=costs.at['central gas CHP CCS','efficiency']/(1+costs.at['central gas CHP CCS','c_v']/costs.at['central gas CHP CCS','c_b']), efficiency=costs.at['central gas CHP CCS','efficiency'],
efficiency2=costs.at['central gas CHP CCS','efficiency']/(1+costs.at['central gas CHP CCS','c_v']/costs.at['central gas CHP CCS','c_b'])/costs.at['central gas CHP CCS','c_b'], efficiency2=costs.at['central gas CHP CCS','efficiency']/costs.at['central gas CHP CCS','c_b'],
efficiency3=costs.at['gas','CO2 intensity']*(1-options["ccs_fraction"]), efficiency3=costs.at['gas','CO2 intensity']*(1-options["ccs_fraction"]),
efficiency4=costs.at['gas','CO2 intensity']*options["ccs_fraction"], efficiency4=costs.at['gas','CO2 intensity']*options["ccs_fraction"],
lifetime=costs.at['central gas CHP CCS','lifetime']) lifetime=costs.at['central gas CHP CCS','lifetime'])
@ -1456,10 +1456,10 @@ def add_biomass(network):
bus2=urban_central + " urban central heat", bus2=urban_central + " urban central heat",
carrier="urban central solid biomass CHP", carrier="urban central solid biomass CHP",
p_nom_extendable=True, p_nom_extendable=True,
capital_cost=costs.at['central solid biomass CHP','fixed']*costs.at['central solid biomass CHP','efficiency']/(1+costs.at['central solid biomass CHP','c_v']/costs.at['central solid biomass CHP','c_b']), capital_cost=costs.at['central solid biomass CHP','fixed']*costs.at['central solid biomass CHP','efficiency'],
marginal_cost=costs.at['central solid biomass CHP','VOM'], marginal_cost=costs.at['central solid biomass CHP','VOM'],
efficiency=costs.at['central solid biomass CHP','efficiency']/(1+costs.at['central solid biomass CHP','c_v']/costs.at['central solid biomass CHP','c_b']), efficiency=costs.at['central solid biomass CHP','efficiency'],
efficiency2=costs.at['central solid biomass CHP','efficiency']/(1+costs.at['central solid biomass CHP','c_v']/costs.at['central solid biomass CHP','c_b'])/costs.at['central solid biomass CHP','c_b'], efficiency2=costs.at['central solid biomass CHP','efficiency-heat'],
lifetime=costs.at['central solid biomass CHP','lifetime']) lifetime=costs.at['central solid biomass CHP','lifetime'])
network.madd("Link", network.madd("Link",
@ -1471,10 +1471,10 @@ def add_biomass(network):
bus4="co2 stored", bus4="co2 stored",
carrier="urban central solid biomass CHP CCS", carrier="urban central solid biomass CHP CCS",
p_nom_extendable=True, p_nom_extendable=True,
capital_cost=costs.at['central solid biomass CHP CCS','fixed']*costs.at['central solid biomass CHP CCS','efficiency']/(1+costs.at['central solid biomass CHP CCS','c_v']/costs.at['central solid biomass CHP CCS','c_b']), capital_cost=costs.at['central solid biomass CHP CCS','fixed']*costs.at['central solid biomass CHP CCS','efficiency'],
marginal_cost=costs.at['central solid biomass CHP CCS','VOM'], marginal_cost=costs.at['central solid biomass CHP CCS','VOM'],
efficiency=costs.at['central solid biomass CHP CCS','efficiency']/(1+costs.at['central solid biomass CHP CCS','c_v']/costs.at['central solid biomass CHP CCS','c_b']), efficiency=costs.at['central solid biomass CHP CCS','efficiency'],
efficiency2=costs.at['central solid biomass CHP CCS','efficiency']/(1+costs.at['central solid biomass CHP CCS','c_v']/costs.at['central solid biomass CHP CCS','c_b'])/costs.at['central solid biomass CHP CCS','c_b'], efficiency2=costs.at['central solid biomass CHP CCS','efficiency-heat'],
efficiency3=-costs.at['solid biomass','CO2 intensity']*options["ccs_fraction"], efficiency3=-costs.at['solid biomass','CO2 intensity']*options["ccs_fraction"],
efficiency4=costs.at['solid biomass','CO2 intensity']*options["ccs_fraction"], efficiency4=costs.at['solid biomass','CO2 intensity']*options["ccs_fraction"],
lifetime=costs.at['central solid biomass CHP CCS','lifetime']) lifetime=costs.at['central solid biomass CHP CCS','lifetime'])