点赞发Nature
关注中Science
GCAM安装
*本文使用 GCAM5.2
Shared-Socioeconomic Pathway-Rrepresentative Concentration Pathway (SSP-RCP) 组合是模拟未来气候变化情境下社会经济系统演变的普遍假设。不同的SSP假设了未来人口,GDP,能源需求的变化,作为GCAM之类综合评估模型(IAM)的外生变量。RCP也是IAM的外生变量,决定了模拟的气候变化目标。GCAM提供了非常方便的途径来实现不同SSP-RCP组合的模拟。
RCP目标在/input/policy
文件夹中,以policy_target_1p9_spa1.xml
为例
<?xml version="1.0" encoding="UTF-8"?>
<policy-target-runner name="old">
<target-value>1.9</target-value> # 设置RCP目标值,这里设置的是RCP1.9
<target-tolerance>0.05</target-tolerance> #目标值可变动范围,指迭代结果距离实际目标的差异,0.05指 1.9±1.9*5%
<target-type>forcing</target-type> # RCP变量名
<first-tax-year>2025</first-tax-year> # 开始碳税年份
<tax-name>CO2_LTG</tax-name> # 碳税征收对象,CO2_LTG指长期碳价-全球碳市场统一后的碳税
<max-tax>8000</max-tax> # 碳税上限
<overshoot/>
</policy-target-runner>
GCAM在求解RCP1.9目标下的模型时,会以一个初始碳价为基础(譬如100$/ton CO2),计算该碳价下的RCP值,与目标气候条件比较,如果比目标条件高,则增加碳税,如果低,则降低碳税。最终达到1.9±1.9*5% 目标范围了,求解结束
要计算一定RCP目标下的均衡情景,也需要对未来经济社会发展进行假设。
/exe
文件夹中有不同SSP的相应文件 e.g. batch_SSP_SPA1.xml
batch_SSP_SPA4.xml
,可以直接使用。但是,在需要修改configuration文件来设置不同的SSP,下面是我设置的一个SSP1的configuration file
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Files>
<Value name="xmlInputFileName">../input/gcamdata/xml/modeltime.xml</Value>
<Value name="BatchFileName">batch_SSP_SPA1.xml</Value>
<Value name="policy-target-file">../input/policy/forcing_target_4p5.xml</Value>
<Value name="GHGInputFileName">../input/magicc/inputs/input_gases.emk</Value>
<Value write-output="1" append-scenario-name="0" name="xmldb-location">../output/database_basexdb_ssp1</Value>
<Value write-output="1" append-scenario-name="0" name="restart">./restart/restart_ssp1</Value>
<Value write-output="1" append-scenario-name="1" name="xmlDebugFileName">debug.xml</Value>
<Value write-output="1" append-scenario-name="0" name="climatFileName">gas.emk</Value>
<Value write-output="1" append-scenario-name="1" name="costCurvesOutputFileName">cost_curves.xml</Value>
<Value write-output="1" append-scenario-name="0" name="batchCSVOutputFile">batch-csv-out.csv</Value>
<Value write-output="0" append-scenario-name="0" name="supplyDemandOutputFileName">SDCurves.csv</Value>
<Value write-output="0" append-scenario-name="0" name="flow-graph">gcam-flow-graph.dot</Value>
<Value write-output="0" append-scenario-name="0" name="dependencyGraphName">DependencyGraph.dot</Value>
<Value write-output="0" append-scenario-name="0" name="landAllocatorGraphName">LandAllocatorGraph.dot</Value>
</Files>
<ScenarioComponents>
</ScenarioComponents>
<Strings>
<!--
<Value name="scenarioName">Reference</Value>
-->
<Value name="debug-region">USA</Value>
<Value name="MAGICC-input-dir">../input/magicc/inputs</Value>
<Value name="MAGICC-output-dir">../output</Value>
<Value name="AbatedGasForCostCurves">CO2</Value>
</Strings>
<Bools>
<Value name="CalibrationActive">1</Value>
<Value name="BatchMode">1</Value>
<Value name="find-path">0</Value>
<Value name="createCostCurve">0</Value>
<Value name="debugChecking">0</Value>
<Value name="simulActive">1</Value>
<Value name="PrintValuesOnGraphs">1</Value>
<Value name="ShowNullPaths">0</Value>
<Value name="PrintPrices">1</Value>
</Bools>
<Ints>
<Value name="numMarketsToFindSD">10</Value>
<Value name="numPointsForSD">21</Value>
<Value name="numPointsForCO2CostCurve">5</Value>
<Value name="carbon-output-start-year">1705</Value>
<Value name="climateOutputInterval">5</Value>
<Value name="parallel-grain-size">50</Value>
<Value name="stop-period">-1</Value>
<Value name="restart-period">-1</Value>
</Ints>
<Doubles>
</Doubles>
</Configuration>
主要修改了BatchFileName
xmldb-location
restart
分别是输入参数文件,输出数据库路径,和重启路径(重启文件保留本次计算参数,e.g. 碳价,以方便下一次快速计算)。
修改完configuration file,我将它保存为configuration_ssp1.xml
进入/exe/run-gcam.bat
右键编辑,将configuration file 名称修改为configuration_ssp1.xml
双击run-gcam.bat
即可运行
————————
我是仁荷大学的博士生(我的google scholar, 我的Github),关注能源转型过程中的环境、经济问题。
专注于分享利用python科研的技巧,欢迎一起交流、学习、合作。
关于我的博客内容、其他相关的研究问题,有问题可以下方评论、或私信我~