Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cluster-level Residues Realization #585

Merged
merged 13 commits into from
Sep 23, 2023
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
-

### added
-
- **18_residues** Included cluster-level residue realization
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

maybe more specific what variables are on cluster level?


### removed
-
Expand Down
22 changes: 11 additions & 11 deletions main.gms
Original file line number Diff line number Diff line change
Expand Up @@ -150,22 +150,22 @@ $title magpie
*
* Used data set: rev4.87_h12_magpie.tgz
* md5sum: 658398f1dcbef89198bd85d61b1db9ad
* Repository: /p/projects/rd3mod/inputdata/output
* Repository: /p/projects/rd3mod/mirror/rse.pik-potsdam.de/data/magpie/public
*
* Used data set: rev4.87_h12_fd712c0b_cellularmagpie_c200_MRI-ESM2-0-ssp370_lpjml-8e6c5eb1.tgz
* md5sum: 8a1d668acfe66a700eb5da2143b31cb2
* Repository: /p/projects/rd3mod/inputdata/output
* Repository: /p/projects/rd3mod/mirror/rse.pik-potsdam.de/data/magpie/public
*
* Used data set: rev4.87_h12_validation.tgz
* md5sum: d02217d791b58400e6e3be7186527ed5
* Repository: /p/projects/rd3mod/inputdata/output
* Repository: /p/projects/rd3mod/mirror/rse.pik-potsdam.de/data/magpie/public
*
* Used data set: additional_data_rev4.43.tgz
* md5sum: NA
* Repository: https://rse.pik-potsdam.de/data/magpie/public
* md5sum: 7f537e5df805af11f0e67e84e6010290
* Repository: /p/projects/rd3mod/mirror/rse.pik-potsdam.de/data/magpie/public
*
* Used data set: calibration_H12_per_ton_fao_may22_glo_08Jul23.tgz
* md5sum: 7315d0f268d6225805a4c1f1c3c05b13
* Used data set: calibration_H12_per_ton_fao_may22_glo_14Jul23.tgz
* md5sum: e64650408fd8790f9883e2fd5e372b5e
* Repository: /p/projects/landuse/data/input/calibration
*
* Low resolution: c200
Expand Down Expand Up @@ -195,7 +195,7 @@ $title magpie
* * Call: withCallingHandlers(expr, message = messageHandler, warning = warningHandler, error = errorHandler)
*
*
* Last modification (input data): Thu Jul 13 10:36:10 2023
* Last modification (input data): Tue Jul 25 13:17:09 2023
*
*###################### R SECTION END (VERSION INFO) ###########################

Expand All @@ -221,7 +221,7 @@ $offlisting

$setglobal c_timesteps coup2100
$setglobal c_past till_2010
$setglobal c_title default
$setglobal c_title testCellRes7_flexcell
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Did you really intend to commit your changes to main.gms?


scalars
s_use_gdx use of gdx files / 0 /
Expand All @@ -241,7 +241,7 @@ $setglobal food anthro_iso_jun22
$setglobal demand sector_may15
$setglobal production flexreg_apr16

$setglobal residues flexreg_apr16
$setglobal residues flexcell_july23
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
$setglobal residues flexcell_july23
$setglobal residues flexcluster_july23

Copy link
Contributor

@pfuehrlich-pik pfuehrlich-pik Sep 22, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For consistency the realization should probably be renamed like this (jul instead of july)

Suggested change
$setglobal residues flexcell_july23
$setglobal residues flexcluster_jul23

$setglobal processing substitution_may21

$setglobal trade selfsuff_reduced
Expand Down Expand Up @@ -284,7 +284,7 @@ $setglobal bioenergy 1stgen_priced_dec18
$setglobal material exo_flexreg_apr16
$setglobal livestock fbask_jan16

$setglobal disagg_lvst foragebased_aug18
$setglobal disagg_lvst foragebased_jul23

$setglobal timber default

Expand Down
76 changes: 76 additions & 0 deletions modules/18_residues/flexcell_july23/declarations.gms
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
*** | (C) 2008-2023 Potsdam Institute for Climate Impact Research (PIK)
*** | authors, and contributors see CITATION.cff file. This file is part
*** | of MAgPIE and licensed under AGPL-3.0-or-later. Under Section 7 of
*** | AGPL-3.0, you are granted additional permissions described in the
*** | MAgPIE License Exception, version 1.0 (see LICENSE file).
*** | Contact: [email protected]


positive variables
v18_prod_res(j,kres) Cluster-level production of residues (mio. tDM)
v18_res_biomass_ag_cell(j,kcr) Production of aboveground residues in each cluster (mio. tDM)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I really think we should stop calling clusters cells, how about this variable name?

