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文件使用

 

posted @ 2025-07-09 15:32  Nhzkl  阅读(49)  评论(0)    收藏  举报