4
\ begingroup美元

我试图regrid我的一些经纬度网格文件赋予三极的海洋网格和发现ESMF可以是有用的。然而,我发现很难安装是一样的。

\ endgroup美元

    2答案2

    7
    \ begingroup美元

    首先下载esmf tar文件http://www.earthsystemmodeling.org/esmf_releases/public/ESMF_7_1_0r/reg/ESMF_Framework_Down.html

    然后安装netcdf图书馆和gfortran编译器使用

    sudo apt-get安装git tcsh pkg-config sudo apt-get安装gfortran sudo apt-get安装netcdf-bin libnetcdf-dev libnetcdff-dev sudo apt-get安装openmpi-bin libopenmpi-dev sudo apt-get libnetcdff-dev安装

    一旦你netcdf库和gfortran编译器/usr/local/lib /usr/local/include你可以检查这也,作为根用户登录使用

    sudo -我

    然后定义下列环境变量

    cd path_of_esmf_dir出口ESMF_DIR = path_of_esmf_dir出口ESMF_INSTALL_PREFIX = / usr /地方/ esmf出口ESMF_OS = Linux出口ESMF_NETCDF =“本地”出口ESMF_COMM = mpiuni出口ESMF_F90COMPILER = gfortran出口ESMF_CXXCOMPILER = g++出口出口ESMF_NETCDF_INCLUDE ESMF_TESTEXHAUSTIVE =出口ESMF_TESTSHAREDOBJ = = / usr /地方/包括出口ESMF_NETCDF_LIBS =“-lnetcdf -lnetcdff”出口ESMF_NETCDF_LIBPATH = / usr /当地出口ESMF_BOPT = O3 / lib

    然后运行以下语法库ESMF

    让所有make install installcheck

    现在安装ESMF python库

    cd path_to_esmf_dir /插件/ ESMpy / python设置。py构建——ESMFMKFILE = / usr /地方/ esmf / lib / libO3 / Linux.gfortran.64.mpiuni.default / esmf.mk python设置。py安装

    你可以检查安装

    python > > >进口ESMF美元

    ESMF python库有有限特征比ESMF库。因此最好是直接使用ESMF。

    \ endgroup美元
    4
    • 2
      \ begingroup美元 我得到了这个:致命错误:无法打开netcdf模块文件。国防部的阅读(1):没有这样的文件或目录 \ endgroup美元
      - - - - - -软件工程师
      2020年5月1日晚上7:35吗
    • \ begingroup美元 要么你没有安装netcdf库或你的环境变量ESMF_NETCDF_INCLUDE ESMF_NETCDF_LIBPATH并不是指向netcdf库安装的路径 \ endgroup美元
      - - - - - -Manmeet辛格
      2020年5月2日在8:03吗
    • \ begingroup美元 你能检查路径通过ncdump还是在netcdf.mod \ endgroup美元
      - - - - - -Manmeet辛格
      2020年5月2日在8:03吗
    • 2
      \ begingroup美元 我跟随你所有的指令安装好。这个问题似乎包括目录。上面的路径是空的我安装Ubuntu 18.04 (WSL2)。改变它/usr/include似乎已经固定的构建。谢谢你的指针。——软件工程师39分钟前删除 \ endgroup美元
      - - - - - -软件工程师
      2020年5月2日16:48
    2
    \ begingroup美元

    事实上,你可能不应该安装它。如果你习惯使用Linux,那么你会更好建议使用集装箱码头工人相反,已经安装了。这样你的系统很干净,你可以拥有别人为你维护它。

    检查码头工人不同版本的中心,找到喜欢的人(在这里)。

    码头工人安装使用:

    curl get.docker.com | sh lss

    有很多简单的码头工人教程将帮助你如何使用它。

    \ endgroup美元
    3

    你的答案

    通过点击“发布你的答案”,你同意我们服务条款并承认您已阅读并理解我们的隐私政策的行为准则

    不是你要找的答案?浏览其他问题标记问你自己的问题