WRF-Chem笔记——MOZBC边界场制作

好久没有跑WRF-Chem了,诶,模式更新换代太快,不学习马上就要out了。

今天写这篇是师弟发现WRF-Chem边界场制作从原先的MOZART-4资料改用CAM-Chem边界场资料了,我就帮重新测试了一下新文件的边界场制作,顺便记个笔记。


旧版本边界场制作使用的是MOZART数据(目前停止运营了):
MOZART:http://www.acom.ucar.edu/wrf-chem/mozart.shtml

新版本边界场制作使用的是CAM-Chem的输出文件:
MOZART:https://www2.acom.ucar.edu/gcm/cam-chem-output

相关网址:

1. WRF-Chem工具:https://www2.acom.ucar.edu/wrf-chem/wrf-chem-tools-community

2. CAM-Chem主页:https://wiki.ucar.edu/display/camchem/Home

3. CAM-Chem作为边界场:https://wiki.ucar.edu/display/camchem/CESM2.1%3ACAM-chem+as+Boundary+Conditions

4. inp文件修改参考:https://www2.acom.ucar.edu/sites/default/files/wrf-chem/CESM-WRFchem_aerosols_20190822.pdf


下面说具体步骤:

step1: 下载边界场数据

相关处理资料下载网址:https://www.acom.ucar.edu/cam-chem/cam-chem.shtml

 下载注意事项:
东西南北边界要覆盖住整个domain1,如果是盖住整个中国的话,可以选择经度范围45-160,纬度范围5-65。

时间要覆盖住整个模拟时间,可以对应模拟时间前后加一天。


step2: 利用mozbc制作边界场

进入.. /MOZBC/目录下,新的CAM-Chem output其实就是对应改一下*inp文件的spc_map,参考​​​​​​https://www2.acom.ucar.edu/sites/default/files/wrf-chem/CESM-WRFchem_aerosols_20190822.pdf

截图不完整哈,点进链接去看后面还有很多物种。

注意:

1. 化学机制需要和chem_opt对应上,如:CBMZ对应chem_opt=9

2. 下面两行不能丢!

 moz_var_suffix = ''

def_missing_var = .true.

以CBMZ为例的inp文件修改,4bin

“vim CBMZ_CAM_Chem_4bins.inp”,

spc_map = 'o3->O3', 'n2o -> N2O', 'no -> NO',
          'no2 -> NO2', 'nh3 -> NH3', 'hno3 -> HNO3', 'hno4 -> HO2NO2',
          'n2o5 -> N2O5', 'h2o2 -> H2O2',
          'ch4 -> CH4', 'co -> CO', 'ch3ooh -> CH3OOH',
          'hcho -> CH2O', 'ch3oh -> CH3OH', 'c2h4 -> C2H4',
          'ald -> CH3CHO', 'acet -> CH3COCH3', 'mgly -> CH3COCHO',
          'pan -> PAN', 'mpan -> MPAN', 'macr -> MACR',
          'mvk -> MVK', 'c2h6 -> C2H6', 'c3h6 -> C3H6', 'c3h8 -> C3H8',
          'c2h5oh -> C2H5OH', 'c10h16 -> MTERP',
          'isopr -> ISOP','acetol -> HYAC', 'mek -> MEK',
          'bigene -> BIGENE', 'bigalk -> BIGALK',
          'tol -> TOLUENE', 'benzene -> BENZENE', 'xylenes -> XYLENES',
          'cres -> CRESOL', 'dms -> DMS', 'so2 -> SO2',
         'oc_a03->0.1164*pom_a1+0.0000*soa1_a2+0.1164*soa1_a1+0.0000*soa2_a2+0.1164*soa2_a1+0.0000*soa3_a2+0.1164*soa3_a1+0.1164*soa4_a1+0.1164*soa5_a1;1.e9',
         'oc_a04->0.0002*pom_a1+0.0000*soa1_a2+0.0002*soa1_a1+0.0000*soa2_a2+0.0002*soa2_a1+0.0000*soa3_a2+0.0002*soa3_a1+0.0002*soa4_a1+0.0002*soa5_a1;1.e9',
          'bc_a01->0.0093*bc_a1+0.0093*bc_a4+0.1123*bc_a1+0.1123*bc_a4;1.e9',
          'bc_a02->0.3835*bc_a1+0.3835*bc_a4+0.3783*bc_a1+0.3783*bc_a4;1.e9',
