diff --git a/cases.csv b/cases.csv index 115edbbb..704e394b 100644 --- a/cases.csv +++ b/cases.csv @@ -134,6 +134,7 @@ GSw_distpv,Turn on/off distpv,0;1,1, GSw_DRShed, switch to turn on/off demand response shed resource,0;1,0, GSw_EFS_Flex,Switch for turning EFS load flexibility on or off,0,0, GSw_EFS2_FlexCase,"Case used for electrification flex_type - format is {1}_{2}, where 1 in [EFS_REFERENCE, EFS_MEDIUM, EFS_HIGH, EFS_Clean2035] and 2 in [Baseflex, Currentflex, Enhancedflex, Uberflex1, Uberflex2]",N/A,EFS_MEDIUM_EnhancedflexStretch2046, +GSw_EmploymentFactor,Source for employment factor data - see inputs/employment/README.md for descriptions,^(jedi|mayfield|rutovitz|ram)$,jedi, GSw_EVMC,Turn on adoptable EV managed charging,0; 1,0, GSw_FakeData,Use fake capacity factor profiles (for TESTING ONLY when you do not want to download the real CF data),^[0-1]$,0, GSw_ForcePrescription,Turn on/off forced prescriptions - turning off will allow unlimited but not free builds in historical years,0; 1,1, @@ -149,7 +150,8 @@ GSw_GenMandate,Turn on/off national Gen Requirement. 2 turns on and applies cons GSw_GenMandateList,Select technology list for national generation standard (see inputs/national_generation/nat_gen_tech_frac.csv),RE; Nuclear; NuclearCCS,RE, GSw_GenMandateScen,Select trajectory for national generation standard (see inputs/national_generation/gen_mandate_trajectory.csv),N/A,100_2035, GSw_Geothermal,"Geothermal can be turned off [0], left to the default representation [1], or have an extended representation [2]",0; 1; 2,1, -GSw_gopt,Select opt file to be used,N/A,1, +GSw_gopt,Select opt file to be used,^[1-4]$,1, +GSw_gopt_mga,Select opt file to be used for MGA runs,^[1-4]$,3, GSw_GrowthAbsCon,Turn on/off absolute growth constraint,0; 1,0, GSw_GrowthConLastYear,The last year that the growth constraint (GSw_GrowthAbsCon) is applied (if it is turned on),int,2026, GSw_GrowthPenalties,Turn on/off relative growth penalties,0; 1,0, @@ -220,8 +222,8 @@ GSw_MaxDailyCF,Turn on/off daily maximum capacity factor constraint,0; 1,1, GSw_MethaneLeakageScen,Fractional leakage of methane from upstream natural gas production: either float (fixed rate) or scenario name from emission_constraints/methane_leakage_rate.csv,N/A,Alvarez2018_30by2030, GSw_MGA_CostDelta,MGA: Fraction by which to allow objective function to increase when using Modeling to Generate Alternatives (MGA is turned off if set to 0; a common choice for MGA is 0.01),float,0, GSw_MGA_Direction,MGA: Directionality of second optimization,(min|max),min, -GSw_MGA_Objective,MGA: Objective for MGA (uses GSw_MGA_SubObjective to specify technology subset if set to capacity),(capacity|transmission|rasharing|co2),rasharing, -GSw_MGA_SubObjective,MGA: Technology subset to minimize or maximize the capacity of (only used for GSw_MGA_Objective=capacity),(battery|ccs|coal|dac|fossil|gas|geo|h2_combustion|hydro|nuclear|ofswind|onswind|pv|re|storage|upv|vre|wind),storage, +GSw_MGA_Objective,MGA: Objective for MGA (uses GSw_MGA_SubObjective to specify technology subset if set to capacity),(capacity|generation|transmission|rasharing|co2|employment),capacity, +GSw_MGA_SubObjective,MGA: Technology subset to minimize or maximize the capacity or generation of (only used for GSw_MGA_Objective=(capacity or generation)),(battery|ccs|coal|dac|fossil|gas|gentech|geo|h2_combustion|hydro|nuclear|ofswind|onswind|pv|re|storage|upv|vre|wind),gentech, GSw_MinCF,Turn on/off regional min CF constraint (applied at i/r level),0; 1,1, GSw_Mingen,Turn on/off min-gen constraints by r/h/szn,0; 1,0, GSw_MingenFixed,Turn on/off fixed min-gen constraints,0; 1,1, diff --git a/cases_test.csv b/cases_test.csv index a87de967..0e89185c 100644 --- a/cases_test.csv +++ b/cases_test.csv @@ -53,6 +53,7 @@ GSw_H2_PTC,,,,,,,,,,,,,,,,,,,,,,,,0,0,,,,, GSw_H2Combustion,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,, GSw_DRShed,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,, GSw_MGA_CostDelta,,,,,,,,,,,,,,,,,,,,,,,,,,,0.01,,, +GSw_gopt_mga,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, GSw_LoadSiteCF,,,,,,,,,,,,,,,,,,,,,,,,,,,,0.95,, GSw_OffshoreZones,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, GSw_OffshoreBackbone,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, @@ -62,4 +63,4 @@ pras_existing_unit_size,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0 pras_scheduled_outage,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0 pras_unitsize_source,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,r2x pras_vre_combine,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1 -pras_samples,,,,,,10,10,10,,,,,,,,,,,,,,,,10,10,,,,, +pras_samples,,,,,,10,10,10,,,,,,,,,,,,,,,,10,10,,,,, \ No newline at end of file diff --git a/docs/source/model_documentation.md b/docs/source/model_documentation.md index 20299e73..758a8630 100644 --- a/docs/source/model_documentation.md +++ b/docs/source/model_documentation.md @@ -149,7 +149,7 @@ National Laboratory of the Rockies. ({{ cite_date_last_updated }}). *Model docum | WECC | Western Electricity Coordinating Council | | WIND | Wind Integration National Dataset | | WinDS | Wind Deployment System | - +| WIRED | Workforce Impacts and Regional Economic Development | ## Introduction @@ -2820,7 +2820,9 @@ SO2 and NOx are also included in the [cost of health damag +## Power sector employment +Employment factors for biopower, solar PV, hydropower, pumped storage, and land-based wind are derived respectively from the Jobs and Economic Development Impact (JEDI) models {cite}`JobsEconomicDevelopment` of individual technologies, all of which are publicly available. Employment factors for battery storage, coal, natural gas, geothermal, offshore wind, and transmission lines are derived respectively from the Workforce Impacts and Regional Economic Development (WIRED) models of individual technologies, all of which are not yet publicly available but are based on publicly available data inputs. | diff --git a/docs/source/references.bib b/docs/source/references.bib index 1fd019de..f9ae2cad 100644 --- a/docs/source/references.bib +++ b/docs/source/references.bib @@ -30494,3 +30494,153 @@ @misc{zuluagaNodalCapacityExpansion2025 archiveprefix = {arXiv}, langid = {english} } + +@online{JobsEconomicDevelopment, + title = {Jobs and Economic Development Impact Models {\textbar} {NLR}}, + url = {https://www.nlr.gov/analysis/jedi/}, + urldate = {2026-07-07}, + file = {Jobs and Economic Development Impact Models | NLR:files/8170/jedi.html:text/html}, +} + +@article{asuegaTechnoeconomicAnalysisAdvanced2023, + title = {Techno-economic analysis of advanced small modular nuclear reactors}, + volume = {334}, + issn = {0306-2619}, + url = {https://www.sciencedirect.com/science/article/pii/S0306261923000338}, + doi = {10.1016/j.apenergy.2023.120669}, + pages = {120669}, + journaltitle = {Applied Energy}, + shortjournal = {Applied Energy}, + author = {Asuega, Anthony and Limb, Braden J. and Quinn, Jason C.}, + urldate = {2026-07-07}, + date = {2023-03-15}, + keywords = {Levelized cost of energy, Overnight capital cost, Small modular reactors, {SMRs}, Techno-economic analysis}, + file = {ScienceDirect Snapshot:files/8183/S0306261923000338.html:text/html;Submitted Version:files/8182/Asuega et al. - 2023 - Techno-economic analysis of advanced small modular nuclear reactors.pdf:application/pdf}, +} + +@report{abou-jaoudeLiteratureReviewAdvanced2023, + title = {Literature Review of Advanced Reactor Cost Estimates}, + url = {https://www.osti.gov/servlets/purl/1986466/}, + doi = {10.2172/1986466}, + pages = {INL/RPT--23--72972--Rev000, 1986466}, + number = {{INL}/{RPT}--23-72972-Rev000, 1986466}, + author = {Abou-Jaoude, Abdalla and Lin, Linyu and Bolisetti, Chandrakanth and Worsham, Elizabeth and Larsen, Levi and Epiney, Aaron}, + urldate = {2026-07-07}, + date = {2023-06-01}, + langid = {english}, + file = {PDF:files/8184/Abou-Jaoude et al. - 2023 - Literature Review of Advanced Reactor Cost Estimates.pdf:application/pdf}, +} + +@misc{basoreQ12025SolarPhotovoltaic, + title = {Q1-2025 Solar Photovoltaic System Cost Benchmarks}, + url = {https://www.osti.gov/servlets/purl/3009689}, + doi = {10.7799/3009689}, + abstract = {The U.S. Department of Energy’s solar office and its national laboratory partners analyze cost data for U.S. solar photovoltaic systems to develop cost benchmarks to measure progress toward goals and guide research and development programs. The cost data is available in an Excel spreadsheet model that can be downloaded here.}, + publisher = {National Laboratory of the Rockies}, + author = {Basore, Paul and Dummit, Krysta and Thomas, Andy and Taylor, Margaret and Benoliel, Peter and Feldman, David and Narayanaswami, Meenakshi and Ramasamy, Vignesh and Woodhouse, Michael and Zuboy, Jarett and Braid, Jennifer and Jost, Norman and Sproul, Evan}, + urldate = {2026-07-07}, + note = {Artwork Size: 7 files. +Pages: 7 files.}, + keywords = {14 {SOLAR} {ENERGY}, battery cost 2025, battery system cost, pv cost 2025, pv module cost, pv system cost}, +} + +@report{hammondWindfarmOperationsMaintenance2022, + title = {Windfarm Operations and Maintenance cost-Benefit Analysis Tool ({WOMBAT})}, + url = {https://www.osti.gov/servlets/purl/1894867/}, + doi = {10.2172/1894867}, + pages = {NREL/TP--5000--83712, 1894867, MainId:84485}, + number = {{NREL}/{TP}-5000-83712, 1894867, {MainId}:84485}, + author = {Hammond, Rob and Cooperman, Aubryn}, + urldate = {2026-07-07}, + date = {2022-10-01}, + langid = {english}, + file = {PDF:files/8187/Hammond and Cooperman - 2022 - Windfarm Operations and Maintenance cost-Benefit Analysis Tool (WOMBAT).pdf:application/pdf}, +} + +@misc{hansonGeothermalElectricityTechnology2013, + title = {Geothermal Electricity Technology Evaluation Model ({GETEM}) Individual Case Files and Summary Spreadsheet ({GETEM} version Spring 2013)}, + url = {http://www.osti.gov/servlets/purl/1148822/}, + doi = {10.15121/1148822}, + abstract = {This group of files-- 10 {GETEM} individual case files and 1 summary spreadsheet-- contain final data from the revisions between summer 2011 and spring 2013.}, + publisher = {{DOE} Geothermal Data Repository; Idaho National Laboratory ({INL}), Idaho Falls, {ID} (United States)}, + author = {Hanson, Steven}, + urldate = {2026-07-07}, + date = {2013}, + langid = {english}, + keywords = {15 Geothermal Energy, geothermal, Geothermal Electricity Technology Evaluation Model, {GETEM}, {LCOE}, Levelized Cost of Electricity}, +} + +@report{schmitt_et_al_2022, + title = {Cost and Performance Baseline for Fossil Energy Plants. Volume 1: Bituminous Coal and Natural Gas to Electricity}, + url = {https://www.osti.gov/servlets/purl/1893822/}, + institution = {National Energy Technology Laboratory}, + author = {{Schmitt, Tommy} and {Leptinsky, Sarah} and {Turner, Marc} and {Zoelle, Alexander} and {White, Charles W.} and {Hughes, Sydney} and {Homsy, Sally} and {Woods, Mark} and {Hoffman, Hannah} and {Shultz, Travis} and {James, Robert}}, + urldate = {2026-07-07}, + date = {2022}, +} + +@article{james_et_al_2023, + title = {Cost and Performance Baseline for Fossil Energy Plants, Volume 3 – Low Rank Coal and Natural Gas to Electricity}, + author = {James, Robert and Woods, Mark and Turner, Marc and Schmitt, Tommy and Oakes, Matt and Konrade, Jacob and Bleckinger, Mark and Sturdivan, Mark}, + langid = {english}, + file = {PDF:files/8176/James et al. - Cost and Performance Baseline for Fossil Energy Plants, Volume 3 – Low Rank Coal and Natural Gas to.pdf:application/pdf}, +} + +@report{oakesCostPerformanceBaseline2023, + title = {Cost and Performance Baseline for Fossil Energy Plants, Volume 5: Natural Gas Electricity Generating Units for Flexible Operation}, + url = {https://www.osti.gov/servlets/purl/1973266/}, + doi = {10.2172/1973266}, + shorttitle = {Cost and Performance Baseline for Fossil Energy Plants, Volume 5}, + pages = {DOE/NETL--2023/3855, 1973266}, + number = {{DOE}/{NETL}--2023/3855, 1973266}, + author = {Oakes, Matt and Konrade, Jacob and Bleckinger, Mark and Turner, Marc and Hughes, Sydney and Hoffman, Hannah and Shultz, Travis and Lewis, Eric}, + urldate = {2026-07-07}, + date = {2023-05-05}, + langid = {english}, + file = {PDF:files/8189/Oakes et al. - 2023 - Cost and Performance Baseline for Fossil Energy Plants, Volume 5 Natural Gas Electricity Generating.pdf:application/pdf}, +} + +@article{EliminatingDerateCarbon, + title = {Eliminating the Derate of Carbon Capture Retrofits}, + journaltitle = {National Energy Technology Laboratory}, + author = {{K. Buchheit} and {N. Kuehn}}, + langid = {english}, + file = {PDF:files/8178/K. Buchheit and N. Kuehn - Eliminating the Derate of Carbon Capture Retrofits.pdf:application/pdf}, +} + +@report{schmittCostPerformanceRetrofitting2023, + title = {Cost and Performance of Retrofitting {NGCC} Units for Carbon Capture – Revision 3}, + url = {https://www.osti.gov/servlets/purl/1961845/}, + doi = {10.2172/1961845}, + pages = {DOE/NETL--2023/3848, 1961845}, + number = {{DOE}/{NETL}-2023/3848, 1961845}, + author = {Schmitt, Tommy and Homsy, Sally and Mantripragada, Hari and Woods, Mark and Hoffman, Hannah and Shultz, Travis and Fout, Timothy and Hackett, Gregory}, + urldate = {2026-07-07}, + date = {2023-05-31}, + langid = {english}, + file = {PDF:files/8191/Schmitt et al. - 2023 - Cost and Performance of Retrofitting NGCC Units for Carbon Capture – Revision 3.pdf:application/pdf}, +} + +@report{nunemakerORBITOffshoreRenewables2020, + title = {{ORBIT}: Offshore Renewables Balance-of-System and Installation Tool}, + url = {https://www.osti.gov/servlets/purl/1660132/}, + doi = {10.2172/1660132}, + shorttitle = {{ORBIT}}, + pages = {NREL/TP--5000--77081, 1660132, MainId:26027}, + number = {{NREL}/{TP}-5000-77081, 1660132, {MainId}:26027}, + author = {Nunemaker, Jacob and Shields, Matthew and Hammond, Robert and Duffy, Patrick}, + urldate = {2026-07-07}, + date = {2020-08-10}, + langid = {english}, + file = {PDF:files/8193/Nunemaker et al. - 2020 - ORBIT Offshore Renewables Balance-of-System and Installation Tool.pdf:application/pdf}, +} + +@article{ramasamyUSSolarPhotovoltaic2022, + title = {U.S. Solar Photovoltaic System and Energy Storage Cost Benchmarks, With Minimum Sustainable Price Analysis: Q1 2022}, + journaltitle = {Renewable Energy}, + author = {Ramasamy, Vignesh and Zuboy, Jarett and O'Shaughnessy, Eric and Feldman, David and Desai, Jal and Woodhouse, Michael and Basore, Paul and Margolis, Robert}, + date = {2022}, + langid = {english}, + file = {PDF:files/8171/Ramasamy et al. - 2022 - U.S. Solar Photovoltaic System and Energy Storage Cost Benchmarks, With Minimum Sustainable Price An.pdf:application/pdf}, +} + diff --git a/docs/source/user_guide.md b/docs/source/user_guide.md index 4ee15efb..697d6a13 100644 --- a/docs/source/user_guide.md +++ b/docs/source/user_guide.md @@ -625,8 +625,8 @@ MGA is turned off if set to 0; a reasonable choice for MGA is in the range of 0. - `GSw_MGA_Direction` (default `min`): Directionality of the second optimization. Options are `min` or `max`. - `GSw_MGA_Objective` (default `capacity`): Objective for MGA (uses `GSw_MGA_SubObjective` to specify technology subset if set to `capacity`). -Options are `capacity`, `transmission`, `rasharing`, and `co2`. -- `GSw_MGA_SubObjective` (default `fossil`): Technology subset to minimize or maximize the capacity of (only used for `GSw_MGA_Objective = capacity`). +Options are `capacity`, `generation`, `transmission`, `rasharing`, and `co2`. +- `GSw_MGA_SubObjective` (default `gentech`): Technology subset to minimize or maximize the capacity of (only used for `GSw_MGA_Objective = (capacity or generation)`). Options are the column names in the `inputs/tech-subset-table.csv` file. Users familiar with GAMS can add alternative objective functions to the `d_mga.gms` file and associated options to the `GSw_MGA_Objective` switch in `cases.csv`. diff --git a/docs/sources.csv b/docs/sources.csv index bd782bc6..3829b5d5 100644 --- a/docs/sources.csv +++ b/docs/sources.csv @@ -507,6 +507,7 @@ RelativeFilePath,RelativeFolderPath,FileName_new,FileExtension,Description_new,I /inputs/sets/e.csv,/inputs/sets,e,.csv,set of emission categories used in model,,,,GAMS set, /inputs/sets/eall.csv,/inputs/sets,eall,.csv,set of emission categories used in reporting,,,,GAMS set, /inputs/sets/etype.csv,/inputs/sets,etype,.csv,,,,,, +/inputs/sets/jtype.csv,/inputs/sets,jtype,.csv,,,,,, /inputs/sets/f.csv,/inputs/sets,f,.csv,set of fuel types,,,,GAMS set, /inputs/sets/flex_type.csv,/inputs/sets,flex_type,.csv,set of demand flexibility types,,,,GAMS set, /inputs/sets/fuel2tech.csv,/inputs/sets,fuel2tech,.csv,mapping between fuel types and generations,,,,GAMS set, diff --git a/inputs/employment/README.md b/inputs/employment/README.md new file mode 100644 index 00000000..fa2d63b9 --- /dev/null +++ b/inputs/employment/README.md @@ -0,0 +1,41 @@ +# Power sector employment data +## Data input options +- `employment_factor_plant_jedi.csv`: Employment factor data for power plants of different technologies, taken from the JEDI/WIRED model. +Sources for employment data of individual technologies in JEDI/WIRED are shown in the table below. + +| Technology | Source | +|-------------------------|---------------------------------------------------------------------| +| Biopower | [JEDI Biofuels Model (B12.23.16)](https://www.nlr.gov/analysis/jedi/biofuels) | +| Battery | WIRED Battery Storage Model (BESS.2025.09.30) based on [Ramasamy et al. (2022)](https://docs.nlr.gov/docs/fy22osti/83586.pdf). | +| Coal-IGCC | WIRED Coal Model (COAL.2025.09.30) based on NETL's studies - [Schmitt et al. (2022)](https://www.osti.gov/servlets/purl/1893822/), [Turner et al. (2023)](https://www.osti.gov/servlets/purl/1968040/), and [Buchheit et al. (2023)](https://www.osti.gov/biblio/1968037) . | +| Coal-PC | WIRED Coal Model (COAL.2025.09.30) based on NETL's studies - [Schmitt et al. (2022)](https://www.osti.gov/servlets/purl/1893822/), [Turner et al. (2023)](https://www.osti.gov/servlets/purl/1968040/), and [Buchheit et al. (2023)](https://www.osti.gov/biblio/1968037) . | +| Coal-CCS RT | WIRED Coal Model (COAL.2025.09.30) based on NETL's studies - [Schmitt et al. (2022)](https://www.osti.gov/servlets/purl/1893822/), [Turner et al. (2023)](https://www.osti.gov/servlets/purl/1968040/), and [Buchheit et al. (2023)](https://www.osti.gov/biblio/1968037) . | +| Coal-CCS GF | WIRED Coal Model (COAL.2025.09.30) based on NETL's studies - [Schmitt et al. (2022)](https://www.osti.gov/servlets/purl/1893822/), [Turner et al. (2023)](https://www.osti.gov/servlets/purl/1968040/), and [Buchheit et al. (2023)](https://www.osti.gov/biblio/1968037) . | +| DPV | [JEDI Photovoltaics Model (PV05.20.21)](https://www.nlr.gov/analysis/jedi/pv) | +| Geothermal-Hydrothermal | WIRED Geothermal Model (CPG.2025.09.30) based on [NLR's SAM-GETEM](https://sam.nlr.gov/geothermal.html) | +| Geothermal-EGS | WIRED Geothermal Model (CPG.2025.09.30) based on [NLR's SAM-GETEM](https://sam.nlr.gov/geothermal.html) | +| Hydropower | [JEDI Conventional Hydro Model (CH12.23.16)](https://www.nlr.gov/analysis/jedi/conventional-hydro) | +| Land-based Wind | [JEDI Onshore Wind Model (W2000)](https://www.nlr.gov/analysis/jedi/wind) | +| NG-CC | WIRED Natural Gas Model (NG.2025.09.30) based on NETL's studies - [Schmitt et al. (2022)](https://www.osti.gov/servlets/purl/1893822/), [Oakes et al. (2023)](https://www.osti.gov/biblio/1973266), and [Schmitt and Homsy (2023)](https://www.netl.doe.gov/projects/files/CostandPerformanceofRetrofittingNGCCUnitsforCarbonCaptureRevision3_031723.pdf) | +| NG-CC-CCS RT | WIRED Natural Gas Model (NG.2025.09.30) based on NETL's studies - [Schmitt et al. (2022)](https://www.osti.gov/servlets/purl/1893822/), [Oakes et al. (2023)](https://www.osti.gov/biblio/1973266), and [Schmitt and Homsy (2023)](https://www.netl.doe.gov/projects/files/CostandPerformanceofRetrofittingNGCCUnitsforCarbonCaptureRevision3_031723.pdf)| +| NG-CC-CCS GF | WIRED Natural Gas Model (NG.2025.09.30) based on NETL's studies - [Schmitt et al. (2022)](https://www.osti.gov/servlets/purl/1893822/), [Oakes et al. (2023)](https://www.osti.gov/biblio/1973266), and [Schmitt and Homsy (2023)](https://www.netl.doe.gov/projects/files/CostandPerformanceofRetrofittingNGCCUnitsforCarbonCaptureRevision3_031723.pdf)| +| NG-CT | WIRED Natural Gas Model (NG.2025.09.30) based on NETL's studies - [Schmitt et al. (2022)](https://www.osti.gov/servlets/purl/1893822/), [Oakes et al. (2023)](https://www.osti.gov/biblio/1973266), and [Schmitt and Homsy (2023)](https://www.netl.doe.gov/projects/files/CostandPerformanceofRetrofittingNGCCUnitsforCarbonCaptureRevision3_031723.pdf)| +| Nuclear Conventional | [Abou-Jaoude et al. (2023)](https://gain.inl.gov/content/uploads/4/2024/11/INL-RPT-23-72972-Literature-Review-of-Adv-Reactor-Cost-Estimates.pdf) | +| Nuclear SMR | [Asuega et al. (2023)](https://www.sciencedirect.com/science/article/pii/S0306261923000338) | +| Offshore Wind | [Hammond and Cooperman (2022)](https://www.osti.gov/servlets/purl/1894867/) and [Nunemaker et al. (2020)](https://www.osti.gov/servlets/purl/1660132/) | +| Transmission-500kW AC | WIRED Transmission Line Model (TL.12.23.16) based on [JEDI Transmission Line Model](https://www.nlr.gov/analysis/jedi/transmission-line) | +| Transmission-230kW AC | WIRED Transmission Line Model (TL.12.23.16) based on [JEDI Transmission Line Model](https://www.nlr.gov/analysis/jedi/transmission-line) | +| UPV | [JEDI Photovoltaics Model (PV05.20.21)](https://www.nlr.gov/analysis/jedi/pv) | + +- `employment_factor_plant_mayfield.csv`, `employment_factor_plant_rutovitz.csv`, and `employment_factor_plant_ram.csv`: Employment factor data for power plants of different technologies, taken from literature -- [Mayfield et al. (2023)](https://10.1016/j.enpol.2023.113516), [Rutovitz et al. (2024)](https://10.1016/j.rser.2025.115339), and [Ram et al. (2020)](https://10.1016/j.techfore.2019.06.008). + +- `employment_factor_inter_transmission.csv`: Employment factor data for transmission line construction, taken from the four data source mentioned above - [JEDI/WIRED models](https://www.nlr.gov/analysis/jedi/transmission-line), [Mayfield et al. (2023)](https://10.1016/j.enpol.2023.113516), [Rutovitz et al. (2024)](https://10.1016/j.rser.2025.115339) and [Ram et al. (2020)](https://10.1016/j.techfore.2019.06.008). + +## Employment factor unit +- Power plants: + - Construction: [job-years/MW] + - FOM: [job-years/MW-year] + - VOM: [job-years/MWh] +- Transmission lines: + - Construction: [job-years/(2004$)] + diff --git a/inputs/employment/employment_factor_inter_transmission.csv b/inputs/employment/employment_factor_inter_transmission.csv new file mode 100644 index 00000000..fd68987b --- /dev/null +++ b/inputs/employment/employment_factor_inter_transmission.csv @@ -0,0 +1,5 @@ +,construction +jedi,0.00000331 +mayfield,0.00000499 +rutovitz,0.00000029 +ram,0.00000596 \ No newline at end of file diff --git a/inputs/employment/employment_factor_plant_jedi.csv b/inputs/employment/employment_factor_plant_jedi.csv new file mode 100644 index 00000000..ae6cb8f9 --- /dev/null +++ b/inputs/employment/employment_factor_plant_jedi.csv @@ -0,0 +1,206 @@ +,construction,fom,vom +battery_li,0.937020565,0.033333333,0 +biopower,3.76446807,1.453074326,0 +beccs_mod,3.76446807,1.453074326,0 +beccs_max,3.76446807,1.453074326,0 +coal-CCS_mod,4.196159448,0.186153846,0.00005346 +coal-CCS_max,4.196159448,0.186153846,0.00005346 +coal-CCS-F1,4.196159448,0.186153846,0.00005346 +coal-CCS-F2,4.196159448,0.186153846,0.00005346 +coal-CCS-F3,4.196159448,0.186153846,0.00005346 +Coal-IGCC,4.149232006,0.181538462,0.00003725 +coal-new,2.663868535,0.16,0.00003948 +CoalOldScr,2.663868535,0.16,0.00003948 +CoalOldUns,2.663868535,0.16,0.00003948 +CofireNew,2.663868535,0.16,0.00003948 +CofireOld,2.663868535,0.16,0.00003948 +csp-ns,5.860286945,0.257823504,0 +distpv,2.97777666,0.203887755,0 +Gas-CC,0.57898781,0.052,0.00002764 +Gas-CC-CCS_mod,1.301540146,0.072,0.00005346 +Gas-CC-CCS_max,1.301540146,0.072,0.00005346 +Gas-CC-CCS-F1,1.301540146,0.072,0.00005346 +Gas-CC-CCS-F2,1.301540146,0.072,0.00005346 +Gas-CC-CCS-F3,1.301540146,0.072,0.00005346 +Gas-CT,1.124155973,0.28,0.00004233 +H2-CT,1.124155973,0.28,0 +H2-CC,0.57898781,0.052,0 +geothermal,4.614237729,0.15681119,0.00003511 +Hydro,3.088992778,0.019831569,0 +lfill-gas,0.57898781,0.052,0 +Nuclear,13.74608053,1.042875956,0.00002946 +Nuclear-SMR,4.35325963,0.278978818,0.00001645 +o-g-s,0.57898781,0.052,0.00002764 +pumped-hydro,4.437357277,0.105776354,0 +pumped-hydro-flex,4.437357277,0.105776354,0 +upv_1,2.31800771,0.049966822,0 +upv_2,2.31800771,0.049966822,0 +upv_3,2.31800771,0.049966822,0 +upv_4,2.31800771,0.049966822,0 +upv_5,2.31800771,0.049966822,0 +upv_6,2.31800771,0.049966822,0 +upv_7,2.31800771,0.049966822,0 +upv_8,2.31800771,0.049966822,0 +upv_9,2.31800771,0.049966822,0 +upv_10,2.31800771,0.049966822,0 +pvb1_1,2.31800771,0.049966822,0 +pvb1_2,2.31800771,0.049966822,0 +pvb1_3,2.31800771,0.049966822,0 +pvb1_4,2.31800771,0.049966822,0 +pvb1_5,2.31800771,0.049966822,0 +pvb1_6,2.31800771,0.049966822,0 +pvb1_7,2.31800771,0.049966822,0 +pvb1_8,2.31800771,0.049966822,0 +pvb1_9,2.31800771,0.049966822,0 +pvb1_10,2.31800771,0.049966822,0 +pvb2_1,2.31800771,0.049966822,0 +pvb2_2,2.31800771,0.049966822,0 +pvb2_3,2.31800771,0.049966822,0 +pvb2_4,2.31800771,0.049966822,0 +pvb2_5,2.31800771,0.049966822,0 +pvb2_6,2.31800771,0.049966822,0 +pvb2_7,2.31800771,0.049966822,0 +pvb2_8,2.31800771,0.049966822,0 +pvb2_9,2.31800771,0.049966822,0 +pvb2_10,2.31800771,0.049966822,0 +pvb3_1,2.31800771,0.049966822,0 +pvb3_2,2.31800771,0.049966822,0 +pvb3_3,2.31800771,0.049966822,0 +pvb3_4,2.31800771,0.049966822,0 +pvb3_5,2.31800771,0.049966822,0 +pvb3_6,2.31800771,0.049966822,0 +pvb3_7,2.31800771,0.049966822,0 +pvb3_8,2.31800771,0.049966822,0 +pvb3_9,2.31800771,0.049966822,0 +pvb3_10,2.31800771,0.049966822,0 +wind-ofs_1,1.747743604,0.11549396,0 +wind-ofs_2,1.747743604,0.11549396,0 +wind-ofs_3,1.747743604,0.11549396,0 +wind-ofs_4,1.747743604,0.11549396,0 +wind-ofs_5,1.747743604,0.11549396,0 +wind-ofs_6,1.747743604,0.11549396,0 +wind-ofs_7,1.747743604,0.11549396,0 +wind-ofs_8,1.747743604,0.11549396,0 +wind-ofs_9,1.747743604,0.11549396,0 +wind-ofs_10,1.747743604,0.11549396,0 +wind-ons_1,1.233305044,0.033060233,0 +wind-ons_2,1.233305044,0.033060233,0 +wind-ons_3,1.233305044,0.033060233,0 +wind-ons_4,1.233305044,0.033060233,0 +wind-ons_5,1.233305044,0.033060233,0 +wind-ons_6,1.233305044,0.033060233,0 +wind-ons_7,1.233305044,0.033060233,0 +wind-ons_8,1.233305044,0.033060233,0 +wind-ons_9,1.233305044,0.033060233,0 +wind-ons_10,1.233305044,0.033060233,0 +csp1_1,5.860286945,0.257823504,0 +csp1_2,5.860286945,0.257823504,0 +csp1_3,5.860286945,0.257823504,0 +csp1_4,5.860286945,0.257823504,0 +csp1_5,5.860286945,0.257823504,0 +csp1_6,5.860286945,0.257823504,0 +csp1_7,5.860286945,0.257823504,0 +csp1_8,5.860286945,0.257823504,0 +csp1_9,5.860286945,0.257823504,0 +csp1_10,5.860286945,0.257823504,0 +csp1_11,5.860286945,0.257823504,0 +csp1_12,5.860286945,0.257823504,0 +csp2_1,5.860286945,0.257823504,0 +csp2_2,5.860286945,0.257823504,0 +csp2_3,5.860286945,0.257823504,0 +csp2_4,5.860286945,0.257823504,0 +csp2_5,5.860286945,0.257823504,0 +csp2_6,5.860286945,0.257823504,0 +csp2_7,5.860286945,0.257823504,0 +csp2_8,5.860286945,0.257823504,0 +csp2_9,5.860286945,0.257823504,0 +csp2_10,5.860286945,0.257823504,0 +csp2_11,5.860286945,0.257823504,0 +csp2_12,5.860286945,0.257823504,0 +csp3_1,5.860286945,0.257823504,0 +csp3_2,5.860286945,0.257823504,0 +csp3_3,5.860286945,0.257823504,0 +csp3_4,5.860286945,0.257823504,0 +csp3_5,5.860286945,0.257823504,0 +csp3_6,5.860286945,0.257823504,0 +csp3_7,5.860286945,0.257823504,0 +csp3_8,5.860286945,0.257823504,0 +csp3_9,5.860286945,0.257823504,0 +csp3_10,5.860286945,0.257823504,0 +csp3_11,5.860286945,0.257823504,0 +csp3_12,5.860286945,0.257823504,0 +csp4_1,5.860286945,0.257823504,0 +csp4_2,5.860286945,0.257823504,0 +csp4_3,5.860286945,0.257823504,0 +csp4_4,5.860286945,0.257823504,0 +csp4_5,5.860286945,0.257823504,0 +csp4_6,5.860286945,0.257823504,0 +csp4_7,5.860286945,0.257823504,0 +csp4_8,5.860286945,0.257823504,0 +csp4_9,5.860286945,0.257823504,0 +csp4_10,5.860286945,0.257823504,0 +csp4_11,5.860286945,0.257823504,0 +csp4_12,5.860286945,0.257823504,0 +hydD,3.088992778,0.019831569,0 +hydND,3.088992778,0.019831569,0 +hydSD,3.088992778,0.019831569,0 +hydSND,3.088992778,0.019831569,0 +hydUD,3.088992778,0.019831569,0 +hydUND,3.088992778,0.019831569,0 +hydNPD,3.088992778,0.019831569,0 +hydNPND,3.088992778,0.019831569,0 +hydED,3.088992778,0.019831569,0 +hydEND,3.088992778,0.019831569,0 +egs_allkm_1,5.506553405,0.151210424,0.00004967 +egs_allkm_2,5.506553405,0.151210424,0.00004967 +egs_allkm_3,5.506553405,0.151210424,0.00004967 +egs_allkm_4,5.506553405,0.151210424,0.00004967 +egs_allkm_5,5.506553405,0.151210424,0.00004967 +egs_allkm_6,5.506553405,0.151210424,0.00004967 +egs_allkm_7,5.506553405,0.151210424,0.00004967 +egs_allkm_8,5.506553405,0.151210424,0.00004967 +egs_allkm_9,5.506553405,0.151210424,0.00004967 +egs_allkm_10,5.506553405,0.151210424,0.00004967 +geohydro_allkm_1,4.614237729,0.15681119,0.00003511 +geohydro_allkm_2,4.614237729,0.15681119,0.00003511 +geohydro_allkm_3,4.614237729,0.15681119,0.00003511 +geohydro_allkm_4,4.614237729,0.15681119,0.00003511 +geohydro_allkm_5,4.614237729,0.15681119,0.00003511 +geohydro_allkm_6,4.614237729,0.15681119,0.00003511 +geohydro_allkm_7,4.614237729,0.15681119,0.00003511 +geohydro_allkm_8,4.614237729,0.15681119,0.00003511 +geohydro_allkm_9,4.614237729,0.15681119,0.00003511 +geohydro_allkm_10,4.614237729,0.15681119,0.00003511 +egs_nearfield_1,5.506553405,0.151210424,0.00004967 +egs_nearfield_2,5.506553405,0.151210424,0.00004967 +egs_nearfield_3,5.506553405,0.151210424,0.00004967 +egs_nearfield_4,5.506553405,0.151210424,0.00004967 +egs_nearfield_5,5.506553405,0.151210424,0.00004967 +egs_nearfield_6,5.506553405,0.151210424,0.00004967 +egs_nearfield_7,5.506553405,0.151210424,0.00004967 +egs_nearfield_8,5.506553405,0.151210424,0.00004967 +egs_nearfield_9,5.506553405,0.151210424,0.00004967 +egs_nearfield_10,5.506553405,0.151210424,0.00004967 +Gas-CT_H2-CT,1.124155973,0.28,0.00004233 +Gas-CC_H2-CC,0.57898781,0.052,0.00002764 +CoalOldUns_CoalOldScr,2.663868535,0.16,0.00003948 +CoalOldUns_CofireOld,2.663868535,0.16,0.00003948 +CoalOldScr_CofireOld,2.663868535,0.16,0.00003948 +coal-new_CofireNew,2.663868535,0.16,0.00003948 +Gas-CC_Gas-CC-CCS_mod,0.858296124,0.084,0.00005634 +Coal-IGCC_coal-CCS_mod,1.617499527,0.156923077,0.00005634 +coal-new_coal-CCS_mod,1.617499527,0.156923077,0.00005634 +CoalOldScr_coal-CCS_mod,1.617499527,0.156923077,0.00005634 +CoalOldUns_coal-CCS_mod,1.617499527,0.156923077,0.00005634 +CofireNew_coal-CCS_mod,1.617499527,0.156923077,0.00005634 +CofireOld_coal-CCS_mod,1.617499527,0.156923077,0.00005634 +Gas-CC_Gas-CC-CCS_max,0.858296124,0.084,0.00005634 +Coal-IGCC_coal-CCS_max,1.617499527,0.156923077,0.00005634 +coal-new_coal-CCS_max,1.617499527,0.156923077,0.00005634 +CoalOldScr_coal-CCS_max,1.617499527,0.156923077,0.00005634 +CoalOldUns_coal-CCS_max,1.617499527,0.156923077,0.00005634 +CofireNew_coal-CCS_max,1.617499527,0.156923077,0.00005634 +CofireOld_coal-CCS_max,1.617499527,0.156923077,0.00005634 +hydEND_hydED,3.088992778,0.019831569,0 +hydED_pumped-hydro,4.437357277,0.105776354,0 +hydED_pumped-hydro-flex,4.437357277,0.105776354,0 \ No newline at end of file diff --git a/inputs/employment/employment_factor_plant_mayfield.csv b/inputs/employment/employment_factor_plant_mayfield.csv new file mode 100644 index 00000000..c2da2942 --- /dev/null +++ b/inputs/employment/employment_factor_plant_mayfield.csv @@ -0,0 +1,206 @@ +,construction,fom,vom +battery_li,0,0,0 +biopower,0.346,0.123,0 +beccs_mod,0.346,0.123,0 +beccs_max,0.346,0.123,0 +coal-CCS_mod,0,0.266,0 +coal-CCS_max,0,0.266,0 +coal-CCS-F1,0,0.266,0 +coal-CCS-F2,0,0.266,0 +coal-CCS-F3,0,0.266,0 +Coal-IGCC,0,0.266,0 +coal-new,0,0.266,0 +CoalOldScr,0,0.266,0 +CoalOldUns,0,0.266,0 +CofireNew,0,0.266,0 +CofireOld,0,0.266,0 +csp-ns,6.468,0.448,0 +distpv,35.337,0.541,0 +Gas-CC,0.346,0.123,0 +Gas-CC-CCS_mod,0.346,0.123,0 +Gas-CC-CCS_max,0.346,0.123,0 +Gas-CC-CCS-F1,0.346,0.123,0 +Gas-CC-CCS-F2,0.346,0.123,0 +Gas-CC-CCS-F3,0.346,0.123,0 +Gas-CT,0.346,0.123,0 +H2-CT,0.346,0.123,0 +H2-CC,0.346,0.123,0 +geothermal,0,0,0 +Hydro,0,0,0 +lfill-gas,0.346,0.123,0 +Nuclear,9.93,0.513,0 +Nuclear-SMR,9.93,0.513,0 +o-g-s,0.346,0.123,0 +pumped-hydro,0,0,0 +pumped-hydro-flex,0,0,0 +upv_1,6.468,0.448,0 +upv_2,6.468,0.448,0 +upv_3,6.468,0.448,0 +upv_4,6.468,0.448,0 +upv_5,6.468,0.448,0 +upv_6,6.468,0.448,0 +upv_7,6.468,0.448,0 +upv_8,6.468,0.448,0 +upv_9,6.468,0.448,0 +upv_10,6.468,0.448,0 +pvb1_1,6.468,0.448,0 +pvb1_2,6.468,0.448,0 +pvb1_3,6.468,0.448,0 +pvb1_4,6.468,0.448,0 +pvb1_5,6.468,0.448,0 +pvb1_6,6.468,0.448,0 +pvb1_7,6.468,0.448,0 +pvb1_8,6.468,0.448,0 +pvb1_9,6.468,0.448,0 +pvb1_10,6.468,0.448,0 +pvb2_1,6.468,0.448,0 +pvb2_2,6.468,0.448,0 +pvb2_3,6.468,0.448,0 +pvb2_4,6.468,0.448,0 +pvb2_5,6.468,0.448,0 +pvb2_6,6.468,0.448,0 +pvb2_7,6.468,0.448,0 +pvb2_8,6.468,0.448,0 +pvb2_9,6.468,0.448,0 +pvb2_10,6.468,0.448,0 +pvb3_1,6.468,0.448,0 +pvb3_2,6.468,0.448,0 +pvb3_3,6.468,0.448,0 +pvb3_4,6.468,0.448,0 +pvb3_5,6.468,0.448,0 +pvb3_6,6.468,0.448,0 +pvb3_7,6.468,0.448,0 +pvb3_8,6.468,0.448,0 +pvb3_9,6.468,0.448,0 +pvb3_10,6.468,0.448,0 +wind-ofs_1,0.263,0.894,0 +wind-ofs_2,0.263,0.894,0 +wind-ofs_3,0.263,0.894,0 +wind-ofs_4,0.263,0.894,0 +wind-ofs_5,0.263,0.894,0 +wind-ofs_6,0.263,0.894,0 +wind-ofs_7,0.263,0.894,0 +wind-ofs_8,0.263,0.894,0 +wind-ofs_9,0.263,0.894,0 +wind-ofs_10,0.263,0.894,0 +wind-ons_1,0.263,0.894,0 +wind-ons_2,0.263,0.894,0 +wind-ons_3,0.263,0.894,0 +wind-ons_4,0.263,0.894,0 +wind-ons_5,0.263,0.894,0 +wind-ons_6,0.263,0.894,0 +wind-ons_7,0.263,0.894,0 +wind-ons_8,0.263,0.894,0 +wind-ons_9,0.263,0.894,0 +wind-ons_10,0.263,0.894,0 +csp1_1,6.468,0.448,0 +csp1_2,6.468,0.448,0 +csp1_3,6.468,0.448,0 +csp1_4,6.468,0.448,0 +csp1_5,6.468,0.448,0 +csp1_6,6.468,0.448,0 +csp1_7,6.468,0.448,0 +csp1_8,6.468,0.448,0 +csp1_9,6.468,0.448,0 +csp1_10,6.468,0.448,0 +csp1_11,6.468,0.448,0 +csp1_12,6.468,0.448,0 +csp2_1,6.468,0.448,0 +csp2_2,6.468,0.448,0 +csp2_3,6.468,0.448,0 +csp2_4,6.468,0.448,0 +csp2_5,6.468,0.448,0 +csp2_6,6.468,0.448,0 +csp2_7,6.468,0.448,0 +csp2_8,6.468,0.448,0 +csp2_9,6.468,0.448,0 +csp2_10,6.468,0.448,0 +csp2_11,6.468,0.448,0 +csp2_12,6.468,0.448,0 +csp3_1,6.468,0.448,0 +csp3_2,6.468,0.448,0 +csp3_3,6.468,0.448,0 +csp3_4,6.468,0.448,0 +csp3_5,6.468,0.448,0 +csp3_6,6.468,0.448,0 +csp3_7,6.468,0.448,0 +csp3_8,6.468,0.448,0 +csp3_9,6.468,0.448,0 +csp3_10,6.468,0.448,0 +csp3_11,6.468,0.448,0 +csp3_12,6.468,0.448,0 +csp4_1,6.468,0.448,0 +csp4_2,6.468,0.448,0 +csp4_3,6.468,0.448,0 +csp4_4,6.468,0.448,0 +csp4_5,6.468,0.448,0 +csp4_6,6.468,0.448,0 +csp4_7,6.468,0.448,0 +csp4_8,6.468,0.448,0 +csp4_9,6.468,0.448,0 +csp4_10,6.468,0.448,0 +csp4_11,6.468,0.448,0 +csp4_12,6.468,0.448,0 +hydD,0,0,0 +hydND,0,0,0 +hydSD,0,0,0 +hydSND,0,0,0 +hydUD,0,0,0 +hydUND,0,0,0 +hydNPD,0,0,0 +hydNPND,0,0,0 +hydED,0,0,0 +hydEND,0,0,0 +egs_allkm_1,0,0,0 +egs_allkm_2,0,0,0 +egs_allkm_3,0,0,0 +egs_allkm_4,0,0,0 +egs_allkm_5,0,0,0 +egs_allkm_6,0,0,0 +egs_allkm_7,0,0,0 +egs_allkm_8,0,0,0 +egs_allkm_9,0,0,0 +egs_allkm_10,0,0,0 +geohydro_allkm_1,0,0,0 +geohydro_allkm_2,0,0,0 +geohydro_allkm_3,0,0,0 +geohydro_allkm_4,0,0,0 +geohydro_allkm_5,0,0,0 +geohydro_allkm_6,0,0,0 +geohydro_allkm_7,0,0,0 +geohydro_allkm_8,0,0,0 +geohydro_allkm_9,0,0,0 +geohydro_allkm_10,0,0,0 +egs_nearfield_1,0,0,0 +egs_nearfield_2,0,0,0 +egs_nearfield_3,0,0,0 +egs_nearfield_4,0,0,0 +egs_nearfield_5,0,0,0 +egs_nearfield_6,0,0,0 +egs_nearfield_7,0,0,0 +egs_nearfield_8,0,0,0 +egs_nearfield_9,0,0,0 +egs_nearfield_10,0,0,0 +Gas-CT_H2-CT,0.346,0.123,0 +Gas-CC_H2-CC,0.346,0.123,0 +CoalOldUns_CoalOldScr,0,0.266,0 +CoalOldUns_CofireOld,0,0.266,0 +CoalOldScr_CofireOld,0,0.266,0 +coal-new_CofireNew,0,0.266,0 +Gas-CC_Gas-CC-CCS_mod,0.346,0.266,0 +Coal-IGCC_coal-CCS_mod,0,0.266,0 +coal-new_coal-CCS_mod,0,0.266,0 +CoalOldScr_coal-CCS_mod,0,0.266,0 +CoalOldUns_coal-CCS_mod,0,0.266,0 +CofireNew_coal-CCS_mod,0,0.266,0 +CofireOld_coal-CCS_mod,0,0.266,0 +Gas-CC_Gas-CC-CCS_max,0.346,0.123,0 +Coal-IGCC_coal-CCS_max,0,0.266,0 +coal-new_coal-CCS_max,0,0.266,0 +CoalOldScr_coal-CCS_max,0,0.266,0 +CoalOldUns_coal-CCS_max,0,0.266,0 +CofireNew_coal-CCS_max,0,0.266,0 +CofireOld_coal-CCS_max,0,0.266,0 +hydEND_hydED,0,0,0 +hydED_pumped-hydro,0,0,0 +hydED_pumped-hydro-flex,0,0,0 \ No newline at end of file diff --git a/inputs/employment/employment_factor_plant_ram.csv b/inputs/employment/employment_factor_plant_ram.csv new file mode 100644 index 00000000..43731f32 --- /dev/null +++ b/inputs/employment/employment_factor_plant_ram.csv @@ -0,0 +1,206 @@ +,construction,fom,vom +battery_li,0.53,0.23,0 +biopower,14,1.5,0 +beccs_mod,14,1.5,0 +beccs_max,14,1.5,0 +coal-CCS_mod,11.08,0.22,0.00001 +coal-CCS_max,11.08,0.22,0.00001 +coal-CCS-F1,11.08,0.22,0.00001 +coal-CCS-F2,11.08,0.22,0.00001 +coal-CCS-F3,11.08,0.22,0.00001 +Coal-IGCC,11.08,0.22,0.00001 +coal-new,11.08,0.22,0.00001 +CoalOldScr,11.08,0.22,0.00001 +CoalOldUns,11.08,0.22,0.00001 +CofireNew,11.08,0.22,0.00001 +CofireOld,11.08,0.22,0.00001 +csp-ns,1.61,0.14,0 +distpv,4.19,0.13,0 +Gas-CC,1.27,0.14,0.00007 +Gas-CC-CCS_mod,1.27,0.14,0.00007 +Gas-CC-CCS_max,1.27,0.14,0.00007 +Gas-CC-CCS-F1,1.27,0.14,0.00007 +Gas-CC-CCS-F2,1.27,0.14,0.00007 +Gas-CC-CCS-F3,1.27,0.14,0.00007 +Gas-CT,1.27,0.14,0.00007 +H2-CT,1.27,0.14,0.00007 +H2-CC,1.27,0.14,0.00007 +geothermal,6.8,0.4,0 +Hydro,7.36,0.14,0 +lfill-gas,1.27,0.14,0 +Nuclear,11.8,0.6,0 +Nuclear-SMR,11.8,0.6,0 +o-g-s,1.27,0.14,0 +pumped-hydro,7.18,0.08,0 +pumped-hydro-flex,7.18,0.08,0 +upv_1,1.61,0.09,0 +upv_2,1.61,0.09,0 +upv_3,1.61,0.09,0 +upv_4,1.61,0.09,0 +upv_5,1.61,0.09,0 +upv_6,1.61,0.09,0 +upv_7,1.61,0.09,0 +upv_8,1.61,0.09,0 +upv_9,1.61,0.09,0 +upv_10,1.61,0.09,0 +pvb1_1,1.61,0.09,0 +pvb1_2,1.61,0.09,0 +pvb1_3,1.61,0.09,0 +pvb1_4,1.61,0.09,0 +pvb1_5,1.61,0.09,0 +pvb1_6,1.61,0.09,0 +pvb1_7,1.61,0.09,0 +pvb1_8,1.61,0.09,0 +pvb1_9,1.61,0.09,0 +pvb1_10,1.61,0.09,0 +pvb2_1,1.61,0.09,0 +pvb2_2,1.61,0.09,0 +pvb2_3,1.61,0.09,0 +pvb2_4,1.61,0.09,0 +pvb2_5,1.61,0.09,0 +pvb2_6,1.61,0.09,0 +pvb2_7,1.61,0.09,0 +pvb2_8,1.61,0.09,0 +pvb2_9,1.61,0.09,0 +pvb2_10,1.61,0.09,0 +pvb3_1,1.61,0.09,0 +pvb3_2,1.61,0.09,0 +pvb3_3,1.61,0.09,0 +pvb3_4,1.61,0.09,0 +pvb3_5,1.61,0.09,0 +pvb3_6,1.61,0.09,0 +pvb3_7,1.61,0.09,0 +pvb3_8,1.61,0.09,0 +pvb3_9,1.61,0.09,0 +pvb3_10,1.61,0.09,0 +wind-ofs_1,1.5,0.28,0 +wind-ofs_2,1.5,0.28,0 +wind-ofs_3,1.5,0.28,0 +wind-ofs_4,1.5,0.28,0 +wind-ofs_5,1.5,0.28,0 +wind-ofs_6,1.5,0.28,0 +wind-ofs_7,1.5,0.28,0 +wind-ofs_8,1.5,0.28,0 +wind-ofs_9,1.5,0.28,0 +wind-ofs_10,1.5,0.28,0 +wind-ons_1,2.65,0.21,0 +wind-ons_2,2.65,0.21,0 +wind-ons_3,2.65,0.21,0 +wind-ons_4,2.65,0.21,0 +wind-ons_5,2.65,0.21,0 +wind-ons_6,2.65,0.21,0 +wind-ons_7,2.65,0.21,0 +wind-ons_8,2.65,0.21,0 +wind-ons_9,2.65,0.21,0 +wind-ons_10,2.65,0.21,0 +csp1_1,1.61,0.6,0 +csp1_2,1.61,0.6,0 +csp1_3,1.61,0.6,0 +csp1_4,1.61,0.6,0 +csp1_5,1.61,0.6,0 +csp1_6,1.61,0.6,0 +csp1_7,1.61,0.6,0 +csp1_8,1.61,0.6,0 +csp1_9,1.61,0.6,0 +csp1_10,1.61,0.6,0 +csp1_11,1.61,0.6,0 +csp1_12,1.61,0.6,0 +csp2_1,1.61,0.6,0 +csp2_2,1.61,0.6,0 +csp2_3,1.61,0.6,0 +csp2_4,1.61,0.6,0 +csp2_5,1.61,0.6,0 +csp2_6,1.61,0.6,0 +csp2_7,1.61,0.6,0 +csp2_8,1.61,0.6,0 +csp2_9,1.61,0.6,0 +csp2_10,1.61,0.6,0 +csp2_11,1.61,0.6,0 +csp2_12,1.61,0.6,0 +csp3_1,1.61,0.6,0 +csp3_2,1.61,0.6,0 +csp3_3,1.61,0.6,0 +csp3_4,1.61,0.6,0 +csp3_5,1.61,0.6,0 +csp3_6,1.61,0.6,0 +csp3_7,1.61,0.6,0 +csp3_8,1.61,0.6,0 +csp3_9,1.61,0.6,0 +csp3_10,1.61,0.6,0 +csp3_11,1.61,0.6,0 +csp3_12,1.61,0.6,0 +csp4_1,1.61,0.6,0 +csp4_2,1.61,0.6,0 +csp4_3,1.61,0.6,0 +csp4_4,1.61,0.6,0 +csp4_5,1.61,0.6,0 +csp4_6,1.61,0.6,0 +csp4_7,1.61,0.6,0 +csp4_8,1.61,0.6,0 +csp4_9,1.61,0.6,0 +csp4_10,1.61,0.6,0 +csp4_11,1.61,0.6,0 +csp4_12,1.61,0.6,0 +hydD,7.36,0.14,0 +hydND,7.36,0.14,0 +hydSD,7.36,0.14,0 +hydSND,7.36,0.14,0 +hydUD,7.36,0.14,0 +hydUND,7.36,0.14,0 +hydNPD,7.36,0.14,0 +hydNPND,7.36,0.14,0 +hydED,7.36,0.14,0 +hydEND,7.36,0.14,0 +egs_allkm_1,6.8,0.4,0 +egs_allkm_2,6.8,0.4,0 +egs_allkm_3,6.8,0.4,0 +egs_allkm_4,6.8,0.4,0 +egs_allkm_5,6.8,0.4,0 +egs_allkm_6,6.8,0.4,0 +egs_allkm_7,6.8,0.4,0 +egs_allkm_8,6.8,0.4,0 +egs_allkm_9,6.8,0.4,0 +egs_allkm_10,6.8,0.4,0 +geohydro_allkm_1,6.8,0.4,0 +geohydro_allkm_2,6.8,0.4,0 +geohydro_allkm_3,6.8,0.4,0 +geohydro_allkm_4,6.8,0.4,0 +geohydro_allkm_5,6.8,0.4,0 +geohydro_allkm_6,6.8,0.4,0 +geohydro_allkm_7,6.8,0.4,0 +geohydro_allkm_8,6.8,0.4,0 +geohydro_allkm_9,6.8,0.4,0 +geohydro_allkm_10,6.8,0.4,0 +egs_nearfield_1,6.8,0.4,0 +egs_nearfield_2,6.8,0.4,0 +egs_nearfield_3,6.8,0.4,0 +egs_nearfield_4,6.8,0.4,0 +egs_nearfield_5,6.8,0.4,0 +egs_nearfield_6,6.8,0.4,0 +egs_nearfield_7,6.8,0.4,0 +egs_nearfield_8,6.8,0.4,0 +egs_nearfield_9,6.8,0.4,0 +egs_nearfield_10,6.8,0.4,0 +Gas-CT_H2-CT,1.27,0.14,0.00007 +Gas-CC_H2-CC,1.27,0.14,0.00007 +CoalOldUns_CoalOldScr,11.08,0.22,0.00001 +CoalOldUns_CofireOld,11.08,0.22,0.00001 +CoalOldScr_CofireOld,11.08,0.22,0.00001 +coal-new_CofireNew,11.08,0.22,0.00001 +Gas-CC_Gas-CC-CCS_mod,1.27,0.14,0.00007 +Coal-IGCC_coal-CCS_mod,11.08,0.22,0.00001 +coal-new_coal-CCS_mod,11.08,0.22,0.00001 +CoalOldScr_coal-CCS_mod,11.08,0.22,0.00001 +CoalOldUns_coal-CCS_mod,11.08,0.22,0.00001 +CofireNew_coal-CCS_mod,11.08,0.22,0.00001 +CofireOld_coal-CCS_mod,11.08,0.22,0.00001 +Gas-CC_Gas-CC-CCS_max,1.27,0.14,0.00007 +Coal-IGCC_coal-CCS_max,11.08,0.22,0.00001 +coal-new_coal-CCS_max,11.08,0.22,0.00001 +CoalOldScr_coal-CCS_max,11.08,0.22,0.00001 +CoalOldUns_coal-CCS_max,11.08,0.22,0.00001 +CofireNew_coal-CCS_max,11.08,0.22,0.00001 +CofireOld_coal-CCS_max,11.08,0.22,0.00001 +hydEND_hydED,7.36,0.14,0 +hydED_pumped-hydro,7.18,0.08,0 +hydED_pumped-hydro-flex,7.18,0.08,0 \ No newline at end of file diff --git a/inputs/employment/employment_factor_plant_rutovitz.csv b/inputs/employment/employment_factor_plant_rutovitz.csv new file mode 100644 index 00000000..43731f32 --- /dev/null +++ b/inputs/employment/employment_factor_plant_rutovitz.csv @@ -0,0 +1,206 @@ +,construction,fom,vom +battery_li,0.53,0.23,0 +biopower,14,1.5,0 +beccs_mod,14,1.5,0 +beccs_max,14,1.5,0 +coal-CCS_mod,11.08,0.22,0.00001 +coal-CCS_max,11.08,0.22,0.00001 +coal-CCS-F1,11.08,0.22,0.00001 +coal-CCS-F2,11.08,0.22,0.00001 +coal-CCS-F3,11.08,0.22,0.00001 +Coal-IGCC,11.08,0.22,0.00001 +coal-new,11.08,0.22,0.00001 +CoalOldScr,11.08,0.22,0.00001 +CoalOldUns,11.08,0.22,0.00001 +CofireNew,11.08,0.22,0.00001 +CofireOld,11.08,0.22,0.00001 +csp-ns,1.61,0.14,0 +distpv,4.19,0.13,0 +Gas-CC,1.27,0.14,0.00007 +Gas-CC-CCS_mod,1.27,0.14,0.00007 +Gas-CC-CCS_max,1.27,0.14,0.00007 +Gas-CC-CCS-F1,1.27,0.14,0.00007 +Gas-CC-CCS-F2,1.27,0.14,0.00007 +Gas-CC-CCS-F3,1.27,0.14,0.00007 +Gas-CT,1.27,0.14,0.00007 +H2-CT,1.27,0.14,0.00007 +H2-CC,1.27,0.14,0.00007 +geothermal,6.8,0.4,0 +Hydro,7.36,0.14,0 +lfill-gas,1.27,0.14,0 +Nuclear,11.8,0.6,0 +Nuclear-SMR,11.8,0.6,0 +o-g-s,1.27,0.14,0 +pumped-hydro,7.18,0.08,0 +pumped-hydro-flex,7.18,0.08,0 +upv_1,1.61,0.09,0 +upv_2,1.61,0.09,0 +upv_3,1.61,0.09,0 +upv_4,1.61,0.09,0 +upv_5,1.61,0.09,0 +upv_6,1.61,0.09,0 +upv_7,1.61,0.09,0 +upv_8,1.61,0.09,0 +upv_9,1.61,0.09,0 +upv_10,1.61,0.09,0 +pvb1_1,1.61,0.09,0 +pvb1_2,1.61,0.09,0 +pvb1_3,1.61,0.09,0 +pvb1_4,1.61,0.09,0 +pvb1_5,1.61,0.09,0 +pvb1_6,1.61,0.09,0 +pvb1_7,1.61,0.09,0 +pvb1_8,1.61,0.09,0 +pvb1_9,1.61,0.09,0 +pvb1_10,1.61,0.09,0 +pvb2_1,1.61,0.09,0 +pvb2_2,1.61,0.09,0 +pvb2_3,1.61,0.09,0 +pvb2_4,1.61,0.09,0 +pvb2_5,1.61,0.09,0 +pvb2_6,1.61,0.09,0 +pvb2_7,1.61,0.09,0 +pvb2_8,1.61,0.09,0 +pvb2_9,1.61,0.09,0 +pvb2_10,1.61,0.09,0 +pvb3_1,1.61,0.09,0 +pvb3_2,1.61,0.09,0 +pvb3_3,1.61,0.09,0 +pvb3_4,1.61,0.09,0 +pvb3_5,1.61,0.09,0 +pvb3_6,1.61,0.09,0 +pvb3_7,1.61,0.09,0 +pvb3_8,1.61,0.09,0 +pvb3_9,1.61,0.09,0 +pvb3_10,1.61,0.09,0 +wind-ofs_1,1.5,0.28,0 +wind-ofs_2,1.5,0.28,0 +wind-ofs_3,1.5,0.28,0 +wind-ofs_4,1.5,0.28,0 +wind-ofs_5,1.5,0.28,0 +wind-ofs_6,1.5,0.28,0 +wind-ofs_7,1.5,0.28,0 +wind-ofs_8,1.5,0.28,0 +wind-ofs_9,1.5,0.28,0 +wind-ofs_10,1.5,0.28,0 +wind-ons_1,2.65,0.21,0 +wind-ons_2,2.65,0.21,0 +wind-ons_3,2.65,0.21,0 +wind-ons_4,2.65,0.21,0 +wind-ons_5,2.65,0.21,0 +wind-ons_6,2.65,0.21,0 +wind-ons_7,2.65,0.21,0 +wind-ons_8,2.65,0.21,0 +wind-ons_9,2.65,0.21,0 +wind-ons_10,2.65,0.21,0 +csp1_1,1.61,0.6,0 +csp1_2,1.61,0.6,0 +csp1_3,1.61,0.6,0 +csp1_4,1.61,0.6,0 +csp1_5,1.61,0.6,0 +csp1_6,1.61,0.6,0 +csp1_7,1.61,0.6,0 +csp1_8,1.61,0.6,0 +csp1_9,1.61,0.6,0 +csp1_10,1.61,0.6,0 +csp1_11,1.61,0.6,0 +csp1_12,1.61,0.6,0 +csp2_1,1.61,0.6,0 +csp2_2,1.61,0.6,0 +csp2_3,1.61,0.6,0 +csp2_4,1.61,0.6,0 +csp2_5,1.61,0.6,0 +csp2_6,1.61,0.6,0 +csp2_7,1.61,0.6,0 +csp2_8,1.61,0.6,0 +csp2_9,1.61,0.6,0 +csp2_10,1.61,0.6,0 +csp2_11,1.61,0.6,0 +csp2_12,1.61,0.6,0 +csp3_1,1.61,0.6,0 +csp3_2,1.61,0.6,0 +csp3_3,1.61,0.6,0 +csp3_4,1.61,0.6,0 +csp3_5,1.61,0.6,0 +csp3_6,1.61,0.6,0 +csp3_7,1.61,0.6,0 +csp3_8,1.61,0.6,0 +csp3_9,1.61,0.6,0 +csp3_10,1.61,0.6,0 +csp3_11,1.61,0.6,0 +csp3_12,1.61,0.6,0 +csp4_1,1.61,0.6,0 +csp4_2,1.61,0.6,0 +csp4_3,1.61,0.6,0 +csp4_4,1.61,0.6,0 +csp4_5,1.61,0.6,0 +csp4_6,1.61,0.6,0 +csp4_7,1.61,0.6,0 +csp4_8,1.61,0.6,0 +csp4_9,1.61,0.6,0 +csp4_10,1.61,0.6,0 +csp4_11,1.61,0.6,0 +csp4_12,1.61,0.6,0 +hydD,7.36,0.14,0 +hydND,7.36,0.14,0 +hydSD,7.36,0.14,0 +hydSND,7.36,0.14,0 +hydUD,7.36,0.14,0 +hydUND,7.36,0.14,0 +hydNPD,7.36,0.14,0 +hydNPND,7.36,0.14,0 +hydED,7.36,0.14,0 +hydEND,7.36,0.14,0 +egs_allkm_1,6.8,0.4,0 +egs_allkm_2,6.8,0.4,0 +egs_allkm_3,6.8,0.4,0 +egs_allkm_4,6.8,0.4,0 +egs_allkm_5,6.8,0.4,0 +egs_allkm_6,6.8,0.4,0 +egs_allkm_7,6.8,0.4,0 +egs_allkm_8,6.8,0.4,0 +egs_allkm_9,6.8,0.4,0 +egs_allkm_10,6.8,0.4,0 +geohydro_allkm_1,6.8,0.4,0 +geohydro_allkm_2,6.8,0.4,0 +geohydro_allkm_3,6.8,0.4,0 +geohydro_allkm_4,6.8,0.4,0 +geohydro_allkm_5,6.8,0.4,0 +geohydro_allkm_6,6.8,0.4,0 +geohydro_allkm_7,6.8,0.4,0 +geohydro_allkm_8,6.8,0.4,0 +geohydro_allkm_9,6.8,0.4,0 +geohydro_allkm_10,6.8,0.4,0 +egs_nearfield_1,6.8,0.4,0 +egs_nearfield_2,6.8,0.4,0 +egs_nearfield_3,6.8,0.4,0 +egs_nearfield_4,6.8,0.4,0 +egs_nearfield_5,6.8,0.4,0 +egs_nearfield_6,6.8,0.4,0 +egs_nearfield_7,6.8,0.4,0 +egs_nearfield_8,6.8,0.4,0 +egs_nearfield_9,6.8,0.4,0 +egs_nearfield_10,6.8,0.4,0 +Gas-CT_H2-CT,1.27,0.14,0.00007 +Gas-CC_H2-CC,1.27,0.14,0.00007 +CoalOldUns_CoalOldScr,11.08,0.22,0.00001 +CoalOldUns_CofireOld,11.08,0.22,0.00001 +CoalOldScr_CofireOld,11.08,0.22,0.00001 +coal-new_CofireNew,11.08,0.22,0.00001 +Gas-CC_Gas-CC-CCS_mod,1.27,0.14,0.00007 +Coal-IGCC_coal-CCS_mod,11.08,0.22,0.00001 +coal-new_coal-CCS_mod,11.08,0.22,0.00001 +CoalOldScr_coal-CCS_mod,11.08,0.22,0.00001 +CoalOldUns_coal-CCS_mod,11.08,0.22,0.00001 +CofireNew_coal-CCS_mod,11.08,0.22,0.00001 +CofireOld_coal-CCS_mod,11.08,0.22,0.00001 +Gas-CC_Gas-CC-CCS_max,1.27,0.14,0.00007 +Coal-IGCC_coal-CCS_max,11.08,0.22,0.00001 +coal-new_coal-CCS_max,11.08,0.22,0.00001 +CoalOldScr_coal-CCS_max,11.08,0.22,0.00001 +CoalOldUns_coal-CCS_max,11.08,0.22,0.00001 +CofireNew_coal-CCS_max,11.08,0.22,0.00001 +CofireOld_coal-CCS_max,11.08,0.22,0.00001 +hydEND_hydED,7.36,0.14,0 +hydED_pumped-hydro,7.18,0.08,0 +hydED_pumped-hydro-flex,7.18,0.08,0 \ No newline at end of file diff --git a/inputs/sets/i_subtech.csv b/inputs/sets/i_subtech.csv index cc1abc33..f9a56e9b 100755 --- a/inputs/sets/i_subtech.csv +++ b/inputs/sets/i_subtech.csv @@ -80,4 +80,5 @@ REFURBTECH cf_tech FOSSIL BOILER -NONDISPATCH \ No newline at end of file +NONDISPATCH +GENTECH diff --git a/inputs/sets/jtype.csv b/inputs/sets/jtype.csv new file mode 100644 index 00000000..4c3e2f6b --- /dev/null +++ b/inputs/sets/jtype.csv @@ -0,0 +1,3 @@ +construction +fom +vom \ No newline at end of file diff --git a/inputs/tech-subset-table.csv b/inputs/tech-subset-table.csv index 8493a78c..0e9c7b62 100644 --- a/inputs/tech-subset-table.csv +++ b/inputs/tech-subset-table.csv @@ -1,74 +1,74 @@ -,BIO,COAL,COAL_CCS,GAS,GAS_CC,GAS_CC_CCS,GAS_CT,COMBINED_CYCLE,COMBUSTION_TURBINE,FUEL_CELL,CONV,TEMP_DERATE,CCS,CCS_MOD,CCS_MAX,CCSFLEX,CCSFLEX_BYP,CCSFLEX_STO,CCSFLEX_DAC,BECCS,RE,VRE,RSC,WIND,ONSWIND,OFSWIND,UPV,distpv,PV,PVB,PVB1,PVB2,PVB3,CSP,CSP_STORAGE,CSP1,CSP2,CSP3,CSP4,STORAGE,STORAGE_HYBRID,STORAGE_STANDALONE,STORAGE_INTERDAY,THERMAL_STORAGE,BATTERY,DEMAND_FLEX,EVMC,EVMC_STORAGE,EVMC_SHAPE,COFIRE,HYDRO,HYDRO_D,HYDRO_ND,PSH,GEO,GEO_HYDRO,GEO_EGS,GEO_EGS_ALLKM,GEO_EGS_NF,GEO_BASE,GEO_EXTRA,CANADA,VRE_NO_CSP,VRE_UTILITY,VRE_DISTRIBUTED,NUCLEAR,OGS,CONSUME,H2,SMR,DAC,LFILL,H2_COMBUSTION,H2_CC,H2_CT,REFURBTECH,cf_tech,FOSSIL,BOILER,NONDISPATCH,DR_SHED -can-imports,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,, -coal-CCS_mod,,YES,YES,,,,,,,,YES,YES,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,, -coal-CCS_max,,YES,YES,,,,,,,,YES,YES,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,, -coal-CCS-F1,,YES,YES,,,,,,,,YES,YES,YES,YES,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,, -coal-CCS-F2,,YES,YES,,,,,,,,YES,YES,YES,YES,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,, -coal-CCS-F3,,YES,YES,,,,,,,,YES,YES,YES,YES,,YES,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,, -Coal-IGCC,,YES,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,, -coal-new,,YES,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,, -CoalOldScr,,YES,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,, -CoalOldUns,,YES,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,, -CofireNew,,YES,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,, -CofireOld,,YES,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,, -Gas-CC,,,,YES,YES,,,YES,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,, -Gas-CC_H_1x1,,,,YES,YES,,,YES,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,, -Gas-CC_H_2x1,,,,YES,YES,,,YES,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,, -Gas-CC-CCS_mod,,,,YES,YES,YES,,YES,,,YES,YES,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,, -Gas-CC-CCS_max,,,,YES,YES,YES,,YES,,,YES,YES,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,, -Gas-CC_H_1x1-CCS_mod,,,,YES,YES,YES,,YES,,,YES,YES,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,, -Gas-CC_H_1x1-CCS_max,,,,YES,YES,YES,,YES,,,YES,YES,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,, -Gas-CC_H_2x1-CCS_mod,,,,YES,YES,YES,,YES,,,YES,YES,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,, -Gas-CC_H_2x1-CCS_max,,,,YES,YES,YES,,YES,,,YES,YES,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,, -Gas-CC-CCS-F1,,,,YES,YES,YES,,YES,,,YES,YES,YES,YES,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,, -Gas-CC-CCS-F2,,,,YES,YES,YES,,YES,,,YES,YES,YES,YES,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,, -Gas-CC-CCS-F3,,,,YES,YES,YES,,YES,,,YES,YES,YES,YES,,YES,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,, -Gas-CT,,,,YES,,,YES,,YES,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,, -Gas-CT_aero,,,,YES,,,YES,,YES,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,, -ng-fuel-cell,,,,YES,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,, -o-g-s,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,YES,YES,, -Nuclear,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,YES,, -Nuclear-SMR,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,YES,, -H2-CT,,,,,,,,,YES,,YES,YES,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,, -H2-CC,,,,,,,,YES,,,YES,YES,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,, -biopower,YES,,,,,,,,,,YES,YES,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,, -geothermal,,,,,,,,,,,YES,YES,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,, -beccs_mod,YES,,,,,,,,,,YES,YES,YES,YES,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,, -beccs_max,YES,,,,,,,,,,YES,YES,YES,,YES,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,, -Hydro,,,,,,,,,,,YES,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -lfill-gas,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,, -battery_li,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -dr_shed_1*dr_shed_2,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,YES -evmc_storage_1*evmc_storage_10,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,YES,,YES,,,,YES,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,, -evmc_shape_1*evmc_shape_10,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,, -pumped-hydro,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,YES,,YES,YES,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,, -pumped-hydro-flex,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,, -distpv,,,,,,,,,,,,,,,,,,,,,YES,YES,YES,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,YES,YES,,,YES, -upv_1*upv_10,,,,,,,,,,,,,,,,,,,,,YES,YES,YES,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,YES,YES,,,, -pvb1_1*pvb1_10,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,YES,YES,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,, -pvb2_1*pvb2_10,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,YES,,YES,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,, -pvb3_1*pvb3_10,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,YES,,,YES,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,, -wind-ofs_1*wind-ofs_10,,,,,,,,,,,,,,,,,,,,,YES,YES,YES,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,YES,YES,,,, -wind-ons_1*wind-ons_10,,,,,,,,,,,,,,,,,,,,,YES,YES,YES,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,YES,YES,,,, -csp1_1*csp1_12,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,YES,YES,YES,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,, -csp2_1*csp2_12,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,YES,YES,,YES,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,, -csp3_1*csp3_12,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,YES,YES,,,YES,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,, -csp4_1*csp4_12,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,YES,YES,,,,YES,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,, -hydD,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,, -hydND,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES, -hydSD,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,, -hydSND,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES, -hydUD,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,, -hydUND,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES, -hydNPD,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,, -hydNPND,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES, -hydED,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,, -hydEND,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES, -electrolyzer,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,, -smr,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,YES,,,,,,,,,,, -smr_ccs,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,YES,,,,,,,,,,, -dac,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES,,,,,,,,,, -dac_gas,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES,,,,,,,,,, -egs_allkm_1*egs_allkm_10,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,YES,,,YES,,,,,,,,,,,,,,,,,,,, -geohydro_allkm_1*geohydro_allkm_10,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,YES,,,,,,,,,,,,,,,,,,,,, -egs_nearfield_1*egs_nearfield_10,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,YES,YES,,,,,,,,,,,,,,,,,,,,, +,BIO,COAL,COAL_CCS,GAS,GAS_CC,GAS_CC_CCS,GAS_CT,COMBINED_CYCLE,COMBUSTION_TURBINE,FUEL_CELL,CONV,TEMP_DERATE,CCS,CCS_MOD,CCS_MAX,CCSFLEX,CCSFLEX_BYP,CCSFLEX_STO,CCSFLEX_DAC,BECCS,RE,VRE,RSC,WIND,ONSWIND,OFSWIND,UPV,distpv,PV,PVB,PVB1,PVB2,PVB3,CSP,CSP_STORAGE,CSP1,CSP2,CSP3,CSP4,STORAGE,STORAGE_HYBRID,STORAGE_STANDALONE,STORAGE_INTERDAY,THERMAL_STORAGE,BATTERY,DEMAND_FLEX,EVMC,EVMC_STORAGE,EVMC_SHAPE,COFIRE,HYDRO,HYDRO_D,HYDRO_ND,PSH,GEO,GEO_HYDRO,GEO_EGS,GEO_EGS_ALLKM,GEO_EGS_NF,GEO_BASE,GEO_EXTRA,CANADA,VRE_NO_CSP,VRE_UTILITY,VRE_DISTRIBUTED,NUCLEAR,OGS,CONSUME,H2,SMR,DAC,LFILL,H2_COMBUSTION,H2_CC,H2_CT,REFURBTECH,cf_tech,FOSSIL,BOILER,NONDISPATCH,DR_SHED,GENTECH +can-imports,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,, +coal-CCS_mod,,YES,YES,,,,,,,,YES,YES,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,YES +coal-CCS_max,,YES,YES,,,,,,,,YES,YES,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,YES +coal-CCS-F1,,YES,YES,,,,,,,,YES,YES,YES,YES,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,YES +coal-CCS-F2,,YES,YES,,,,,,,,YES,YES,YES,YES,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,YES +coal-CCS-F3,,YES,YES,,,,,,,,YES,YES,YES,YES,,YES,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,YES +Coal-IGCC,,YES,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,YES +coal-new,,YES,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,YES +CoalOldScr,,YES,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,YES +CoalOldUns,,YES,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,YES +CofireNew,,YES,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,YES +CofireOld,,YES,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,YES +Gas-CC,,,,YES,YES,,,YES,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,YES +Gas-CC_H_1x1,,,,YES,YES,,,YES,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,YES +Gas-CC_H_2x1,,,,YES,YES,,,YES,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,YES +Gas-CC-CCS_mod,,,,YES,YES,YES,,YES,,,YES,YES,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,YES +Gas-CC-CCS_max,,,,YES,YES,YES,,YES,,,YES,YES,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,YES +Gas-CC_H_1x1-CCS_mod,,,,YES,YES,YES,,YES,,,YES,YES,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,YES +Gas-CC_H_1x1-CCS_max,,,,YES,YES,YES,,YES,,,YES,YES,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,YES +Gas-CC_H_2x1-CCS_mod,,,,YES,YES,YES,,YES,,,YES,YES,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,YES +Gas-CC_H_2x1-CCS_max,,,,YES,YES,YES,,YES,,,YES,YES,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,YES +Gas-CC-CCS-F1,,,,YES,YES,YES,,YES,,,YES,YES,YES,YES,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,YES +Gas-CC-CCS-F2,,,,YES,YES,YES,,YES,,,YES,YES,YES,YES,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,YES +Gas-CC-CCS-F3,,,,YES,YES,YES,,YES,,,YES,YES,YES,YES,,YES,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,YES +Gas-CT,,,,YES,,,YES,,YES,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,YES +Gas-CT_aero,,,,YES,,,YES,,YES,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,YES +ng-fuel-cell,,,,YES,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,YES +o-g-s,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,YES,YES,,,YES +Nuclear,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,YES,,,YES +Nuclear-SMR,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,YES,,,YES +H2-CT,,,,,,,,,YES,,YES,YES,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,YES +H2-CC,,,,,,,,YES,,,YES,YES,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,YES +biopower,YES,,,,,,,,,,YES,YES,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES +geothermal,,,,,,,,,,,YES,YES,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,YES +beccs_mod,YES,,,,,,,,,,YES,YES,YES,YES,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES +beccs_max,YES,,,,,,,,,,YES,YES,YES,,YES,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES +Hydro,,,,,,,,,,,YES,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES +lfill-gas,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,YES +battery_li,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +dr_shed_1*dr_shed_2,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,YES, +evmc_storage_1*evmc_storage_10,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,YES,,YES,,,,YES,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,, +evmc_shape_1*evmc_shape_10,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,, +pumped-hydro,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,YES,,YES,YES,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,, +pumped-hydro-flex,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,, +distpv,,,,,,,,,,,,,,,,,,,,,YES,YES,YES,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,YES,YES,,,YES,,YES +upv_1*upv_10,,,,,,,,,,,,,,,,,,,,,YES,YES,YES,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,YES,YES,,,,,YES +pvb1_1*pvb1_10,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,YES,YES,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,YES +pvb2_1*pvb2_10,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,YES,,YES,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,YES +pvb3_1*pvb3_10,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,,,YES,,,YES,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,YES +wind-ofs_1*wind-ofs_10,,,,,,,,,,,,,,,,,,,,,YES,YES,YES,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,YES,YES,,,,,YES +wind-ons_1*wind-ons_10,,,,,,,,,,,,,,,,,,,,,YES,YES,YES,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,YES,YES,,,,,YES +csp1_1*csp1_12,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,YES,YES,YES,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,YES +csp2_1*csp2_12,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,YES,YES,,YES,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,YES +csp3_1*csp3_12,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,YES,YES,,,YES,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,YES +csp4_1*csp4_12,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,YES,YES,,,,YES,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,YES +hydD,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,YES +hydND,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES,,YES +hydSD,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,YES +hydSND,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES,,YES +hydUD,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,YES +hydUND,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES,,YES +hydNPD,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,YES +hydNPND,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES,,YES +hydED,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,,,YES +hydEND,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES,,YES +electrolyzer,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,,,,,,,,,, +smr,,,,,,,,,,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,YES,,,,,,,,,,,, +smr_ccs,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,YES,,,,,,,,,,,, +dac,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES,,,,,,,,,,, +dac_gas,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,,YES,,,,,,,,,,, +egs_allkm_1*egs_allkm_10,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,YES,,,YES,,,,,,,,,,,,,,,,,,,,,YES +geohydro_allkm_1*geohydro_allkm_10,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,YES,,,,YES,,,,,,,,,,,,,,,,,,,,,,YES +egs_nearfield_1*egs_nearfield_10,,,,,,,,,,,,,,,,,,,,,YES,,YES,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YES,,YES,,YES,YES,,,,,,,,,,,,,,,,,,,,,,YES diff --git a/inputs/userinput/futurefiles.csv b/inputs/userinput/futurefiles.csv index 4baf6300..bf8f8dcd 100644 --- a/inputs/userinput/futurefiles.csv +++ b/inputs/userinput/futurefiles.csv @@ -123,6 +123,8 @@ e.csv,.csv,1,None,9999,None,9999,0,constant,None,None,new, eall.csv,.csv,1,None,9999,None,9999,0,constant,None,None,new, emit_rate.csv,.csv,0,None,t,"etype,e,i,v,r",0,0,constant,0,None,done,constant emitrate.csv,.csv,1,None,9999,None,9999,0,constant,None,None,done,constant +employment_factor_plant.csv,.csv,1,ignore,9999,None,9999,0,constant,0,None,, +employment_factor_inter_transmission.csv,.csv,1,ignore,9999,None,9999,0,constant,0,None,, energy_communities.csv,.csv,1,None,9999,None,9999,0,constant,None,None,new, etype.csv,.csv,1,None,9999,None,9999,0,constant,None,None,new, ev_baseline_load.csv,.csv,0,None,2,"0,1",0,None,linear_5,None,None,linear or saturate?,linear_5 @@ -238,6 +240,7 @@ ivt_default.csv,.csv,1,None,9999,None,9999,0,constant,None,None,done (special ca ivt_small.csv,.csv,1,None,9999,None,9999,0,constant,None,None,done (special case: ivt is extended in calc_financial_inputs.py since ivt is needed there),constant ivt_step.csv,.csv,1,None,9999,None,9999,0,constant,None,None,done,constant ivt.csv,.csv,1,None,9999,None,9999,0,constant,None,None,done (special case: ivt is extended in calc_financial_inputs.py since ivt is needed there),constant +jtype.csv,.csv,1,None,9999,None,9999,0,constant,None,None,, lcclike.csv,.csv,1,None,9999,None,9999,0,constant,None,None,new, load_2010.csv,.csv,1,None,9999,None,9999,0,constant,None,None,done,constant load_allyear.csv,.csv,0,None,t,"*r,h",0,0,linear_5,0,None,done,linear_5 diff --git a/reeds/core/setup/b_inputs.gms b/reeds/core/setup/b_inputs.gms index 313b15c8..e2e918d0 100644 --- a/reeds/core/setup/b_inputs.gms +++ b/reeds/core/setup/b_inputs.gms @@ -279,6 +279,7 @@ set gas_cc(i) "techs that are gas combined cycle", gas_ct(i) "techs that are gas combustion turbine", gas(i) "techs that use gas (but not o-g-s)", + gentech(i) "generation technologies", geo(i) "geothermal technologies", geo_base(i) "geothermal technologies typically considered in model runs", geo_hydro(i) "geothermal hydrothermal technologies", @@ -738,6 +739,7 @@ gas_cc_ccs(i)$(not ban(i)) = yes$i_subsets(i,'gas_cc_ccs') ; gas_cc(i)$(not ban(i)) = yes$i_subsets(i,'gas_cc') ; gas_ct(i)$(not ban(i)) = yes$i_subsets(i,'gas_ct') ; gas(i)$(not ban(i)) = yes$i_subsets(i,'gas') ; +gentech(i)$(not ban(i)) = yes$i_subsets(i,'gentech') ; geo(i)$(not ban(i)) = yes$i_subsets(i,'geo') ; geo_base(i)$(not ban(i)) = yes$i_subsets(i,'geo_base') ; geo_hydro(i)$(not ban(i)) = yes$i_subsets(i,'geo_hydro') ; @@ -5994,6 +5996,52 @@ parameter z_rep_inv(t) = 0 ; z_rep_op(t) = 0 ; +*==================================== +* --- Employment Factors --- +*==================================== +* Employment factors of construction and operation of power plants +$onempty +Table employment_factor_plant(i,jtype) "--job-years/MW (construction), job-years/MW-year (fom) or job-years/MWh (vom)-- employment factors of power plants by technology and job type" +$offlisting +$ondelim +$include inputs_case%ds%employment_factor_plant.csv +$offdelim +$onlisting +; +$offempty + +* Employment factors of transmission deployment and flow +parameter employment_factor_inter_transmission(jtype) "--job-years/$ (construction) -- construction employment factors of transmission lines" +/ +$offlisting +$ondelim +$include inputs_case%ds%employment_factor_inter_transmission.csv +$offdelim +$onlisting +/ ; + +* If upgrade techs, construction employment factor is adjusted by upgrade ratio +* calculated as the ratio of the difference in capital costs between the initial +* techs and the upgraded tech divided by the capital costs of the initial techs +parameter upgrade_ratio(i) ; +upgrade_ratio(i)$upgrade(i) = 1 ; +upgrade_ratio(i)$[upgrade(i) + $(sum{(ii,t)$upgrade_to(i,ii), cost_cap(ii,t)$tmodel_new(t) } + - sum{(ii,t)$upgrade_from(i,ii), cost_cap(ii,t)$tmodel_new(t) } > 0)] + = (sum{(ii,t)$upgrade_to(i,ii), cost_cap(ii,t)$tmodel_new(t) } + - sum{(ii,t)$upgrade_from(i,ii), cost_cap(ii,t)$tmodel_new(t) } ) + / sum{(ii,t)$upgrade_from(i,ii), cost_cap(ii,t)$tmodel_new(t) } ; + +* Only apply this ratio to non CCS upgrades if using JEDI EFs since JEDI already specifies CCS upgrade EFs +$ifthen.upgrade_ef %GSw_EmploymentFactor% == "jedi" +employment_factor_plant(i,"construction") + $[upgrade(i)$(not ccs(i))] + = employment_factor_plant(i,"construction") * upgrade_ratio(i) ; +$else.upgrade_ef +employment_factor_plant(i,"construction") + $upgrade(i) + = employment_factor_plant(i,"construction") * upgrade_ratio(i) ; +$endif.upgrade_ef *================================================================================================ *== h- and szn-dependent sets and parameters (declared here, populated in 2_temporal_params) === diff --git a/reeds/core/setup/d_mga.gms b/reeds/core/setup/d_mga.gms index 8bf3841b..5f6e9bb9 100644 --- a/reeds/core/setup/d_mga.gms +++ b/reeds/core/setup/d_mga.gms @@ -27,6 +27,22 @@ eq_MGA_Objective$Sw_MGA.. * --------------------------------------------------------------------------- +$elseif.mgaobj %GSw_MGA_Objective% == 'generation' +Equation eq_MGA_Objective "--MW-- Defines generation for MGA" ; +Variable MGA_OBJ "--MWh-- Generation of technology to be minimized/maximied" ; +eq_MGA_Objective$Sw_MGA.. + MGA_OBJ + =e= + sum{(i,v,r,h,t) + $[tmodel(t) + $valgen(i,v,r,t) + $%GSw_MGA_SubObjective%(i)], + GEN(i,v,r,h,t) * hours(h) + } +; + +* --------------------------------------------------------------------------- + $elseif.mgaobj %GSw_MGA_Objective% == 'transmission' Equation eq_MGA_Objective "--MW-- Defines transmission capacity for MGA" ; Variable MGA_OBJ "--MW-- Transmission capacity of all types" ; @@ -74,4 +90,71 @@ eq_MGA_Objective$Sw_MGA.. * --------------------------------------------------------------------------- +$elseif.mgaobj %GSw_MGA_Objective% == 'employment' +Equation eq_MGA_Objective "--job-years-- Defines number of job-years for MGA" ; +Variable MGA_OBJ "--job-years-- Total job-years to be minimized/maximized" ; +eq_MGA_Objective$Sw_MGA.. + MGA_OBJ + =e= +* Power plant FO&M employment + sum{(i,v,r,t) + $[tmodel(t) + $valcap(i,v,r,t)], +* [MW] * [.] * [job-years/MW] = [job-years] + CAP(i,v,r,t) * pvf_onm(t) * employment_factor_plant(i,"fom") + } +* Power plant VO&M employment + + sum{(i,v,r,h,t) + $[tmodel(t) + $valgen(i,v,r,t)], +* [MW] * [.] * [MWh/MW] * [job-years/MWh] = [job-years] + GEN(i,v,r,h,t) * pvf_onm(t) * hours(h) * employment_factor_plant(i,"vom") + } +* Power plant construction employment + + sum{(i,v,r,t) + $[tmodel(t) + $valinv(i,v,r,t)], +* [MW] * [.] * [job-years/MW] = [job-years] + INV(i,v,r,t) * pvf_capital(t) * employment_factor_plant(i,"construction") + } + +* AC construction employment formula here is slightly different than in +* e_report.gms as only cumulative term TRAN_CAPEX_BINS is included here vs +* annual term used in report.gms + +* Transmission line construction employment + + pvf_capital(t) + * trans_cost_cap_fin_mult(t) + * employment_factor_inter_transmission("construction") + * ( +* AC: TRAN_CAPEX_BINS is only defined for r < rr so is not divided by 2 + sum{(r,rr,tscbin,t) + $[tmodel(t) + $routes_inv(r,rr,"AC",t) + $tsc_binwidth(r,rr,tscbin)], +* [job-years/$] * [$] = [job-years] + TRAN_CAPEX_BINS(r,rr,tscbin,t) + } +* DC: INVTRAN is defined in both directions so needs to be divided by 2 + + sum{trtype + $[tmodel(t) + $routes_inv(r,rr,trtype,t) + $(not aclike(trtype))], +* [job-years/$] * [$/MW] * [MW] = [job-years] + transmission_cost_nonac(r,rr,trtype) + * INVTRAN(r,rr,trtype,t) / 2 + } + ) +* Transmission fixed O&M is assumed to have the same employment factor [job-years/$] +* as transmission construction + + pvf_onm(t) + * employment_factor_inter_transmission("construction") +* AC and DC together; divide by 2 since defined in both directions + * sum{(r,rr,trtype)$[tmodel(t)$routes(r,rr,trtype,t)], +* [years] * [job-years/$] * [$/MW-year] * [MW] = [job-years] + transmission_line_fom(r,rr,trtype) * CAPTRAN_ENERGY(r,rr,trtype,t) / 2 + } +; + + $endif.mgaobj diff --git a/reeds/core/solve/3_solve_oneyear.gms b/reeds/core/solve/3_solve_oneyear.gms index 36550d5b..34dfa14f 100644 --- a/reeds/core/solve/3_solve_oneyear.gms +++ b/reeds/core/solve/3_solve_oneyear.gms @@ -268,6 +268,7 @@ $ifthene.mga %GSw_MGA_CostDelta%>0 $ifthene.mga1 %cur_year%>=%GSw_StartMarkets% *## Activate MGA mode Sw_MGA = 1 ; +ReEDSmodel.optfile = %GSw_gopt_mga% ; solve ReEDSmodel %GSw_MGA_Direction%imizing MGA_OBJ using lp ; *## Deactivate MGA mode Sw_MGA = 0 ; diff --git a/reeds/core/terminus/report.gms b/reeds/core/terminus/report.gms index 6598c670..f0ab9342 100644 --- a/reeds/core/terminus/report.gms +++ b/reeds/core/terminus/report.gms @@ -2075,6 +2075,57 @@ h2_usage(r,h,t)$tmodel_new(t) = + sum{(i,v)$[valgen(i,v,r,t)$h2_combustion(i)], GEN.l(i,v,r,h,t) * h2_combustion_intensity * heat_rate(i,v,r,t) } ; +*========================= +* EMPLOYMENT +*========================= +* Employment from generators (job-years) +* Generator O&M job-years +employment_generator(i,"fom",r,t) = sum{v, CAP.l(i,v,r,t)$valcap(i,v,r,t) + * employment_factor_plant(i,"fom")} ; +employment_generator(i,"vom",r,t) = sum{(v,h), GEN.l(i,v,r,h,t)$valgen(i,v,r,t) + * hours(h)* employment_factor_plant(i,"vom")} ; +* Generator construction job-years +employment_generator(i,"construction",r,t) = sum{v, INV.l(i,v,r,t)$valinv(i,v,r,t) + * employment_factor_plant(i,"construction")} ; + +* Employment from transmission (job-years) +* Transmission construction job-years +parameter employment_transmission_interface(jtype,r,rr,t) "Transmission job-years by interface" ; +employment_transmission_interface("construction",r,rr,t) = + employment_factor_inter_transmission("construction") + * trans_cost_cap_fin_mult(t) + * ( +* AC: TRAN_CAPEX_BINS is only defined for r < rr so is not divided by 2 + sum{tscbin + $[routes_inv(r,rr,"AC",t) + $tsc_binwidth(r,rr,tscbin)], + TRAN_CAPEX_BINS.l(r,rr,tscbin,t) - sum{tt$tprev(t,tt), TRAN_CAPEX_BINS.l(r,rr,tscbin,tt)} + } +* DC: INVTRAN is defined in both directions so needs to be divided by 2 + + sum{trtype + $[routes_inv(r,rr,trtype,t) + $(not aclike(trtype))], + transmission_cost_nonac(r,rr,trtype) + * INVTRAN.l(r,rr,trtype,t) / 2 + } + ) +; +* AC and DC together; divide by 2 since defined in both directions +employment_transmission_interface("fom",r,rr,t) = + employment_factor_inter_transmission("construction") + * sum{trtype$routes(r,rr,trtype,t), + transmission_line_fom(r,rr,trtype) * CAPTRAN_ENERGY.l(r,rr,trtype,t) / 2 + } +; +* Assign to regions evenly across each interface +employment_transmission(jtype,r,t) = sum{rr, employment_transmission_interface(jtype,r,rr,t) / 2 } ; + +* Total employment (generator + transmission) by region and solveyear +employment_tot(r,t) = + sum{(i,jtype), employment_generator(i,jtype,r,t) } + + sum{jtype, employment_transmission(jtype,r,t) } +; + *======================================== * Calculate powfrac *======================================== diff --git a/reeds/core/terminus/report_params.csv b/reeds/core/terminus/report_params.csv index dc7be675..42ba0b94 100644 --- a/reeds/core/terminus/report_params.csv +++ b/reeds/core/terminus/report_params.csv @@ -68,6 +68,9 @@ curt_rate(t),frac,fraction of VRE generation that is curtailed,,, "emit_r(etype,eall,r,t)",metric tons,"emissions by pollutant, regional",,, "emit_rate_regional(r,t)",metric tons,"regional average CO2 emissions rate, used in state CO2 caps",,, "emit_weighted(etype,eall)",metric tons * pvf,national emissions * pvf_onm,,, +"employment_generator(i,jtype,r,t)",job-years,"generator employment by tech, job type, region, and solveyear",,, +"employment_transmission(jtype,r,t)",job-years,"transmission employment by job type, region, and solveyear",,, +"employment_tot(r,t)",job-years,employment by region and solveyear,,, error_check(*),unitless,set of checks to determine if there is an error - values should be zero if there is no error,,, "error_gen(i,v,r,allh,t)",MWh,"erroneous generation that disobeys valgen(i,v,r,t)",,, "excess_load(r,allh,t)",MW,level values of EXCESS variable for surplus load,,, diff --git a/reeds/input_processing/copy_files.py b/reeds/input_processing/copy_files.py index efcf21b1..68408d60 100644 --- a/reeds/input_processing/copy_files.py +++ b/reeds/input_processing/copy_files.py @@ -1012,6 +1012,13 @@ def write_miscellaneous_files( )[sw['GSw_H2LeakageScen']].rename_axis('*i').round(5).to_csv( os.path.join(inputs_case,'h2_leakage_rate.csv')) + # Transmission employment factors: + ef_trans = pd.read_csv( + os.path.join(reeds_path,'inputs','employment','employment_factor_inter_transmission.csv'), + index_col=0) + ef_trans[ef_trans.index == sw['GSw_EmploymentFactor']].T.round(8).to_csv( + os.path.join(inputs_case,'employment_factor_inter_transmission.csv'),header=False) + # Add this_year to years_until_endogenous to generate the tech-specific firstyear.csv file scalars = reeds.io.get_scalars(full=True) ( diff --git a/reeds/input_processing/runfiles.csv b/reeds/input_processing/runfiles.csv index bfd30029..a25b8992 100644 --- a/reeds/input_processing/runfiles.csv +++ b/reeds/input_processing/runfiles.csv @@ -76,6 +76,7 @@ dr_shed_hourly.h5,inputs/profiles_dr/dr_shed_hourly_{dr_shedscen}.h5,int(sw.GSw_ e.csv,inputs/sets/e.csv,1,ignore,ignore,,,,,0,,,set,e,emission categories used in model, eall.csv,inputs/sets/eall.csv,1,ignore,ignore,,,,,,,,set,eall,emission categories used in reporting, emitrate.csv,inputs/emission_constraints/emitrate.csv,1,ignore,ignore,,,,,0,,,,,, +employment_factor_plant.csv,inputs/employment/employment_factor_plant_{GSw_EmploymentFactor}.csv,1,ignore,ignore,,,,,0,,,,,, energy_communities.csv,inputs/financials/energy_communities.csv,1,ignore,ignore,,,,,0,,,,,,region aggregation and filtering is handled in copy_files etype.csv,inputs/sets/etype.csv,1,ignore,ignore,,,,,,,,set,etype,emission types used in model (upstream and process), exog_cap_geohydro.csv,inputs/capacity_exogenous/exog_cap_geohydro_{GSw_SitingGeo}.csv,int(sw.GSw_Geothermal) != 0,ignore,ignore,region,"*tech,sc_point_gid,year",,0,0,,,,,, @@ -131,6 +132,7 @@ i_water_nocooling.csv,inputs/sets/i_water_nocooling.csv,1,ignore,ignore,,,,,0,,, incentives.csv,inputs/financials/incentives_{incentives_suffix}.csv,1,ignore,ignore,,,,,0,,,,,, inflation.csv,inputs/financials/inflation_{inflation_suffix}.csv,1,ignore,ignore,,,,0,0,,,,,, interconnection_queues.csv,inputs/capacity_exogenous/interconnection_queues.csv,1,ignore,ignore,r,"tg,r",,1,0,,,,,, +jtype.csv,inputs/sets/jtype.csv,1,ignore,ignore,,,,,,,,set,jtype,job types used in model (contstruction and om), lcclike.csv,inputs/sets/lcclike.csv,1,ignore,ignore,,,,,0,,,set,lcclike,transmission capacity types where lines are bundled with AC/DC converters, load_multiplier.csv,inputs/load/demand_{demandscen}.csv,1,ignore,ignore,,,,,0,,,,,, loadsite_annual.csv,inputs/load/loadsite_{GSw_LoadSiteTrajectory}.csv,float(sw.GSw_LoadSiteCF) > 0,ignore,ignore,*loadsitereg,t,,,0,,,,,, diff --git a/reeds/inputs.py b/reeds/inputs.py index 29bd8023..effe9ba4 100644 --- a/reeds/inputs.py +++ b/reeds/inputs.py @@ -345,6 +345,7 @@ def solvestring_sequential( 'GSw_ClimateHydro', 'GSw_ClimateWater', 'GSw_gopt', + 'GSw_gopt_mga', 'GSw_HourlyChunkLengthRep', 'GSw_HourlyChunkLengthStress', 'GSw_HourlyType', diff --git a/reeds/solver/cplex.op3 b/reeds/solver/cplex.op3 new file mode 100644 index 00000000..e943b3c8 --- /dev/null +++ b/reeds/solver/cplex.op3 @@ -0,0 +1,84 @@ +*** https://www.gams.com/latest/docs/S_CPLEX.html +*** threads (integer): global default thread count +threads = 8 + +*** lpmethod (integer): algorithm to be used for LP problems [4 = barrier] +lpmethod = 4 + +*** advind (integer): advanced basis use [0 = do not use advanced basis] +advind 0 + +*** reslim (integer): solve time limit in seconds [172800 seconds = 2 days] +reslim 172800 + +*** scaind (integer): matrix scaling on/off [1 = modified, more aggressive scaling method] +scaind 1 + +*** aggind (integer): aggregator on/off [5 = aggregator will be applied 5 times] +aggind 5 + +*** iis (boolean): run the conflict refiner also known as IIS finder if the problem is infeasible +iis 1 + +*** eprhs (float): feasibility tolerance [default = 1e-6] +eprhs = 1e-5 + +*** epopt (float): optimality tolerance [default = 1e-6] +epopt = 1e-6 + +*** memoryemphasis (boolean): reduces use of memory but writes TBs of files to disk +memoryemphasis 0 + +*** epmrk (float): Markowitz pivot tolerance +*epmrk = 0.1 + +*** barepcomp (float): tolerance on complementarity for convergence of the barrier algorithm [default 1e-8] +barepcomp = 1e-8 + +*############################################################################################ +*## The settings below can reduce solve time substantially, but their impacts on the solution +*## have not yet been fully characterized, and some of them might do nothing. Use at your own risk. +*## Some background details are available at +*## https://www.slideshare.net/IEA-ETSAP/improving-the-solution-time-of-times-by-playing-with-cplexbarrier +*## https://iea-etsap.org/webinar/CPLEX%20options%20for%20running%20TIMES%20models.pdf +*## This setting is specifically for MGA runs which have difficulties with cplex.opt and cplex.op2 +*## This setting differs from cplex.opt and cplex.op2 in that it: 1. sets predual = -1, which does not send +*## dual to optimizer to reduce time; 2. sets barcrossalg = 1, which only performs primal crossover; +*## and 3, sets baralg = 3 + +*** numericalemphasis (boolean): emphasizes precision in numerically unstable or difficult problems [default 0] +* numericalemphasis 1 + +*** depind (integer): dependency checker on/off. 3 = turn on at beginning and end of preprocessing [default -1] +* depind 3 + +*** barcolnz (integer): specifies the number of entries in columns to be considered as dense [default 0] +*** 0 lets CPLEX choose; values ranging from 30-300 can sometimes shorten runtime +barcolnz 100 + +*** barorder (integer): row ordering algorithm selection. 1 = approximate minimum degree (AMD) [default 0] +* barorder 1 + +*** baralg (integer): barrier algorithm selection. 1 = infeasibility-estimate start, 3 = standard barrier [default 0] +baralg 3 + +*** barstartalg (integer): barrier starting point algorithm. 2 = default primal, estimate dual [default 1] +* barstartalg 2 + +*** scaind (described above) +* scaind 0 + +*** Can use bardisplay=2 to print more diagnostics about the barrier method and choice of barcolnz +* bardisplay 2 + +*** solutiontype (integer): type of solution (basic or non basic): 0 does basic with crossover, 2 skips crossover +* solutiontype 2 + +*** predual (integer) [default = 0]: 0 automatic, 1 gives dual to optimizer, -1 does not give dual to optimizer +predual = -1 + +*** barcrossalg (integer) [default = 0]: 0 automatic, 1 primal crossover, 2 dual crossver +barcrossalg = 1 + +*** ppriind (integer): Pricing algorithm +*ppriind = 3 diff --git a/reeds/solver/cplex.op4 b/reeds/solver/cplex.op4 new file mode 100644 index 00000000..3a537415 --- /dev/null +++ b/reeds/solver/cplex.op4 @@ -0,0 +1,85 @@ +*** https://www.gams.com/latest/docs/S_CPLEX.html +*** threads (integer): global default thread count +threads = 8 + +*** lpmethod (integer): algorithm to be used for LP problems [4 = barrier] +lpmethod = 4 + +*** advind (integer): advanced basis use [0 = do not use advanced basis] +advind 0 + +*** reslim (integer): solve time limit in seconds [172800 seconds = 2 days] +reslim 172800 + +*** scaind (integer): matrix scaling on/off [1 = modified, more aggressive scaling method] +scaind 1 + +*** aggind (integer): aggregator on/off [5 = aggregator will be applied 5 times] +aggind 5 + +*** iis (boolean): run the conflict refiner also known as IIS finder if the problem is infeasible +iis 1 + +*** eprhs (float): feasibility tolerance [default = 1e-6] +eprhs = 1e-5 + +*** epopt (float): optimality tolerance [default = 1e-6] +epopt = 1e-6 + +*** memoryemphasis (boolean): reduces use of memory but writes TBs of files to disk +memoryemphasis 0 + +*** epmrk (float): Markowitz pivot tolerance +*epmrk = 0.1 + +*** barepcomp (float): tolerance on complementarity for convergence of the barrier algorithm [default 1e-8] +barepcomp = 1e-8 + +*############################################################################################ +*## The settings below can reduce solve time substantially, but their impacts on the solution +*## have not yet been fully characterized, and some of them might do nothing. Use at your own risk. +*## Some background details are available at +*## https://www.slideshare.net/IEA-ETSAP/improving-the-solution-time-of-times-by-playing-with-cplexbarrier +*## https://iea-etsap.org/webinar/CPLEX%20options%20for%20running%20TIMES%20models.pdf +*## This setting is specifically for MGA runs which have difficulties with cplex.opt, cplex.op2, and cplex.op3 +*## This setting differs from cplex.opt and cplex.op2 in that it: 1. sets predual = -1, which does not send +*## dual to optimizer to reduce time; 2. sets barcrossalg = 1, which only performs primal crossover. +*## It also differs from cplex.op3 in that it sets barcolnz = 300 +*## baralg can be set at default value (=0) or = 3 depending on runs. + +*** numericalemphasis (boolean): emphasizes precision in numerically unstable or difficult problems [default 0] +* numericalemphasis 1 + +*** depind (integer): dependency checker on/off. 3 = turn on at beginning and end of preprocessing [default -1] +* depind 3 + +*** barcolnz (integer): specifies the number of entries in columns to be considered as dense [default 0] +*** 0 lets CPLEX choose; values ranging from 30-300 can sometimes shorten runtime +barcolnz 300 + +*** barorder (integer): row ordering algorithm selection. 1 = approximate minimum degree (AMD) [default 0] +* barorder 1 + +*** baralg (integer): barrier algorithm selection. 1 = infeasibility-estimate start, 3 = standard barrier [default 0] +* baralg 3 + +*** barstartalg (integer): barrier starting point algorithm. 2 = default primal, estimate dual [default 1] +* barstartalg 2 + +*** scaind (described above) +* scaind 0 + +*** Can use bardisplay=2 to print more diagnostics about the barrier method and choice of barcolnz +* bardisplay 2 + +*** solutiontype (integer): type of solution (basic or non basic): 0 does basic with crossover, 2 skips crossover +* solutiontype 2 + +*** predual (integer) [default = 0]: 0 automatic, 1 gives dual to optimizer, -1 does not give dual to optimizer +predual = -1 + +*** barcrossalg (integer) [default = 0]: 0 automatic, 1 primal crossover, 2 dual crossver +barcrossalg = 1 + +*** ppriind (integer): Pricing algorithm +*ppriind = 3