下载NOAH-LSM模型:【NOAH LSM模型】
下载带案例数据的,也就是simple_driver-v3.4.1.tgz
那个。
至少需要netcdf库,参考帖子去编译:【编译NETCDF和MPICH】
编译NOAH-LSM模型比较简单,只要修改一下user_build_options
文件里的几个参数:
COMPILERF90 = gfortran-7
CPP = cpp-7 -C -P -traditional
NETCDFDIR = /path/to/netcdf_libs
NETCDFLIB = -L$(NETCDFDIR)/lib -lnetcdf -lnetcdff
一定要注意-lnetcdff
不能漏掉了,不然编译不过去。
修改完直接make
就行了,会生成两个文件:driver.exe
和 urban_driver.exe
。
可以运行自带的案例数据了:
./driver.exe bondville.dat
虽然是1D版本,但是也比较容易理解这里的物理过程。用起来也比较容易。说简单点就是给每个pixel或者site生成一个输入文件,就类似于bondville.dat的东西。
注意:这个是1D版本,后面的2D版本就改名字了,叫HRLDAS (High-Resolution Land Data Assimilation System),复杂性提高了不少,而且整个结构几乎都变了。后面再介绍如何编译使用HRLDAS。