@@ -6,7 +6,7 @@ use crate::process::{
66} ;
77use crate :: region:: { parse_region_str, RegionID } ;
88use crate :: time_slice:: { TimeSliceInfo , TimeSliceSelection } ;
9- use crate :: units:: { Energy , EnergyPerActivity } ;
9+ use crate :: units:: { Flow , FlowPerActivity } ;
1010use anyhow:: { ensure, Context , Ok , Result } ;
1111use itertools:: iproduct;
1212use serde:: Deserialize ;
@@ -200,7 +200,7 @@ fn validate_other_commodity(
200200 let mut is_producer = None ;
201201 for flows in flows. values ( ) . flat_map ( |flows| flows. values ( ) ) {
202202 if let Some ( flow) = flows. get ( commodity_id) {
203- let cur_is_producer = flow. coeff > EnergyPerActivity ( 0.0 ) ;
203+ let cur_is_producer = flow. coeff > FlowPerActivity ( 0.0 ) ;
204204 if let Some ( is_producer) = is_producer {
205205 ensure ! (
206206 is_producer == cur_is_producer,
@@ -233,9 +233,9 @@ fn validate_sed_commodity(
233233 for flows in flows. values ( ) {
234234 let flows = flows. get ( & ( region_id. clone ( ) , year) ) . unwrap ( ) ;
235235 if let Some ( flow) = flows. get ( & commodity_id. clone ( ) ) {
236- if flow. coeff > EnergyPerActivity ( 0.0 ) {
236+ if flow. coeff > FlowPerActivity ( 0.0 ) {
237237 has_producer = true ;
238- } else if flow. coeff < EnergyPerActivity ( 0.0 ) {
238+ } else if flow. coeff < FlowPerActivity ( 0.0 ) {
239239 has_consumer = true ;
240240 }
241241 }
@@ -266,7 +266,7 @@ fn validate_svd_commodity(
266266 . demand
267267 . get ( & ( region_id. clone ( ) , year, ts_selection. clone ( ) ) )
268268 . unwrap ( ) ;
269- if demand <= Energy ( 0.0 ) {
269+ if demand <= Flow ( 0.0 ) {
270270 return Ok ( ( ) ) ;
271271 }
272272
@@ -279,7 +279,7 @@ fn validate_svd_commodity(
279279 continue ;
280280 } ;
281281 ensure ! (
282- flow. coeff > EnergyPerActivity ( 0.0 ) ,
282+ flow. coeff > FlowPerActivity ( 0.0 ) ,
283283 "SVD commodity {} is consumed by process {}. \
284284 SVD commodities can only be produced, not consumed.",
285285 commodity. id,
@@ -315,7 +315,7 @@ mod tests {
315315 use crate :: fixture:: { assert_error, time_slice, time_slice_info} ;
316316 use crate :: process:: { FlowType , ProcessFlow } ;
317317 use crate :: time_slice:: { TimeSliceID , TimeSliceLevel } ;
318- use crate :: units:: { Dimensionless , EnergyPerActivity , MoneyPerEnergy } ;
318+ use crate :: units:: { Dimensionless , FlowPerActivity , MoneyPerFlow } ;
319319 use indexmap:: indexmap;
320320 use rstest:: { fixture, rstest} ;
321321 use std:: iter;
@@ -338,9 +338,9 @@ mod tests {
338338 ( "GBR" . into ( ) , 2010 ) ,
339339 indexmap ! { commodity_sed. id. clone( ) => ProcessFlow {
340340 commodity: commodity_sed. into( ) ,
341- coeff: EnergyPerActivity ( -10.0 ) ,
341+ coeff: FlowPerActivity ( -10.0 ) ,
342342 kind: FlowType :: Fixed ,
343- cost: MoneyPerEnergy ( 1.0 ) ,
343+ cost: MoneyPerFlow ( 1.0 ) ,
344344 is_primary_output: false ,
345345 } } ,
346346 ) ] )
@@ -352,9 +352,9 @@ mod tests {
352352 ( "GBR" . into ( ) , 2010 ) ,
353353 indexmap ! { commodity_sed. id. clone( ) =>ProcessFlow {
354354 commodity: commodity_sed. into( ) ,
355- coeff: EnergyPerActivity ( 10.0 ) ,
355+ coeff: FlowPerActivity ( 10.0 ) ,
356356 kind: FlowType :: Fixed ,
357- cost: MoneyPerEnergy ( 1.0 ) ,
357+ cost: MoneyPerFlow ( 1.0 ) ,
358358 is_primary_output: false ,
359359 } } ,
360360 ) ] )
@@ -399,8 +399,7 @@ mod tests {
399399
400400 #[ fixture]
401401 fn commodity_svd ( time_slice : TimeSliceID ) -> Commodity {
402- let demand =
403- DemandMap :: from_iter ( [ ( ( "GBR" . into ( ) , 2010 , time_slice. into ( ) ) , Energy ( 10.0 ) ) ] ) ;
402+ let demand = DemandMap :: from_iter ( [ ( ( "GBR" . into ( ) , 2010 , time_slice. into ( ) ) , Flow ( 10.0 ) ) ] ) ;
404403
405404 Commodity {
406405 id : "commodity_svd" . into ( ) ,
@@ -420,9 +419,9 @@ mod tests {
420419 ( "GBR" . into ( ) , 2010 ) ,
421420 indexmap ! { commodity_svd. id. clone( ) => ProcessFlow {
422421 commodity: commodity_svd. into( ) ,
423- coeff: EnergyPerActivity ( 10.0 ) ,
422+ coeff: FlowPerActivity ( 10.0 ) ,
424423 kind: FlowType :: Fixed ,
425- cost: MoneyPerEnergy ( 1.0 ) ,
424+ cost: MoneyPerFlow ( 1.0 ) ,
426425 is_primary_output: false ,
427426 } } ,
428427 ) ] ) ,
@@ -505,9 +504,9 @@ mod tests {
505504 ( "GBR" . into ( ) , 2010 ) ,
506505 indexmap ! { commodity_other. id. clone( ) => ProcessFlow {
507506 commodity: commodity_other. into( ) ,
508- coeff: EnergyPerActivity ( 10.0 ) ,
507+ coeff: FlowPerActivity ( 10.0 ) ,
509508 kind: FlowType :: Fixed ,
510- cost: MoneyPerEnergy ( 1.0 ) ,
509+ cost: MoneyPerFlow ( 1.0 ) ,
511510 is_primary_output: false ,
512511 } } ,
513512 ) ] )
@@ -519,9 +518,9 @@ mod tests {
519518 ( "GBR" . into ( ) , 2010 ) ,
520519 indexmap ! { commodity_other. id. clone( ) => ProcessFlow {
521520 commodity: commodity_other. into( ) ,
522- coeff: EnergyPerActivity ( -10.0 ) ,
521+ coeff: FlowPerActivity ( -10.0 ) ,
523522 kind: FlowType :: Fixed ,
524- cost: MoneyPerEnergy ( 1.0 ) ,
523+ cost: MoneyPerFlow ( 1.0 ) ,
525524 is_primary_output: false ,
526525 } } ,
527526 ) ] )
@@ -596,9 +595,9 @@ mod tests {
596595 ( region_id. clone ( ) , 2010 ) ,
597596 indexmap ! { commodity_svd. id. clone( ) => ProcessFlow {
598597 commodity: Rc :: clone( & commodity_svd) ,
599- coeff: EnergyPerActivity ( -10.0 ) ,
598+ coeff: FlowPerActivity ( -10.0 ) ,
600599 kind: FlowType :: Fixed ,
601- cost: MoneyPerEnergy ( 1.0 ) ,
600+ cost: MoneyPerFlow ( 1.0 ) ,
602601 is_primary_output: false ,
603602 } } ,
604603 ) ] ) ,
0 commit comments