Ppppcczz 2024-06-18 14:49 采纳率: 0%
浏览 43
已结题

Cesm如何关闭不用的模块呢

我想运行FHIST案例,只打开大气海洋陆地三个模块,其余模块全部为关闭状态。如何操作呢?然后我想把案例开始时间设置为1990-01-01,提示我没有90年的nc数据作为初始场怎么办,如何获取呢?

  • 写回答

19条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-06-18 14:49
    关注

    引自免费微信小程序:皆我百晓生

    要运行CESM(Community Earth System Model)的FHIST案例,并且仅启用大气、海洋和陆地模块,同时关闭其他所有模块,你需要按照以下步骤进行配置:

    1. 配置CASE

    首先,确保你已经安装了CESM,并且创建了一个新的案例。这通常通过create_new_case脚本来完成。在你想要存放案例的目录中,执行以下命令:

    case_create --res f19_f19 --compset FHIST --machine YOUR_MACHINE_NAME
    

    这里,YOUR_MACHINE_NAME应该替换为你实际使用的机器名。

    2. 编辑配置文件

    进入案例目录后,编辑case.runnamelist.input文件来调整模型配置。

    a. case.run

    case.run文件中,找到COMP_CLASSES部分,确保只包含大气、海洋和陆地模块的类:

    # COMP_CLASSES
    COMP_CLASSES='ATM OCN LND'
    

    b. namelist.input

    打开namelist.input文件,在&nl_cam部分,设置CAM_PHYS参数以关闭不需要的物理过程。然而,对于完全禁用模块,CESM通常在case.run中通过COMP_CLASSES控制。在namelist.input中,你可以调整物理过程的细节,但主要的模块选择应通过case.run完成。

    3. 设置起始日期

    namelist.input文件中,找到&start_data部分,修改nstart_year, nstart_month, nstart_day, 和 nstart_hour字段,将它们设置为1990年1月1日0时:

    &start_data
     nstart_year = 1990,
     nstart_month = 1,
     nstart_day = 1,
     nstart_hour = 0,
    /
    

    4. 处理初始条件

    如果系统提示没有1990年的nc数据作为初始场,这意味着你缺少适当的初始条件文件。这些文件可以从CESM的官方资源获取,或者使用mk_atm_restarts等工具从气候再分析数据中生成。

    一旦下载了必要的初始条件文件,将其放置在案例目录下的RESTART子目录中,并确保它们被命名为CESM期望的格式。

    5. 编译并运行案例

    在完成了上述所有配置之后,回到案例目录并运行case.setup以重新生成配置文件,然后运行case.build编译代码,最后运行case.submit启动模型:

    ./case.setup
    ./case.build
    ./case.submit
    

    以上步骤应该能帮助你成功运行一个只启用了大气、海洋和陆地模块的FHIST案例,并且设置了正确的起始日期。如果在过程中遇到任何具体错误,可以进一步提供错误信息以便于更精确的帮助。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月24日
  • 创建了问题 6月18日