NOAH_LSM模型编译

Posted by CryoECNU on October 13, 2021

下载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.exeurban_driver.exe

可以运行自带的案例数据了:

./driver.exe bondville.dat

虽然是1D版本,但是也比较容易理解这里的物理过程。用起来也比较容易。说简单点就是给每个pixel或者site生成一个输入文件,就类似于bondville.dat的东西。

注意:这个是1D版本,后面的2D版本就改名字了,叫HRLDAS (High-Resolution Land Data Assimilation System),复杂性提高了不少,而且整个结构几乎都变了。后面再介绍如何编译使用HRLDAS。