2013年8月2日

摘要: 在GRAPES、WRF等模式中常见到类似 namelist.input 或 .nml 文件。文件里放入一些如预报区域范围、预报时间,技术方案选择及运行模式所需进程数等控制模式运行的配置变量。实际上 namelist 是 Fortran 中一种特殊的I/O读写格式。本文首先介绍 namelist 语法及如何读写,然后介绍 GRAPES 模式中是如何应用 namelist 的。 阅读全文
posted @ 2013-08-02 09:40 Parallel Life 阅读(1031) 评论(0) 推荐(0) 编辑

2013年7月5日

摘要: 模式开发者(尤其是并行计算开发者)对模式各部分执行花费的时间很感兴趣,需要了解哪里耗时比较长,进而对其进行优化。普通用户一般不需要这个功能。计时系统的一般思路:在需要计时部分的起点和终点设置计时器(调用计时子程序),两个点时间差即为计时部分所耗时间。 阅读全文
posted @ 2013-07-05 19:22 Parallel Life 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 本文用于总结GRAPES模式在不同平台移植的思路及步骤。不同计算平台架构(PowerPC vs IA、32 bit vs 64 bit)、编译器各有不同(xl,intel,pgi,gcc),移植时需要一步一步进 行修改,保证正确性前提再开始优化。 阅读全文
posted @ 2013-07-05 19:18 Parallel Life 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 本文译自Intel® Developer Zone上文章Determining Root Cause of Segmentation Faults SIGSEGV or SIGBUS errors。 阅读全文
posted @ 2013-07-05 19:06 Parallel Life 阅读(4294) 评论(0) 推荐(0) 编辑

2013年1月19日

摘要: GrADS本身不能绘制动画效果,它只能通过窗口显示动画,set loopdim x | y | z | t 。默认对时间维作动画展示。但不能保存为动画效果图。我们可以借助外部工具来实现动画图。 首先批量生成每个时次的图,使用GrADS中while循环语句,如以下gs文件: 'reinit' 'open e:\result\post.ctl' ... 阅读全文
posted @ 2013-01-19 12:51 Parallel Life 阅读(1924) 评论(0) 推荐(0) 编辑

2013年1月18日

摘要: NCL在Linux下安装很容易,但一定要选对版本,不然出错不容易察觉。NCL安装教程可参考: 1.NCL官网教程 http://www.ncl.ucar.edu/Download/install.shtml 2.http://blog.renren.com/share/229343962/13935123801?from=0101010202&ref=hotnewsfeed&sf... 阅读全文
posted @ 2013-01-18 20:18 Parallel Life 阅读(1729) 评论(0) 推荐(0) 编辑

2012年10月9日

摘要: 由于做论文的需要,对模式每次转出来的数据要求绘出风场图进行对比,每次都要修改GS文件,然后运行GrADS输入命令绘图。重复做这个感觉很繁琐,最近在学c#,恰好在气象家园上看到这样一篇帖子,http://bbs.06climate.com/forum.php?mod=viewthread&tid=8339&extra=page%3D2,试着写了个图形界面的小软件执行GS文件(主要代码参考气... 阅读全文
posted @ 2012-10-09 20:47 Parallel Life 阅读(1413) 评论(10) 推荐(0) 编辑

2012年10月8日

摘要: 本文通过一个处理实例说明如何使用awk提取行数据,并了解expr进行简单算术运算。 阅读全文
posted @ 2012-10-08 20:48 Parallel Life 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 前面两篇讨论了对txt数据的处理,本篇则讨论下CSV数据的处理。处理的大致思路相同,主要区别在于CSV数据列(或称字段)与列之间用逗号隔开,而txt一般用空格隔开。以下对CSV格式的介绍来自于网络。CSV(CommaSeparatedValues),逗号分隔型取值格式,是一种纯文本格式,用来存储数据,用逗号分隔字段(用vim打开可发现这点)。CSV格式是分隔的数据格式,有字段/列分隔的逗号字符和记录/行分隔换行符。字段包含特殊字符(逗号,换行符,或双引号),必须以双引号括住。行内包含一个项目是空字符串,可以以双引号括住。字段的值包含双引号时,要双写这个双引号(就像把一个双引号当做转义符一样.. 阅读全文
posted @ 2012-10-08 20:09 Parallel Life 阅读(2403) 评论(0) 推荐(0) 编辑

2012年6月17日

摘要: 接着上一篇的问题继续讨论,现有2011年全年数据,要求提取2011年全年数据中date和uwind两列,并按时间顺序放入同一文件uwind_2011.txt中。数据格式如下图所示:中心思想:要想实现对数据批处理,关键在于对文件名做文章。思路1:如果提供的数据名很有规律,如以上文件名wind_yyyy-mm-dd.txt,很自然的想到用三个变量分别代表year、month和day。然后用一个三重循环就可以搞定了。不过由于一个月天数可能是30 or 31天(二月份是28 or 29天),需要判断比较麻烦。#! /bin/bashfor year in 2011do for month in $(. 阅读全文
posted @ 2012-06-17 13:14 Parallel Life 阅读(1043) 评论(0) 推荐(0) 编辑

导航

友荐云推荐