目录

  • 选择compset
  • 创建hadi_sst.nc
  • 将hadi_sst.nc置入CESM
  • env_run.xml配置
  • user_nl_cam配置

选择compset

在这里可以查到所有compset的Longname, shortname和Aiias.
CESM中,components有4种type:active data dead stub

我们要用sst进行强迫,所以ocn要选data,即docn component
而海温强迫我们基本只关注其对大气的作用,因此除了atm是active,其余的components不需要active。最后听取老师的建议,使用F FC5 FCN这三个compset来跑,我用的分辨率 f45_g37

创建hadi_sst.nc

上面说了,这三个compset共同点是ocn为docn,即需要input data. 在$CASEROOT/CaseDocs下,打开docn.streams.txt.prescribed文件:

      <dataSource>GENERIC</dataSource><domainInfo><variableNames>time    timexc      lonyc      latarea    areamask    mask</variableNames><filePath>/home/gary/CESM/cesm1_2_2/exe/run/input_data/ocn/docn7</filePath><fileNames>domain.ocn.1x1.111007.nc</fileNames></domainInfo><fieldInfo><variableNames>SST_cpl    t</variableNames><filePath>/home/gary/CESM/cesm1_2_2/exe/run/input_data/atm/cam/sst</filePath><fileNames>sst_HadOIBl_bc_1x1_clim_c101029.nc</fileNames><offset>0</offset></fieldInfo>

可以看到,我们的sst数据是在sst_HadOIBl_bc_1x1_clim_c101029.nc中,对应的domain在domain.ocn.1x1.111007.nc里。而恰好HadiSST也是1×1 degree的,这样就可以直接替换SST,而如果分辨率不同,则可能还需要根据domain修改数据或者修改domain
不知道怎么在Linux下操作nc文件,我就共享到了windows下用matlab操作了。
matlab操作很简单。

  1. 建立一个sst_HadOIBl_bc_1x1_clim_c101029.nc的备份:cesm_sst.nc
  2. 将hadi_sst.nc中的sst变量值直接写入cesm_sst.nc的SST_cpl
  3. cesm_sst.nc就是最终的数据文件

其中需要注意的是,

  1. 二者的fill_value不同,hadisst是-1000 -1.799999952316284 NaN,而cesm_sst是-1.8000000,所以我们在写入cesm_sst.nc前,把hadisst的fill_value都改成-1.8000000或者写入后再改。
  2. 纬度顺序不同,cesm是-90->90,hadi相反;经度不同,cesm是0->360,hadi是-180->180,因此需要:
sst_h=sst_h([181:360,1:180],:,:);
sst_h=fliplr(sst_h);
  1. 由于cesm_sst.nc中,time这个dimension是Unlimited的,所以不用非要是12个月,但如果要改time的长度,可能domain也要改,所以我就不改了,直接把2019年12个月都放进去了。

将hadi_sst.nc置入CESM

这里有两种选择:

  1. 把/home/gary/CESM/cesm1_2_2/exe/run/input_data/atm/cam/sst下的sst_HadOIBl_bc_1x1_clim_c101029.nc替换为hadi_sst.nc,名字还叫sst_HadOIBl_bc_1x1_clim_c101029.nc,这样的话,不需要修改其他任何配置,但这是对全局产生作用的,如果run其他case需要这个sst,用的就都是Hadisst的了,所以更推荐下一种
  2. 先用./cesm_setup在$CASEROOT下生成user_nl_xxx和CaseDocs文件,参考user_nl_docn中所说,把CaseDocs下的docn.streams.txt.prescribed cp到 $CASEROOT下,重命名为user_docn.streams.txt.prescribed,修改其中的filepath和filename,再重新./cesm_setup,这样CaseDocs里docn.streams.txt.prescribed的filepath和filename就更新了
!------------------------------------------------------------------------
! Users should ONLY USE user_nl_docn to change namelists variables
! Users should add all user specific namelist changes below in the form of
! namelist_var = new_namelist_value
! Note that any namelist variable from shr_strdata_nml and docn_nml can
! be modified below using the above syntax
! User preview_namelists to view (not modify) the output namelist in the
! directory $CASEROOT/CaseDocs
! To modify the contents of a stream txt file, first use preview_namelists
! to obtain the contents of the stream txt files in CaseDocs, and then
! place a copy of the  modified stream txt file in $CASEROOT with the string
! user_ prepended.
! As an example, to modify docn.streams.txt.prescribed, place the modified
! version in $CASEROOT with the name user_docn.streams.txt.prescribed
!------------------------------------------------------------------------

env_run.xml配置

env_run.xml配置实在太多(可以看这里),现在就现学现用
RUNTYPE=startup
跑2019年夏季,RUNDATE=2019-08-01
跑五天:STOP_OPTION=ndays STOP_N=5 STOP_DATE=20190806
设置单独的输出文件夹:DOUT_S=TRUE DOUT_S_ROOT=xxx

user_nl_cam配置

输出历史数据时,默认为1个月输出但我只跑5天,所以设置其每小时都输出的一次小时平均数据:
nhtfrq= -1
mfilt= 1
fincl1 = ‘PRECT:A’
其他可选配置看这里
最终输出结果:

