FVCOM-GOTM 通用海洋湍流模型GOTM与非结构网格海流数值模式FVCOM的耦合实现
xjb转载4000+
FVCOM(FVCOM_SWAVE)
https://github.com/FVCOM-GitHub/fvcom
GOTM 4.x
https://sourceforge.net/u/huangynj/gotm/ci/master/tarball
FVCOM-make.inc-FLAG_11中写明:You Must Build GOTM 4.x, GOTM 3.x used a different do_turbulence interface and will not work.
1. 打开src,将其下文件夹gotm改名为gotM(与生成的gotm文件名冲突),并在CMakeLists.txt也将对应文件夹名gotm改为gotM(294-297行,348行)
293 add_library(gotm OBJECT
294 gotM/gotm.F90
295 gotM/diagnostics.F90
296 gotM/register_all_variables.F90
297 gotM/print_version.F90
298 )
347 add_executable(gotm_exe
348 gotM/main.F90
349 \$<TARGET_OBJECTS:gotm>
350 \$<TARGET_OBJECTS:airsea>
351 \$<TARGET_OBJECTS:meanflow>
352 \$<TARGET_OBJECTS:observations>
353 \$<TARGET_OBJECTS:input>
354 \${EXTRA_SRCS}
355 )
2. 在src文件夹下,使用cmake生成makefile文件
cd src
cmake XXX/GOTM/src -DGOTM_USE_FABM=off -DCMAKE_Fortran_COMPILER=ifort -DCMAKE_INSTALL_PREFIX=XXX/GOTM/src -DNetCDF_LIBRARIES=XXX/install/lib/libnetcdf.a -DNetCDF_INCLUDE_DIRS=XXX/install/include ./
3. make
4. make install
5. 将会在src文件夹里生成lib文件夹,打开,将三个.a文件和modules文件夹路径复制到FVCOM的make.inc文件FLAG_11里并取消注释
# GOTMLIB = -L/XXX/GOTM_source -lturbulence -lutil #-lmeanflow
# GOTMINCS = -I/XXX/GOTM_source
6. 配合*CASENAME*_gotmturb.inp文件使用
浙公网安备 33010602011771号