7. Configuration Parameters
The UFS Weather Model build parameters are set in CMakeLists.txt or in the CMakeLists.txt file of one of its subrepositories.
7.1. Build Configuration Parameters
7.1.1. Configuration Options
-DAPP:Sets the WM configuration to build. Valid values:
ATM,ATMW,ATMAERO,ATMAQ,ATML,ATMF,ATMMPAS,ATM_DS2S,ATM_DS2S-PCICE,LND,LND-LM4,S2S,S2SA,S2SW,S2SWA,S2SL,S2SWL,S2SWAL,NG-GODAS,HAFS,HAFSW,HAFS-MOM6,HAFS-MOM6W,HAFS-ALL
7.1.2. Physics Options
-DCCPP_SUITES:Sets the physics suites that will be made available when the WM is built.
Physics suites supported in regression testing:
FV3_GFS_v17_coupled_p8FV3_GFS_v17_coupled_p8_sfcocnFV3_GFS_v17_coupled_p8_ugwpv1FV3_GFS_v17_p8FV3_GFS_v17_p8_mynnFV3_GFS_v17_p8_rrtmgpFV3_GFS_v17_p8_ugwpv1FV3_GFS_v17_p8_ugwpv1_tempoFV3_GFS_v16FV3_GFS_v16_csawmgFV3_GFS_v16_flakeFV3_GFS_v16_rasFV3_GFS_v15_thompson_mynn_lam3kmFV3_global_nest_v1FV3_HAFS_v1_gfdlmp_tedmfFV3_HAFS_v1_gfdlmpv3_tedmfFV3_HAFS_v1_gfdlmp_tedmf_nonsstFV3_HAFS_v1_thompsonFV3_HAFS_v1_thompson_nonsstFV3_HAFS_v1_thompson_tedmf_gfdlsfFV3_HRRRFV3_HRRR_c3FV3_HRRR_gfFV3_ideal_mp_nsslFV3_RAPFV3_RAP_cires_ugwpFV3_RAP_clm_lakeFV3_RAP_flakeFV3_RAP_noahFV3_RAP_noah_sfcdiff_cires_ugwpFV3_RAP_sfcdiffFV3_RAP_unified_ugwpFV3_RRFS_v1betaFV3_RRFS_v1nsslFV3_WoFS_v0MPAS_RRFS
7.1.3. Other Build Options
-D32BIT(Default: OFF)Enable 32BIT (single precision arithmetic in dycore and fast physics). Valid values:
ON|OFF-DCCPP_32BIT(Default: OFF)Enable CCPP_32BIT (single precision arithmetic in dycore and slow physics). Valid values:
ON|OFF-DAVX2(Default: ON)Enable AVX2 instruction set. Valid values:
ON|OFF-DAVX(Default: OFF)Enable AVX-I instruction set. Valid values:
ON|OFF-DSIMDMULTIARCH(Default: OFF)Enable multi-target SIMD instruction sets. Valid values:
ON|OFF-DDEBUG(Default: OFF)Enable DEBUG mode. Valid values:
ON|OFF-DDISABLE_FMA(Default: OFF)Disable Fused Multiply-Add instructions (workaround needed for AMD EPYC). Valid values:
ON|OFF-DINLINE_POST(Default: ON)Enable inline post. Valid values:
ON|OFF-DMULTI_GASES(Default: OFF)Enable MULTI_GASES. Valid values:
ON|OFF-DMOVING_NEST(Default: OFF)Enable moving nest code. Valid values:
ON|OFF-DREGIONAL_MOM6(Default: OFF)Enable Regional MOM6. Valid values:
ON|OFF-DOPENMP(Default: ON)Enable OpenMP threading. Valid values:
ON|OFF-DPARALLEL_NETCDF(Default: OFF)Enable parallel NetCDF. Valid values:
ON|OFF-DJEDI_DRIVER(Default: OFF)Enable JEDI as top level driver. Valid values:
ON|OFF-DCMEPS_AOFLUX(Default: OFF)Enable atmosphere-ocean flux calculation in mediator. Valid values:
ON|OFF-DPDLIB(Default: OFF)Enable domain decomposition in WW3 via PDLIB with BT1. Valid values:
ON|OFF-DPDLIB_BT4(Default: OFF)Enable domain decomposition in WW3 via PDLIB with BT4. Valid values:
ON|OFF-DCDEPS_INLINE(Default: OFF)Enable CDEPS inline capability. Valid values:
ON|OFF-DHYDRO(Default: OFF)Enable hydrostatic set. Valid values:
ON|OFFBUILD_WITH_IFI(Default: OFF)Build UPP with In-Flight Icing (IFI) library if present. Valid values:
ON|OFFREQUIRE_IFI(Default: OFF)Abort if libIFI is not found ; enables BUILD_WITH_IFI=ON. Valid values:
ON|OFFINTERNAL_IFI(Default: OFF)Compile with IFI inside the executable, instead of a library. Valid values:
ON|OFF