其实就是输出二进制文件,和【已解决】NCL写binery文件Fortran读出错——BigEndian问题一文所提到的一样,需要注意大小端问题。
文件输出语句如下:
setfileoption(“bin”,”WriteByteOrder”,”LittleEndian”) fbinrecwrite(g_out_fn,-1,ctrl_var)
1月底团队服务器到货,因假期没有进行搭建。这几天财务急需付款,遂与Jack_Cw一起进行搭建。操作系统:CentOS 6.5,安装过程略去不表。安装完成后配置网络着实折腾了一把,具体情况记录如下:
结论:CentOS Linux系统bug,6.4/6.5/7.0均存在,不采用DHCP手动指定IP和MAC的情况下,必须再设置一个额外的网络配置(可以无效)原配置方能够正常使用。 #Up to 20150314#
团队服务器落成,进行软件包安装,尝试安装intel2015编译器。过程与2013版本基本类似,第二步Lcense选项选择
3. I want to evaluate my product or activate later
缺少32位库,采用yum安装。
# yum install libstdc++.i686 --setopt=protected_multilib=false
参数用于忽略版本兼容检查。(默认系统已经安装64位库)
C/C++和Fortran编译器安装非常快,一共不到5分钟,不知是新版本优化了至强核心的编译还是RAID的原因。
安装完成后,拷贝intel.lic文件到/opt/intel/licenses下。
先要安装zlib
#yum install zlib-devel #yum install zlib-devel #./configure --prefix=/usr/hdf5-1814 --with-zlib=/usr/lib64 #make #make check #make install
安装C库
./configure --prefix=/usr/netcdf-4331 --enable-netcdf-4 LDFLAGS="-L/usr/hdf5-1814/lib -L/usr/lib64" CPPFLAGS="-I/usr/hdf5-1814/include -I/usr/include" CC=icc $./make $./make check #./make install
安装fortran库,注意fortran库对应的netcdf版本号为4.4.2,但是也需要安装到与C库相同的目录下。
$./configure --prefix=/usr/netcdf-4331 LDFLAGS="-L/usr/netcdf-4331/lib" CPPFLAGS="-I/usr/netcdf-4331/include" FC=ifort $./make $./make check #./make install
检查安装情况
$nf-config --all $nf-config --flibs
chkconfig mysqld on chkconfig httpd on service httpd start service mysqld start
vi /etc/httpd/conf/httpd.conf
修改 User和Group行 User yangsong3 Group yangsong3
chown -R yangsong3:yangsong3 www/
#Up to 20150317#
修改inputdata/cam/topo下USGS的地形数据。变量为PHIS(地表位势高度[m^2/s^2]),除以9.81[m/s^2]即可。
参见这里,这是一个古气候模拟的用户手册。