Suggested change
v18_res_biomass_ag_cell(j,kcr) Production of aboveground residues in each cluster (mio. tDM)
v18_res_biomass_ag_cluster(j,kcr) Production of aboveground residues in each cluster (mio. tDM)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe that means that the whole realization name than should be changed?
According to that it might make sense to be a bit more specific as only the removals are on cluster/cell level?
Sorry I know renaming always costs some efforts ^^'

vm_res_biomass_ag(i,kcr,attributes) Production of aboveground residues in each region (mio. tDM)
vm_res_biomass_bg(i,kcr,dm_nr) Production of belowground residues in each region (mio. tDM)

v18_res_ag_removal(j,kcr,attributes) Removal of crop residues in respective attribute units DM GJ Nr P K WM C (mio. tX)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Will that be an interface soon?
If so maybe already now make it an interface and think about how to fill it for the reg module realization?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

v18_prod_res will be the interface, and this one already has an equation distributing it felxibly added to the reg module realization.

v18_res_ag_removal_reg(i,kcr,attributes) Regional removal of crop residues in respective attribute units DM GJ Nr P K WM C (mio. tX)
v18_res_ag_recycling(i,kcr,attributes) Recycling of crop residues to soils in respective attribute units DM GJ Nr P K WM C (mio. tX)
vm_res_ag_burn(i,kcr,attributes) Regional residues burned on fields in respective attribute units DM GJ Nr P K WM C (mio. tX)

vm_res_recycling(i,npk) Residues recycled to croplands in respective nutrients Nr P K units (mio. tX)
vm_cost_prod_kres(i,kres) Production costs of harvesting crop residues (mio. USD05MER per yr)
;

equations

q18_prod_res_ag_cell(j,kcr) Cluster-level production constraint of aboveground residues (mio. tDM)
q18_prod_res_ag_reg(i,kcr,attributes) Regional production constraint of aboveground residues (mio. tDM)

q18_prod_res_bg_cell(i,kcr,dm_nr) Cluster-level production constraint of belowground residues (mio. tDM)

q18_regional_removals(i,kcr,attributes) Calculation of regional level removals (mio. tX)
q18_res_field_balance(i,kcr,attributes) Calculation of the residues amount recycled to soils (mio. tDM)
q18_cell_field_constraint(j,kres) Make sure the amount removed in any cell does not exceet the amoutn available
q18_res_field_burn(i,kcr,attributes) Fixing of the residues amount burned in a region in respective attribute units DM GJ Nr P K WM C (mio. tX)
q18_translate(j,kres,attributes) Transformation of the multiple crop residues into supply balance crop redisues in respective attribute units DM GJ Nr P K WM C (mio. tX)

q18_res_recycling_nr(i) Nutrient recycling of reaactive nitrogen (mio. tNr)
q18_res_recycling_pk(i,pk18) Nutrient recycling of phosphorus and potash (mio. tX)
q18_cost_prod_res(i,kres) Production costs of harvesting crop residues (mio. USD05MER)

q18_prod_res_reg(i,kall) Regional production of residues (mio. tDM)

;

parameters
i18_res_use_burn(t_all,dev18,kcr) Share of residues burned on field (1)
;

*#################### R SECTION START (OUTPUT DECLARATIONS) ####################
parameters
ov18_prod_res(t,j,kres,type) Cellular production of residues (mio. tDM)
ov18_res_biomass_ag_cell(t,j,kcr,type) Production of aboveground residues in each cell (mio. tDM)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wait, now cell no longer means cluster but it actually means cellular (as in our 59k/67k cells)? Or do you actually mean cluster again?

