Oil fleet CCS
-------------

<img src="../../_static/OilfleetCCS.png" alt="Alt text" width="50" style="float: left; margin-right: 10px;">

**Technology ID: OIL_FLEET_CCS**



**Input energy interface, with default energy:**

 - FUEL_CONSUMPTION: oil

**Output energy interface, with default energy:**

 - SYNC_RESERVE_DOWN: syncResDown
 - MFRR_DOWN: mfrrResDown
 - CO2: co2
 - CO2_CAPTURED_PRODUCTION: co2_captured
 - SYNC_RESERVE_UP: syncResUp
 - MFRR_UP: mfrrResUp
 - PRODUCTION: electricity

**Technology behaviors:**

 - OPTIM_PATHWAY
 - OPTIM_PMAX
 - FUEL
 - CLUSTER
 - RESERVE
 - UNIT
 - RETROFIT_CCS

**Technology parameters:**

| ID | Label | Unit | Behaviors | Description  |
| --- | --- | --- | --- | --- |
| RATIO_CC | Carbon capture ratio | % |  | Carbon capture ratio |
| CONV_CAPACITY | Capacity conversion |  | RETROFIT_CCS or RETROFIT_H2 | CCS Capacity conversion |
| SYNC_RESERVE_UP_MAX_SHARE | Max share to upward sync. reserve | % | RESERVE | Maximal share of upward sync. reserve in running capacity |
| SYNC_RESERVE_DOWN_MAX_SHARE | Max share to downward sync. reserve | % | RESERVE | Maximal share of downward sync. reserve in running capacity |
| MFRR_UP_MAX_SHARE | Max share to upward reserve | % | RESERVE | Maximal share of upward mFRR and sync. reserve in running capacity |
| MFRR_DOWN_MAX_SHARE | Max share to downward reserve | % | RESERVE | Maximal share of downward mFRR and sync. reserve in running capacity |
| SYNC_RESERVE_UP_COST | Op. cost of the upward sync. reserve | Euro/MW | RESERVE | Operating cost of the upward sync. reserve< |
| SYNC_RESERVE_DOWN_COST | Op. cost of the downward sync. reserve | Euro/MW | RESERVE | Operating cost of the downward sync. reserve |
| MFRR_UP_COST | Op. cost of upward mFRR | Euro/MW | RESERVE | Operating cost of upward mFRR |
| MFRR_DOWN_COST | Op. cost of downward mFRR | Euro/MW | RESERVE | Operating cost of downward mFRR |
| CAPEX_OVERNIGHT | CAPEX Overnight | Euro/MW |  | -Overall capital expenditure (only used for pathway optimization) |
| DEINVEST_COST | Deinvest cost | Euro/MW |  | Deinvest cost (only used for pathway optimization) |
| LIFETIME | Lifetime |  |  | Lifetime of the asset (only used for pathway optimization) |
| YIELD_INVEST | Yield of investment | % |  | Yield associated with investment |
| INSTALL_MAX | Max installation | MW | OPTIM_PATHWAY | Max installation (only used for pathway optimization) |
| DECOMM_MAX | Max decommissioning | MW | OPTIM_PATHWAY | Max decommissioning (only used for pathway optimization) |
| MIN_ON_TIME | Min on time | h | UNIT | When an asset in Unit Mode is switched ON it cannot be turned OFF before min On time. |
| STARTUP_TIME | Start up time | h | UNIT | Time an asset in Unit Mode takes to make a transition between OFF state and ON state. At the end of this duration, asset is at runningCapacityMinLoad*pMax. |
| STARTING_COST | Starting cost | Euro | UNIT | Fixed cost in euros associated to start an asset in Unit Mode. Is applied to any transition leading to state ON |
| STOPPING_COST | Stopping cost | Euro | UNIT | Fixed cost in euros associated to stop an asset in Unit Mode. Is applied to any transition leading to state OFF |
| CAPEX | CAPEX | Euro/MW/Year |  | Capital expenditure (only used for capacity optimization) |
| FOC | Fixed Operating Costs | Euro/MW/Year |  | Fixed Operating Costs (only used for capacity optimization) |
| PMAX | Pmax | MW | (not OPTIM_PMAX) and (not OPTIM_PATHWAY) | Installed power capacity |
| PMAXMIN | Min Pmax | MW | OPTIM_PMAX or OPTIM_PATHWAY | Installed capacity lower bound for capacity optimization |
| PMAXMAX | Max Pmax | MW | OPTIM_PMAX or OPTIM_PATHWAY | Installed capacity upper bound for capacity optimization |
| AVAILABILITY | Availability | % |  | Available capacity, expressed as a percentage of the installed capacity |
| VARIABLE_COST | Variable cost | Euro/MW.h | FUEL | Variable cost (fuel and emission costs excluded) |
| PRODUCTION_COST | Production cost | Euro/MW.h | not FUEL | Production cost (emission cost excluded) |
| FUEL_YIELD | Fuel yield w.r.t production | MW.h/MW.h HHV | FUEL | Yield between the production and the fuel consumption. For cluster and Unit behaviors, fuel yield is a function of the power output (and the running capacity in cluster mode) and this yield corresponds to the yield when the asset is at Pmax. |
| FUEL_YIELD_PMIN | Fuel yield at P min | MW.h/MW.h HHV | (CLUSTER or UNIT) and FUEL | Yield between the production and the fuel consumption when the Unit is at P min |
| FUEL_CO2_CONTENT | Fuel CO2 emissions | t/MW.h HHV | FUEL | Yield between the fuel consumption and the CO2 emissions |
| CO2_CONTENT | CO2 emissions | t/MW.h | not FUEL | Yield between the CO2 emissions and the production |
| MIN_LOAD | Fleet min load | % | not (CLUSTER or UNIT) | Minimum production level, expressed as a percentage of the available capacity |
| CLUSTER_STARTING_COST | Starting cost | Euro/MW | CLUSTER | Cost to start additional capacity |
| RUNNING_COST | Running cost | Euro/MW/h | CLUSTER | Cost associated with maintaining a certain running capacity |
| CO2_CONTENT_RUNNING_BOUND | CO2 emissions w.r.t. running capacity | t/MW.h | (CLUSTER or UNIT) and not FUEL | CO2 emissions with respect to running capacity |
| RUNNING_CAPACITY_MIN_LOAD | Running capacity min load | % | RESERVE or CLUSTER or UNIT | Minimum level for the production, expressed as a percentage of the running capacity in Cluster Mode and as percentage of available capacity (pMax*availabilty) inUnit Mode .For assets in fleet mode with reserve, please refer to addReserveProduction(..) for the running capacity definition. |
| MIN_OFF_TIME | Min off time | h | CLUSTER or UNIT | When a part of the running capacity is switched off, this part cannot be switch on before a duration equals to min Off time. |
| MFRR_UP_NOT_RUNNING_COST | Cost for not running upward mFRR | Euro/MW | RESERVE | Cost associated with the mfrr reserve procurement from non-running capacity |
|  |

**Model code:**

``` python
stateON = AssetState('ON')
addFuelConsumption(asset, stateON)
addCo2Production(asset, stateON)
addEnergyProduction(asset, stateON)
addReserveProduction(asset, stateON, isQuickStart=True)
addUnitMode(asset, stateON)
finalize(stateON)

```