CO2 Capture Modeling

Dolphyn.co2_captureMethod
co2_capture(EP::Model, inputs::Dict, setup::Dict)

This module models the CO2 captured by flue gas CCS units present in power, H2, and DAC plants and adds them to the total captured CO2 balance

DAC Modeling

Dolphyn.co2_capture_DACMethod
co2_capture_DAC(EP::Model, inputs::Dict,setup::Dict)

The DAC module creates decision variables, expressions, and constraints related to DAC capture infrastructure

This module defines the power consumption decision variable $x_{z,t}^{\textrm{E,DAC}} \forall z\in \mathcal{Z}, t \in \mathcal{T}$, representing power consumed by DAC in zone $z$ at time period $t$.

The variable defined in this file named after vPower\textunderscore{DAC} cover variable $x_{z,t}^{E,H-GEN}$.

This module defines the power generation decision variable $x_{z,t}^{\textrm{EGEN,DAC}} \forall z\in \mathcal{Z}, t \in \mathcal{T}$, representing power generated by DAC in zone $z$ at time period $t$.

The variable defined in this file named after vPower\textunderscore{Produced}\textunderscore{DAC} cover variable $x_{z,t}^{EGEN,DAC}$.

Minimum and maximum DAC output

\[\begin{equation*} x_{d,z,t}^{\textrm{C,DAC}} \geq \underline{R_{d,z}^{\textrm{C,DAC}}} \times y_{d,z}^{\textrm{C,DAC}} \quad \forall d \in \mathcal{D}, z \in \mathcal{Z}, t \in \mathcal{T} \end{equation*}\]

\[\begin{equation*} x_{d,z,t}^{\textrm{C,DAC}} \leq \overline{R_{d,z,t}^{\textrm{C,DAC}}} \times y_{d,z}^{\textrm{C,DAC}} \quad \forall d \in \mathcal{D}, z \in \mathcal{Z}, t \in \mathcal{T} \end{equation*}\]

(See Constraints 3-4 in the code)

Ramping limits

DAC resources adhere to the following ramping limits on hourly changes in CO2 capture output:

\[\begin{equation*} x_{d,z,t-1}^{\textrm{C,DAC}} - x_{d,z,t}^{\textrm{C,DAC}} \leq \kappa_{d,z}^{\textrm{DAC,DN}} y_{d,z}^{\textrm{C,DAC}} \quad \forall d \in \mathcal{D}, z \in \mathcal{Z}, t \in \mathcal{T} \end{equation*}\]

\[\begin{equation*} x_{d,z,t}^{\textrm{C,DAC}} - x_{d,z,t-1}^{\textrm{C,DAC}} \leq \kappa_{d,z}^{\textrm{DAC,UP}} y_{d,z}^{\textrm{C,DAC}} \quad \forall d \in \mathcal{D}, z \in \mathcal{Z}, t \in \mathcal{T} \end{equation*}\]

(See Constraints 5-8 in the code)

This set of time-coupling constraints wrap around to ensure the DAC capture output in the first time step of each year (or each representative period), $t \in \mathcal{T}^{start}$, is within the eligible ramp of the output in the final time step of the year (or each representative period), $t+\tau^{period}-1$.