@@ -11,7 +11,7 @@ Data = ExtensionData
1111struct EmptyData <: ExtensionData end
1212
1313"""
14- EmissionsData{T<:Union{TimeProfile,Float64}} <: ExtensionData
14+ abstract type EmissionsData{T<:Union{TimeProfile,Float64}} <: ExtensionData
1515
1616Abstract type for `EmissionsData` can be used to dispatch on different types of
1717capture configurations.
@@ -35,9 +35,17 @@ In general, the different types require the following input:
3535"""
3636abstract type EmissionsData{T<: Union{TimeProfile,Float64} } <: ExtensionData end
3737"""
38- CaptureData{T} <: EmissionsData{T}
38+ abstract type CaptureData{T} <: EmissionsData{T}
3939
4040Supertype for all `EmissionsData` that include CO₂ capture.
41+
42+ # Types
43+ - **[`CaptureProcessEnergyEmissions`](@ref)**: Capture both the process emissions and the
44+ energy usage related emissions.
45+ - **[`CaptureProcessEmissions`](@ref)**: Capture the process emissions, but not the
46+ energy usage related emissions.
47+ - **[`CaptureEnergyEmissions`](@ref)**: Capture the energy usage related emissions, but not
48+ the process emissions. Does not require `emissions` as input.
4149"""
4250abstract type CaptureData{T} <: EmissionsData{T} end
4351
@@ -172,14 +180,14 @@ process_emissions(data::EmissionsEnergy{T}, p::ResourceEmit, t) where {T} =
172180 the function `process_emissions`." )
173181
174182"""
175- InvestmentData <: ExtensionData
183+ abstract type InvestmentData <: ExtensionData
176184
177185Abstract type for the extra data for investing in technologies.
178186"""
179187abstract type InvestmentData <: ExtensionData end
180188
181189"""
182- StorageInvData <: InvestmentData
190+ struct StorageInvData <: InvestmentData
183191
184192Extra investment data for storage investments. The extra investment data for storage
185193investments can, but does not require investment data for the charge capacity of the storage
@@ -198,7 +206,7 @@ Hence, the names of the parameters have to be specified.
198206abstract type StorageInvData <: InvestmentData end
199207
200208"""
201- SingleInvData <: InvestmentData
209+ struct SingleInvData <: InvestmentData
202210
203211Extra investment data for type investments. The extra investment data has only a single
204212field in which `AbstractInvData` has to be added.
0 commit comments