ov_res_biomass_ag(t,i,kcr,attributes,type) Production of aboveground residues in each region (mio. tDM)
ov_res_biomass_bg(t,i,kcr,dm_nr,type) Production of belowground residues in each region (mio. tDM)
ov18_res_ag_removal(t,j,kcr,attributes,type) Removal of crop residues in respective attribute units DM GJ Nr P K WM C (mio. tX)
ov18_res_ag_removal_reg(t,i,kcr,attributes,type) Regional removal of crop residues in respective attribute units DM GJ Nr P K WM C (mio. tX)
ov18_res_ag_recycling(t,i,kcr,attributes,type) Recylcing of crop residues to soils in respective attribute units DM GJ Nr P K WM C (mio. tX)
ov_res_ag_burn(t,i,kcr,attributes,type) Regional residues burned on fields in respective attribute units DM GJ Nr P K WM C (mio. tX)
ov_res_recycling(t,i,npk,type) Residues recycled to croplands in respective nutrients Nr P K units (mio. tX)
ov_cost_prod_kres(t,i,kres,type) Production costs of harvesting crop residues (mio. USD05MER per yr)
oq18_prod_res_ag_cell(t,j,kcr,type) Cellular production constraint of aboveground residues (mio. tDM)
oq18_prod_res_ag_reg(t,i,kcr,attributes,type) Regional production constraint of aboveground residues (mio. tDM)
oq18_prod_res_bg_cell(t,i,kcr,dm_nr,type) Cellular production constraint of belowground residues (mio. tDM)
oq18_regional_removals(t,i,kcr,attributes,type) Calculation of regional level removals (mio. tX)
oq18_res_field_balance(t,i,kcr,attributes,type) Calculation of the residues amount recycled to soils (mio. tDM)
oq18_cell_field_constraint(t,j,kres,type) Make sure the amount removed in any cell does not exceet the amoutn available
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
oq18_cell_field_constraint(t,j,kres,type) Make sure the amount removed in any cell does not exceet the amoutn available
oq18_cell_field_constraint(t,j,kres,type) Make sure the amount removed in any cell does not exceed the amount available

oq18_res_field_burn(t,i,kcr,attributes,type) Fixing of the residues amount burned in a region in respective attribute units DM GJ Nr P K WM C (mio. tX)
oq18_translate(t,j,kres,attributes,type) Transformation of the multiple crop residues into supply balance crop redisues in respective attribute units DM GJ Nr P K WM C (mio. tX)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
oq18_translate(t,j,kres,attributes,type) Transformation of the multiple crop residues into supply balance crop redisues in respective attribute units DM GJ Nr P K WM C (mio. tX)
oq18_translate(t,j,kres,attributes,type) Transformation of the multiple crop residues into supply balance crop residues in respective attribute units DM GJ Nr P K WM C (mio. tX)

oq18_res_recycling_nr(t,i,type) Nutrient recycling of reaactive nitrogen (mio. tNr)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
oq18_res_recycling_nr(t,i,type) Nutrient recycling of reaactive nitrogen (mio. tNr)
oq18_res_recycling_nr(t,i,type) Nutrient recycling of reactive nitrogen (mio. tNr)

oq18_res_recycling_pk(t,i,pk18,type) Nutrient recycling of phosphorus and potash (mio. tX)
oq18_cost_prod_res(t,i,kres,type) Production costs of harvesting crop residues (mio. USD05MER)
oq18_prod_res_reg(t,i,kall,type) Regional production of residues (mio. tDM)
;
*##################### R SECTION END (OUTPUT DECLARATIONS) #####################

*** EOF declarations.gms ***
150 changes: 150 additions & 0 deletions modules/18_residues/flexcell_july23/equations.gms
Original file line number Diff line number Diff line change
@@ -0,0 +1,150 @@
*** | (C) 2008-2023 Potsdam Institute for Climate Impact Research (PIK)
*** | authors, and contributors see CITATION.cff file. This file is part
*** | of MAgPIE and licensed under AGPL-3.0-or-later. Under Section 7 of
*** | AGPL-3.0, you are granted additional permissions described in the
*** | MAgPIE License Exception, version 1.0 (see LICENSE file).
*** | Contact: [email protected]

*' @equations

*' The AG crop residue biomass `vm_res_biomass_ag` is calculated as a function
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
*' The AG crop residue biomass `vm_res_biomass_ag` is calculated as a function
*' The aboveground (AG) crop residue biomass `vm_res_biomass_ag` is calculated as a function

*' of harvested area `vm_area` and production `vm_prod_reg`. `f18_cgf` contains
*' slope and intercept parameters of the CGFs.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
*' slope and intercept parameters of the CGFs.
*' slope and intercept parameters of the crop-growth functions (CGFs).


q18_prod_res_ag_cell(j2,kcr) ..
v18_res_biomass_ag_cell(j2,kcr)
=e=
(sum(w, vm_area(j2,kcr,w)) * sum((ct, cell(i2,j2)), f18_multicropping(ct,i2)) * f18_cgf("intercept",kcr)
+ vm_prod(j2,kcr) * f18_cgf("slope",kcr));

q18_prod_res_ag_reg(i2,kcr,attributes) ..
vm_res_biomass_ag(i2,kcr,attributes)
=e=
sum(cell(i2,j2), v18_res_biomass_ag_cell(j2,kcr))
* f18_attributes_residue_ag(attributes,kcr);

*' The BG crop residue biomass `vm_res_biomass_bg` is calculated as a function of
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
*' The BG crop residue biomass `vm_res_biomass_bg` is calculated as a function of
*' The belowground (BG) crop residue biomass `vm_res_biomass_bg` is calculated as a function of

