MITgcm

news/2024/11/7 13:34:43/

【转载请注明出处: http://blog.csdn.net/lzl124631x

Massachusetts Institute of Technology (MIT) 麻省理工学院

EE & CS : http://www.eecs.mit.edu/

MITgcm ( M.I.T General  Circulation  Model) :  http://mitgcm.org/

Novel Aspects:
  • it can be used to study both atmospheric and oceanic phenomena; one hydrodynamical kernel is used to drive forward both atmospheric and oceanic models.
  • it has a non-hydrostatic capability and so can be used to study both small-scale and large scale processes.
  • finite volume techniques are employed yielding an intuitive discretization and support for the treatment of irregular geometries using orthogonal curvilinear grids and shaved cells.
  • tangent linear and adjoint counterparts are automatically maintained along with the forward model, permitting sensitivity and optimization studies.
  • the model is developed to perform efficiently on a wide variety of computational platforms.


Environment:
Ubuntu

Download Source: 
Visit  http://mitgcm.org/public/source_code.html. Three alternative ways are provided for downloading the source.
  • Download using CVS pserver
  • Download the most recent checkpoint as a "tar" file (112MB for now)
  • Download one of the daily snap-shots

Download User Manual:
Visit  http://mitgcm.org/public/docs.html. I chose  http://mitgcm.org/public/r2_manual/latest/online_documents/manual.pdf.

Build The Code:
Follow the instructions in section  3.4 Building the code.
% cd verification/exp2/build
% ../../../tools/genmake2 -mods=../code
Here I bumped into my first obstacle -- a puzzling error message. It's like that I should manually specify the optfile but finally I figured out that the problem was merely due to lack of a fortran compiler.
% sudo apt-get install gfortran
Now the corresponding optfile is  ../../../tools/build_options/linux_ia32_gfortran. Actually genmake2 can determine the optfile automatically now.
% ../../../tools/genmake2 -mods=../code
You can specify the opt-file with command line parameter -of=path_to_optfile
% make depend
% make
If compilation finished succesfully then an executable called mitgcmuvwill now exist in the local directory.

Run The Model:
% cd ../run
% cp ../input/* ./
% cp ../build/mitgcmuv ./
% ./mitgcmuv > output.txt

Install Matlab For Linux:
See  http://blog.csdn.net/lzl124631x/article/details/16883831

Read And Visualize Output in Matlab:
% /opt/matlab2009/bin/matlab
>> cd ~/MITgcm/utils/matlab
>> H=rdmds(’../../verification/exp2/run/Depth’);
>> contourf(H’);colorbar;
>> title(’Depth of fluid as used by model’);

>> eta=rdmds(’../../verification/exp4/run/Eta’,10);
>> imagesc(eta’);axis ij;colorbar;
>> title(’Surface height at iter=10’);


http://www.ppmy.cn/news/709654.html

相关文章

CMGCN 2022ACL

论文题目(Title):Multi-Modal Sarcasm Detection via Cross-Modal Graph Convolutional Network 研究问题(Question):反讽检测 研究动机(Motivation):纯文本描述可能错误…

HarmonyOS Connect FAQ第四期

原文:HarmonyOS Connect FAQ第四期,点击链接查看更多技术内容。 目录 一、认证要求 二、认证流程 三、DECC工具 在HarmonyOS Connect生态产品的认证测试环节,你是否存在这些疑问: 如何获取认证要求、测试标准等信息? 如…

CMIIT ID是什么意思

CMIIT ID:即无线电发射设备型号核准代码 手机上的CMII ID 手机也是以一种发射无线电波的设备 在进网许可证的标签上有CMII ID(中国信产部代号)标志,代表了销售中国内地的行货手机. FCC ID是美国通信委员会代号,如果发现了这个字样,就代表了该…

举例说明什么是循环神经网络

循环神经网络(Recurrent Neural Network, RNN)是一种处理时间序列数据和自然语言等具有顺序信息的数据的神经网络模型。与普通的前馈神经网络(Feedforward Neural Network)不同,RNN具有循环连接,使得网络能…

LeetCode 75 —— 70. 爬楼梯

LeetCode 75 —— 70. 爬楼梯 一、题目描述: 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n 2 输出:2 解释:有两种方法…

08、综合案例-使用JDBC完成商城项目的CRUD

08、综合案例-使用JDBC完成商城项目的CRUD 1.商城案例表设计1.1 表关系分析1.2 建库,建表 2.环境搭建2.1 项目结构2.2 导入所需Jar包2.3 导入配置文件及工具类 3.JavaBean类创建3.1 设计用户与订单3.1.1 一对多关系分析3.1.2 User类3.1.3 Orders类3.1.4 Orders类设计分析3.1.4 …

综合 案例

商城案例表设计 通过对商城项目的部分表关系进行分析,完成数据库表的设计 表关系分析 建库 建表 创建名为store的数据库,对应商城项目 -- 用户表 create table user(uid VARCHAR(32) PRIMARY KEY, -- 用户idusername VARCHAR(20), -- 用户名password…

MySQL基础操作案例

综述:两张表,一张顾客信息表customers,一张订单表orders 创建一张顾客信息表customers,字段要求如下: c_id 类型为整型,设置为主键,并设置为自增长属性 c_name 字符类型,变长&#x…