'bc_a03->0.1077*bc_a1+0.1077*bc_a4+0.0087*bc_a1+0.0087*bc_a4;1.e9',
          'bc_a04->0.0002*bc_a1+0.0002*bc_a4+0.0000*bc_a1+0.0000*bc_a4;1.e9',
          'so4_a01->0.7510*so4_a2+0.0093*so4_a1+0.0000*so4_a3+0.2376*so4_a2+0.1123*so4_a1+0.0000*so4_a3;1.e9',
          'so4_a02->0.0113*so4_a2+0.3835*so4_a1+0.0000*so4_a3+0.0001*so4_a2+0.3783*so4_a1+0.0002*so4_a3;1.e9',
          'so4_a03->0.0000*so4_a2+0.1077*so4_a1+0.0061*so4_a3+0.0000*so4_a2+0.0087*so4_a1+0.0934*so4_a3;1.e9',
          'so4_a04->0.0000*so4_a2+0.0002*so4_a1+0.4020*so4_a3+0.0000*so4_a2+0.0000*so4_a1+0.4983*so4_a3;1.e9',
          'nh4_a01->0.1410*so4_a2+0.0033*so4_a1+0.0000*so4_a3+0.0446*so4_a2+0.0017*so4_a1+0.0000*so4_a3;1.e9',
          'nh4_a02->0.0021*so4_a2+0.0210*so4_a1+0.0000*so4_a3+0.0000*so4_a2+0.0720*so4_a1+0.0000*so4_a3;1.e9',
          'nh4_a03->0.0000*so4_a2+0.0202*so4_a1+0.0011*so4_a3+0.0000*so4_a2+0.0001*so4_a1+0.0175*so4_a3;1.e9',
          'nh4_a04->0.0000*so4_a2+0.0000*so4_a1+0.0755*so4_a3+0.0000*so4_a2+0.0000*so4_a1+0.0935*so4_a3;1.e9',
          'no3_a01->0.0000*so4_a2+0.0000*so4_a1+0.0000*so4_a3+0.0000*so4_a2+0.0000*so4_a1+0.0000*so4_a3;1.e9',
          'no3_a02->0.0000*so4_a2+0.0000*so4_a1+0.0000*so4_a3+0.0000*so4_a2+0.0000*so4_a1+0.0000*so4_a3;1.e9',
          'no3_a03->0.0000*so4_a2+0.0000*so4_a1+0.0000*so4_a3+0.0000*so4_a2+0.0000*so4_a1+0.0000*so4_a3;1.e9',
          'no3_a04->0.0000*so4_a2+0.0000*so4_a1+0.0000*so4_a3+0.0000*so4_a2+0.0000*so4_a1+0.0000*so4_a3;1.e9',
          'na_a01->0.2954*ncl_a2+0.0037*ncl_a1+0.0000*ncl_a3+0.0935*ncl_a2+0.0442*ncl_a1+0.0000*ncl_a3;1.e9',
          'na_a02->0.0045*ncl_a2+0.1509*ncl_a1+0.0000*ncl_a3+0.0000*ncl_a2+0.1488*ncl_a1+0.0000*ncl_a3;1.e9',
          'na_a03->0.0000*ncl_a2+0.0424*ncl_a1+0.0024*ncl_a3+0.0000*ncl_a2+0.0034*ncl_a1+0.0367*ncl_a3;1.e9',
          'na_a04->0.0000*ncl_a2+0.0000*ncl_a1+0.1582*ncl_a3+0.0000*ncl_a2+0.0000*ncl_a1+0.1960*ncl_a3;1.e9',
          'cl_a01->0.4555*ncl_a2+0.0056*ncl_a1+0.0000*ncl_a3+0.1441*ncl_a2+0.0681*ncl_a1+0.0000*ncl_a3;1.e9',
