CO2 Capture Modeling
Dolphyn.co2_capture
— Methodco2_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_DAC
— Methodco2_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$.