*' total aboveground biomass.

q18_prod_res_bg_cell(i2,kcr,dm_nr) ..
vm_res_biomass_bg(i2,kcr,dm_nr)
=e=
(vm_prod_reg(i2,kcr) + vm_res_biomass_ag(i2,kcr,"dm")) * f18_cgf("bg_to_ag",kcr)
* f18_attributes_residue_bg(dm_nr,kcr);

*' Variable of removals at regional level needs to be greater than
*' the regionally-summed cluster-level variable. This is not an equal-to
*' for run-time considerations, but should be noted if regional removals
*' vm_res_biomass_ag are to be incentivised.

q18_regional_removals(i2,kcr,attributes) ..
sum(cell(i2,j2), v18_res_ag_removal(j2,kcr,attributes))
=l=
v18_res_ag_removal_reg(i2,kcr,attributes);


*' In contrast to AG biomass, AG production `vm_res_biomass_ag(i,kcr,attributes)`
*' is defined as the part of residues which is removed from the field. The
*' difference between biomass and production is either burned on field or
*' remains on the fields (either incorporated in soils or not) and decays.
*' The field balance equations ensures that the production of AG residues
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
*' The field balance equations ensures that the production of AG residues
*' The field balance equations ensure that the production of AG residues

*' `vm_res_biomass_ag(i,kcr,attributes)` is properly assigned to different uses:
*' removal, on-field burning and recycling of AG residues.

q18_res_field_balance(i2,kcr,attributes) ..
vm_res_biomass_ag(i2,kcr,attributes)
=e=
v18_res_ag_removal_reg(i2,kcr,attributes)
+ vm_res_ag_burn(i2,kcr,attributes)
+ v18_res_ag_recycling(i2,kcr,attributes);

*' make sure removal is less than biomass produced in each cell
q18_cell_field_constraint(j2,kres) ..
sum(kres_kcr(kres,kcr), v18_res_biomass_ag_cell(j2,kcr))
=g=
v18_prod_res(j2, kres);

*' The amount of residues burned on fields in a region `vm_res_ag_burn` is
*' determined by the share (ic18_res_use_min_shr) of AG residue biomass.
*' Based on @smil_nitrogen_1999, residue burning is fixed to 15% of total AG
*' crop residue dry matter in developed and 25% in developing regions for each
*' crop. For future time steps, these rates are scenario dependent, and either
*' kept constant or reduced to 10% and 0% in 2050.

q18_res_field_burn(i2,kcr,attributes) ..
vm_res_ag_burn(i2,kcr,attributes)
=e=
sum(ct, im_development_state(ct,i2) * i18_res_use_burn(ct,"high_income",kcr)
+ (1-im_development_state(ct,i2)) * i18_res_use_burn(ct,"low_income",kcr))
* vm_res_biomass_ag(i2,kcr,attributes);


*' While the residue biomass is estiamted with a crop-specific nutrient
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
*' While the residue biomass is estiamted with a crop-specific nutrient
*' While the residue biomass is estimated with a crop-specific nutrient

*' composition (which is required for consistent nutrient budgets), the
*' removed residues are assumed to have homogeneous properties
*' (to reduce the number of commodities in MAgPIE) within three crop residue
*' groups (cereal straw, fibrous residues that cannot be digested
*' by monogastrics, and non-fibrous residues that can be digested).
*' The following constraint, in combination with the field balance equation,
*' guarantees that mass balances are not violated while a homogeneous
*' good is extracted from heterogeneous goods.

q18_translate(j2,kres,attributes)..
sum(kres_kcr(kres,kcr), v18_res_ag_removal(j2,kcr,attributes))
=e=
v18_prod_res(j2,kres) * fm_attributes(attributes,kres);

*' sum to the regional amount of residues produced for the regional interface
q18_prod_res_reg(i2,kres)..
vm_prod_reg(i2,kres)
=e=
sum(cell(i2,j2), v18_prod_res(j2,kres)) ;


*' Residues recycled to croplands in nutrients `vm_res_recycling(i2,"nr")` are
*' calculated based on the amount of AG residues left on field for recycling, the
*' nutrients coming from burned residues, and on biomass that is left in
*' BG residues. They are calculated to be transmitted to the nitrogen budget
*' module [50_nr_soil_budget].

q18_res_recycling_nr(i2) ..
vm_res_recycling(i2,"nr")
=e=
sum(kcr, v18_res_ag_recycling(i2,kcr,"nr")
+ vm_res_ag_burn(i2,kcr,"nr")*(1-f18_res_combust_eff(kcr))
+ vm_res_biomass_bg(i2,kcr,"nr")
);

