diff --git a/cases.csv b/cases.csv index ce20b8bb1..b6b545ce2 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, @@ -150,7 +151,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, @@ -221,8 +223,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/docs/source/model_documentation.md b/docs/source/model_documentation.md index 50946a510..0949fb522 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 @@ -2839,8 +2839,11 @@ SO2 and NOx are also included in the [cost of health damag +## Power Sector Employment +Power sector employment is an output calculated based on employment factors for construction of new power plants and transmission lines, and operation \& maintenance of existing and new power plants. Users have several options of employment factor data to choose from---the Jobs and Economic Development Impact (JEDI) models {cite}`JobsEconomicDevelopment`, which is the default data, and published literature (Mayfield et al. (2023) {cite}`mayfieldLaborPathwaysAchieve2023`, Rutovitz et al. (2025) {cite}`rutovitzUpdatedEmploymentFactors2025`, and Ram et al. (2010) {cite}`ramJobCreationGlobal2020`. ) +For JEDI employment data, employment factors for biopower, solar PV, hydropower, pumped storage, and land-based wind are derived respectively from JEDI models 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.| ## Federal, State, and Local Policies diff --git a/docs/source/references.bib b/docs/source/references.bib index 1fd019de6..f9ae2cad5 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 e2a86bc92..9de220985 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 3c94cd9a3..32edd2535 100644 --- a/docs/sources.csv +++ b/docs/sources.csv @@ -508,6 +508,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 000000000..3b8966cbf --- /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://doi.org/10.1016/j.enpol.2023.113516), [Rutovitz et al. (2024)](https://doi.org/10.1016/j.rser.2025.115339), and [Ram et al. (2020)](https://doi.org/10.1016/j.techfore.2019.06.008), respectively. + +- `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://doi.org/10.1016/j.enpol.2023.113516), [Rutovitz et al. (2024)](https://doi.org/10.1016/j.rser.2025.115339) and [Ram et al. (2020)](https://doi.org/10.1016/j.techfore.2019.06.008). + +## Employment factor units +- 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 000000000..fd68987b2 --- /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 000000000..ae6cb8f9f --- /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 000000000..c2da29421 --- /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 000000000..43731f32c --- /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 000000000..43731f32c --- /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 cc1abc33b..f9a56e9bb 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 000000000..4c3e2f6bb --- /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 8493a78c8..0e9c7b62c 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 aab9a2182..d49a76891 100644 --- a/inputs/userinput/futurefiles.csv +++ b/inputs/userinput/futurefiles.csv @@ -125,6 +125,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 @@ -241,6 +243,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 8fcdf9b33..634741a47 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 8bf3841b2..c48028570 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 "--MWh-- 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,74 @@ 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 + + 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) + * pvf_capital(t) + * trans_cost_cap_fin_mult(t) + } +* DC: INVTRAN is defined in both directions so needs to be divided by 2 + + sum{(r,rr,trtype,t) + $[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 + * pvf_capital(t) + * trans_cost_cap_fin_mult(t) + } + ) +* Transmission fixed O&M is assumed to have the same employment factor [job-years/$] +* as transmission construction + + employment_factor_inter_transmission("construction") +* AC and DC together; divide by 2 since defined in both directions + * sum{(r,rr,trtype,t) + $[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 + * pvf_onm(t) + } +; + + $endif.mgaobj diff --git a/reeds/core/solve/3_solve_oneyear.gms b/reeds/core/solve/3_solve_oneyear.gms index 36550d5b6..34dfa14f9 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 53c095b5d..42dc760c1 100644 --- a/reeds/core/terminus/report.gms +++ b/reeds/core/terminus/report.gms @@ -2081,6 +2081,65 @@ 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: These represent snapshot values for the modeled year t and +* are not discounted or multiplied by present value factors to account for unmodeled 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 add the reverse direction (r,rr) + (rr,r) + 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)} + } + + sum{tscbin + $[routes_inv(rr,r,"AC",t) + $tsc_binwidth(rr,r,tscbin)], + TRAN_CAPEX_BINS.l(rr,r,tscbin,t) - sum{tt$tprev(t,tt), TRAN_CAPEX_BINS.l(rr,r,tscbin,tt)} + } +* DC: INVTRAN is defined in both directions + + sum{trtype + $[routes_inv(r,rr,trtype,t) + $(not aclike(trtype))], + transmission_cost_nonac(r,rr,trtype) + * INVTRAN.l(r,rr,trtype,t) + } +* Since we now have both AC and DC in both directions, divide everything by 2 + ) / 2 +; +* Transmission fom job-years +* 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 32da04f03..e30647243 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 a3df0912b..712dd8663 100644 --- a/reeds/input_processing/copy_files.py +++ b/reeds/input_processing/copy_files.py @@ -1013,6 +1013,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 28a3dab9d..12ce5d28a 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,,,,,, @@ -132,6 +133,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 (construction 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 3fa6e0b69..c4de0abd9 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 000000000..c88f33355 --- /dev/null +++ b/reeds/solver/cplex.op3 @@ -0,0 +1,85 @@ +*** https://www.gams.com/latest/docs/S_CPLEX.html +***This setting is specifically for MGA runs which have difficulties with both cplex.opt and cplex.op2 +*** 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 000000000..36c2285a5 --- /dev/null +++ b/reeds/solver/cplex.op4 @@ -0,0 +1,86 @@ +*** https://www.gams.com/latest/docs/S_CPLEX.html +***This setting is specifically for MGA runs which have difficulties with both cplex.opt and cplex.op2 +*** 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