用来记录自己每天的收获以及完成的任务,虽然只是个试验品,但是还是坚持把它记下来,而且以后去翻那些查过的信息也不用自己用手敲了……好记性不如烂笔头,偶尔也能吹吹水给自己看.....
--------------------------
#WEEK 34
------------------
# 2014.8.18 星期一
- 兴趣及工具学习
尝试用 [R](http://www.r-project.org) 以及 [RStudio](http://www.rstudio.com) 绘制地图,参考文献来自统计之都, [用R绘制中国地图](http://cos.name/2014/08/r-maps-for-china/), 所需的数据库在文章链接里依然有效但是已经过时, 中国行政区划已经进行了改革(比如青岛市的). 另外想要做出精细的地图需要更详细的数据, 虽说可以自己抠图, 但是现在还是需要依赖于别人的*GIS*数据.
世界各地的行政地区地图数据库 [*Global Administrative Areas*](www.gadm.org),以后没准用得到……但是缺点就是把台湾作为一个单独的地区分出去了,这估计要让很多人不高兴的.
任老师用的模型 *Delwaq* 来自 *Deltares* 这个公司 [官网](http://www.deltares.nl/en), 可以仔细研究一下这个公司是干啥的,说不定以后用得上.
- **ROMS**进展
说实话,没啥进展, 依然在配置模型运行的终端环境. 运行最初的*tutorial*的时候,在*build.bash*的过程中给出错误信息:
*ld: library not found for -lnetcdf*
*collect2: error: ld returned 1 exit status*
*make: *** [/Users/linfan/research/ROMS/projects/upwelling/oceanG] Error 1*
当然我自己的猜测是 *NetCDF* 仍然没有装好,至少从效果上来看是没有, *netcdf-C* 安装没有任何问题, 但是到了 *netcdf-fortran* 就会出问题, 虽然在 *./configure --prefix=/usr/local/netcdf FC=gfortran* 这条的运行上貌似没有问题, 但是到了*make* 和 *make check* 阶段就会显示错误. 得幸 [Unidata](http://www.unidata.ucar.edu/software/netcdf/) 那帮子人居然有空回答我的问题居然还把我的 *config.log* 要去了. 希望他们能帮我解决这个问题, 让我的 **ROMS** 早点顺利跑起来, 然后好好学习一下如何进行模式的 *modification*.....
另附经验一条: *netcdf* 安装失败之后如何清楚编译剩下的一堆信息文件, 在目录内使用命令
**make -distclean**
就可以清除掉编译失败的那一堆东西了,虽然没啥大作用但是至少心情会好点.
18号的日志就写到这里吧.....虽然是19号补上的.....
最后盗一张图
![lovesong](http://snowykiss.qiniudn.com/2.jpg)
------------------
# 2014.8.19 星期二
- 今日计划
既然 *NetCDF* 问题还没有解决, 今天就先不去尝试跑 **ROMS** 了, 那就先看看 **ROMS** 的基础原理了事. 另外决定在工作日志里会经常插入一些平时记录下来的小技巧.
> tips: 在 Terminal 里搜索文件路径的命令: mdfind -name "filename" 以及 find ~(在目录内搜索) iname "filename"
今天没有对着 *Terminal* 发呆, 因为做不了啥,但是慢慢发现仔细看一下 **ROMS** 的 [*Mannual*](http://www.myroms.org/documentation/docs.php?doc=romsman&page=intro&a=equations_motion) 还是相当有用的,至少很多不明白的东西都有点头绪了。
对于折腾了我很久的 *build.bash* 是为了针对不同的 *application* 或 *compiler* 去改写 *makefile* 文件用的,其作用是编写正确的环境变量,然后写进 **ROMS** 的 *makefile* 文件中进行编译。所以以后每个要测试的程序估计都要跟个 *build.bash* 文件了。
**ROMS** 的输出文件包括了包含数据的*NetCDF* 文件以及一个包含进程错误(可能)的 *txt* 文件,编译失败了就找 *txt* 去吧……
- 编外: 吐槽**ROMS**
**ROMS** 简单的介绍了一下自己在垂直方向上采用的 *sigma* 坐标的局限性,由于在压强梯度上产生的误差可能导致模式结果中产生本来不存在的波……然后这个问题现在已经有了比较不错的解决方案……但是**ROMS** 里**没有哦~** (何必呢……不提不就好了,提了不是找抽么……咳咳),另外,它给了个网址,号称可以通过smooth地形来优化这个问题,虽然不懂,但是暂且记一下吧 [matlab tool](http://www.liga.ens.fr/~dutour/Bathymetry/index.html), 貌似访问不了……地球要被 **Matlab** 统治了么……
**ROMS** 还说了……自己还有好多 **bug** 啦……找到了告诉我哦~
- 吐槽结束
关于**ROMS** 的方程的学习,还是看笔记本吧,目前*md*文件估计还不是那么容易加公式上来,暂时也没那个心情,以后再研究了……
补充一句……现在实在是无心向学了(3:38PM)……求下班……
最后继续盗图一张……不知道哪里来的,既然你分享了我就厚颜无耻的拿来用了
![lovesong](http://snowykiss.qiniudn.com/1.jpg)