*' Similar to the recycled nutrients, the potash recycling is determined by the
*' amount of AG residues with the potash content and the amounts of potash from
*' burning residues. As P and K are not volatile and hardly water soluble, only
*' removed aboveground crop residues have to be considered, while nutrients from
*' burned AG as well as BG stay on the field.

q18_res_recycling_pk(i2,pk18) ..
vm_res_recycling(i2,pk18)
=e=
sum(kcr,
v18_res_ag_recycling(i2,kcr,pk18)
+ vm_res_ag_burn(i2,kcr,pk18)
);

*' Costs of residues production are determined as factor costs per ton
*' assuming 15 USD per ton, using the lower range from
*' [this source](hwww1.agric.gov.ab.ca/$Department/deptdocs.nsf/All/faq7514),
*' 10USD baling costs per large round bale plus 2USD pro bale stocking and hauling,
*' 1 large round bale is approximately 500 kg, resulting in 24USD per ton,
*' for developing prices see [here](citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.557.5823&rep=rep1&type=pdf).
*' Tha calcuated factor costs per ton are therefore 24 for `res_cereals`, `res_fibrous`
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
*' Tha calcuated factor costs per ton are therefore 24 for `res_cereals`, `res_fibrous`
*' The calculated factor costs per ton are therefore 24 for `res_cereals`, `res_fibrous`

*' and `res_nonfibrous`.

q18_cost_prod_res(i2,kres) ..
vm_cost_prod_kres(i2,kres)
=e=
vm_prod_reg(i2,kres) * fm_attributes("wm",kres) * f18_fac_req_kres(kres);

*' Trade of AG residues is not considered, so that all produced AG residues have
*' to be assigned to uses within the respective world region.


*** EOF constraints.gms ***
51 changes: 51 additions & 0 deletions modules/18_residues/flexcell_july23/input.gms
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
*** | (C) 2008-2023 Potsdam Institute for Climate Impact Research (PIK)
*** | authors, and contributors see CITATION.cff file. This file is part
*** | of MAgPIE and licensed under AGPL-3.0-or-later. Under Section 7 of
*** | AGPL-3.0, you are granted additional permissions described in the
*** | MAgPIE License Exception, version 1.0 (see LICENSE file).
*** | Contact: [email protected]

$setglobal c18_burn_scen phaseout
* options: phaseout,constant

table f18_multicropping(t_all,i) Multicropping indicator as ratio of area harvested by physical area (1)
$ondelim
$include "./modules/18_residues/input/f18_multicropping.csv"
$offdelim;

table f18_attributes_residue_ag(attributes,kve) Nutrient content of aboveground crop residues in respective attribute units DM GJ Nr P K WM C (X per DM)
$ondelim
$include "./modules/18_residues/input/f18_attributes_residue_ag.csv"
$offdelim;


table f18_attributes_residue_bg(dm_nr,kve) Nutrient content of belowground crop residues in reactive nitorgen and carbon units Nr C (X per DM)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
table f18_attributes_residue_bg(dm_nr,kve) Nutrient content of belowground crop residues in reactive nitorgen and carbon units Nr C (X per DM)
table f18_attributes_residue_bg(dm_nr,kve) Nutrient content of belowground crop residues in reactive nitrogen and carbon units Nr C (X per DM)

$ondelim
$include "./modules/18_residues/input/f18_attributes_residue_bg.csv"
$offdelim;

table f18_cgf(cgf,kve) Crop growth functions for all vegetation types containing slope intercept and belowground to aboveground ratio (1)
$ondelim
$include "./modules/18_residues/flexcell_july23/input/f18_cgf.csv"
$offdelim;

table f18_res_use_burn(t_all,burn_scen18,dev18,kcr) Minimum and maximum burn share use for residues developing over time (1)
$ondelim
$include "./modules/18_residues/flexcell_july23/input/f18_res_use_burn.cs3"
$offdelim;

parameter f18_res_combust_eff(kve) Combustion efficiency of residue burning (1)
/
$ondelim
$include "./modules/18_residues/input/f18_res_combust_eff.cs4"
$offdelim
/;

parameter f18_fac_req_kres(kres) Factor requirements (USD05MER per tDM)
/
$ondelim
$include "./modules/18_residues/flexcell_july23/input/f18_fac_req_kres.csv"
$offdelim
/;

*** EOF input.gms ***
4 changes: 4 additions & 0 deletions modules/18_residues/flexcell_july23/input/files
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
* list of files that are required here
f18_cgf.csv
f18_res_use_burn.cs3
f18_fac_req_kres.csv
Loading
Loading