'cl_a02->0.0068*ncl_a2+0.2326*ncl_a1+0.0000*ncl_a3+0.0000*ncl_a2+0.2295*ncl_a1+0.0000*ncl_a3;1.e9',
          'cl_a03->0.0000*ncl_a2+0.0654*ncl_a1+0.0037*ncl_a3+0.0000*ncl_a2+0.0055*ncl_a1+0.0567*ncl_a3;1.e9',
          'cl_a04->0.0000*ncl_a2+0.0001*ncl_a1+0.2439*ncl_a3+0.0000*ncl_a2+0.0000*ncl_a1+0.3023*ncl_a3;1.e9',
          'oin_a01->0.7510*dst_a2+0.0093*dst_a1+0.0000*dst_a3+0.2376*dst_a2+0.1123*dst_a1+0.0000*dst_a3;1.e9',
          'oin_a02->0.0113*dst_a2+0.3835*dst_a1+0.0000*dst_a3+0.0001*dst_a2+0.3783*dst_a1+0.0002*dst_a3;1.e9',
          'oin_a03->0.0000*dst_a2+0.1077*dst_a1+0.0061*dst_a3+0.0000*dst_a2+0.0087*dst_a1+0.0934*dst_a3;1.e9',
          'oin_a04->0.0000*dst_a2+0.0002*dst_a1+0.4020*dst_a3+0.0000*dst_a2+0.0000*dst_a1+0.4983*dst_a3;1.e9',
          'num_a01->0.9502*num_a2+0.2509*num_a1+0.0000*num_a3+0.0494*num_a2+0.4626*num_a1+0.0000*num_a3;1.0',
          'num_a02->0.0004*num_a2+0.2470*num_a1+0.0007*num_a3+0.0000*num_a2+0.0377*num_a1+0.0232*num_a3;1.0',
          'num_a03->0.0000*num_a2+0.0016*num_a1+0.1886*num_a3+0.0000*num_a2+0.0000*num_a1+0.4372*num_a3;1.0',
          'num_a04->0.0000*num_a2+0.0000*num_a1+0.2935*num_a3+0.0000*num_a2+0.0000*num_a1+0.0566*num_a3;1.0',
         'oc_a01->0.1216*pom_a1+0.9886*soa1_a2+0.122*soa1_a1+0.98*soa2_a2+0.1216*soa2_a1+0.98*soa3_a2+0.1216*soa3_a1+0.98*soa4_a2+0.1216*soa4_a1+0.98*soa5_a2+0.1216*soa5_a1;1.e9',
         'oc_a02->0.7618*pom_a1+0.0114*soa1_a2+0.762*soa1_a1+0.0114*soa2_a2+0.76*soa2_a1+0.0114*soa3_a2+0.76*soa3_a1+0.0114*soa4_a2+0.76*soa4_a1+0.0114*soa5_a2+0.76*soa5_a1;1.e9',

注意:

1. 我这里因为是4个bin,所以手动把参考文件中的对应8个bin的两两相加了。

2. oc_a01,oc_a02我放到最后,这两个略微有点偏差,因为这两行太长了超出单行字符限制,所以我把某几个四位小数约成了两位。。。没办法,我fortran太菜,不知道咋改,引号中用&换行貌似不奏效,有知道怎么处理的UU也可以指导我一下。


step3: 修改目录运行

修改对应的domain,dir_wrf,等  

“./mozbc < CBMZ_CAM_Chem_4bins.inp”

domain =1,2,3…… 从外到里修改进行边界场制作

 

  • 6
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 19
    评论
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

J同学的大气笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值