================================================================================
提交件 oceanM 的完整编译配方
SHA256  38cdf9bac01570982b78d5503a783514977c4bf14f18b38c3c130f5034a747ca
================================================================================

■ 环境

  module purge
  module load mathlib/netcdf/4.4.1/intel  mpi/hpcx/2.7.4/intel-2017.5.239 \
              mathlib/hdf5/1.8.20/intel   compiler/intel/2017.5.239
  （编译器另用较新版 Intel oneAPI ifort，见 Compilers/Linux-ifort.mk）

■ 必须传入的 CPP 标志（不在算例头文件内，遗漏会得到不同的二进制）

  export MY_CPP_FLAGS="-DMCC2026_REFINE3D_TWO_LEVELS -DMCC2026_REFINE3D_GHOST2 \
    -DMCC2026_GHOST2_GLOBAL -DMCC2026_NARROW_EW -DMCC2026_GHOST2_LEV3 \
    -DMCC2026_SKIP_DUON_EXCHANGE"

  这 6 个宏均为 halo 通信量相关的编译期开关。
  未传时全部自动退回官方原始行为（见各宏在 globaldefs.h / 对应源文件中的 #else 分支）。

■ 算例头文件内启用的宏（共 21 个）

  见 ROMS/Include/bye24bio15.h，每一处均带有说明注释。

■ 编译

  export ROMS_APPLICATION=BYE24BIO15
  make -j

■ 运行

  见 scripts/sub_final.sh
  96 rank / 4 节点，--map-by ppr:3:l3cache --bind-to core
  --mca coll_hcoll_enable 0  -x UCX_RNDV_THRESH=262144
  分区 NtileI=6  NtileJ=16（两网格相同，即 .in 中与官方相差的两行）
================================================================================