CESM简单应用:将HadiSST作为海温强迫场进行CESM控制实验 -compset F FC5 FCN相关推荐

  1. Keycloak简单几步实现对Spring Boot应用的权限控制,程序员Java基础案例教程

    关注并星标 码农小胖哥,第一时间获取相关干货文章. 客户端 === 相信不少同学用过微信开放平台.蚂蚁开放平台.首先我们需要在这些开放平台上注册一个客户端以获取一套类似用户名和密码的凭证.有的叫app ...

  2. Keycloak简单几步实现对Spring Boot应用的权限控制

    我们在上一篇初步尝试了keycloak,手动建立了一个名为felord.cn的realm并在该realm下建了一个名为felord的用户.今天就来尝试一下对应的Spring Boot Adapter, ...

  3. 简单介绍一下常用的几种无位置传感器的控制方式

    近年来,直流无刷电机的无位置传感器技术日益受到人们的关注,无位置传感器控制技术已成为直流无刷电机控制技术的一个发展方向.下面就简单介绍一下常用的几种无位置传感器控制方式: 1.反电势过零检测法 在直流 ...

  4. 一个简单的硬盘管理器的实现暨南京邮电大学操作系统——实验四:简单文件系统模拟实验

    文章目录 前言 关于GPT的那点事 硬盘分区和文件系统的关系 GPT规范和MBR规范的历史[^1] GPT规范 开始干活 GPT类 定义GPT分区相关管理结构 创建一个GPT的管理类 GPT类的声明 ...

  5. 地球系统模式(CESM)

    CESM2.0中CIME (Common Infrastructure for Modeling the Earth)为模式配置.编译和运行提供个例控制器.CAM大气模块加入CLUBB (Cloud ...

  6. 地球系统模式(CESM)应用

    目前通用地球系统模式(Community Earth System Model,CESM)在研究地球的过去.现在和未来的气候状况中具有越来越普遍的应用.CESM由美国NCAR于2010年07月推出以来 ...

  7. 地球系统模式(CESM)技术

    目前通用地球系统模式(Community Earth System Model,CESM)在研究地球的过去.现在和未来的气候状况中具有越来越普遍的应用.CESM由美国NCAR于2010年07月推出以来 ...

  8. 地球系统模式(CESM)实践技术应用

    目前通用地球系统模式(Community Earth System Model,CESM)在研究地球的过去.现在和未来的气候状况中具有越来越普遍的应用.于2010年07月推出以来,一直受到气候学界的密 ...

  9. xcode江湖录-第04章 风水宝地--界面生成器之StoryBoard简单示例 与 约束

    第04章风水宝地--界面生成器之StoryBoard简单示例 ??如何设置转场动画?? ??如何在参与到转场动作中?? ??如何让页面跳转到自定义VC?? ??如何设置自定义跳转模式?? ??如何用S ...

最新文章

  1. 查询表中的所有字段名
  2. mysql延迟解决方案
  3. 人类染色质开放状态数据库,ATACdb使用介绍
  4. SpringCloud(第 016 篇)电影微服务,定制Feign,一个Feign功能禁用Hystrix,另一个Feign功能启用Hystrix...
  5. c++exe程序在别人电脑上双击无法打开_Windows10电脑磁盘占用率过高,用这二招轻松解决...
  6. 飞鸽传书2007绿色版 唯一官方下载地址
  7. 只需修改一个像素,让神经网络连猫都认不出 | 论文+代码
  8. python爬虫抓取分页_Scrapy爬虫框架之Scrapy爬取分页数据(一)
  9. Magento首页不显示产品
  10. html+css 设置select标签的宽高
  11. vSphere Esxi 7.0打包网卡驱动
  12. 2013年计算机运算速度慢,win7电脑运行速度很慢怎么提速|三个win7提速的技巧
  13. rhel7添加静态路由
  14. 利用日志管理,溯源追踪解决安全问题
  15. Android 去掉标题栏
  16. 微软:今天起加速推广Windows 11,让更多设备免费升级
  17. 工人滹沱河剧集ujiuedgfwer
  18. android canvas 背景图片,Android更改canvas背景颜色而不会丢失任何图纸
  19. 华为、联想:外媒眼中的“中国制造”
  20. 盘点那些Wifi破解姿势(2)

热门文章

  1. 【荐读】Hello, World! 发明者布莱恩·W.克尼汉的传奇人生
  2. netty对http协议解析原理解析
  3. vue-cli3环境变量之打包文件没有hash值
  4. win10远程桌面连接ubuntu20(RDP)
  5. 01组团队项目-Alpha冲刺-5/6
  6. surfacepro4黑苹果触屏_surface pro4 黑苹果(macos)体验
  7. clinvar数据库简介
  8. 计算机语言元素周期表,元素周期表版《生僻字》,感受一下化学世界的语言魅力~...
  9. [CSCCTF 2019 Qual]FlaskLight——直取flag?
  10. 成功解决raise AssertionError(“Torch not compiled with CUDA enabled“)AssertionError: Torch not compiled