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

source

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$.

source