diff --git a/dev/parm/config/gfs/config.ufs b/dev/parm/config/gfs/config.ufs index 411b0461b46..986e89ac629 100644 --- a/dev/parm/config/gfs/config.ufs +++ b/dev/parm/config/gfs/config.ufs @@ -359,6 +359,8 @@ case ${fv3_res} in "C48" | "C96" | "C192") zstandard_level=0 ideflate=0 + zstandard_level_rst=0 + ideflate_rst=0 quantize_nsd=0 OUTPUT_FILETYPE_ATM="netcdf" OUTPUT_FILETYPE_SFC="netcdf" @@ -366,6 +368,8 @@ case ${fv3_res} in "C384" | "C768" | "C1152" | "C3072") zstandard_level=0 ideflate=1 + zstandard_level_rst=0 + ideflate_rst=0 quantize_nsd=14 OUTPUT_FILETYPE_ATM="netcdf_parallel" if [[ "${fv3_res}" == "C384" ]]; then @@ -379,7 +383,7 @@ case ${fv3_res} in exit 15 ;; esac -export zstandard_level ideflate quantize_nsd +export zstandard_level ideflate quantize_nsd zstandard_level_rst ideflate_rst export OUTPUT_FILETYPE_ATM OUTPUT_FILETYPE_SFC # cpl defaults diff --git a/sorc/ufs_model.fd b/sorc/ufs_model.fd index 7577e57ed81..852ae78d5f2 160000 --- a/sorc/ufs_model.fd +++ b/sorc/ufs_model.fd @@ -1 +1 @@ -Subproject commit 7577e57ed812b82762813b04431608c5a7ea5899 +Subproject commit 852ae78d5f2622d82a2b727684a0ffec272fbe1d diff --git a/ush/parsing_model_configure_FV3.sh b/ush/parsing_model_configure_FV3.sh index a5f141cd253..2e4ef816c0e 100755 --- a/ush/parsing_model_configure_FV3.sh +++ b/ush/parsing_model_configure_FV3.sh @@ -44,8 +44,10 @@ FV3_model_configure() { # OUTPUT_GRID local OUTPUT_FILE="'${OUTPUT_FILETYPE_ATM}' '${OUTPUT_FILETYPE_SFC}'" local ZSTANDARD_LEVEL=${zstandard_level:-0} - local IDEFLATE=${ideflate:-0} # netCDF zlib lossless compression (0-9); 0: no compression - local QUANTIZE_NSD=${quantize_nsd:-0} # netCDF compression + local IDEFLATE=${ideflate:-0} # netCDF zlib lossless compression (0-9); 0: no compression + local ZSTANDARD_LEVEL_RST=${zstandard_level_rst:-0} # For restart files + local IDEFLATE_RST=${ideflate_rst:-0} # Restart files: netCDF zlib lossless compression (0-9); 0: none + local QUANTIZE_NSD=${quantize_nsd:-0} # netCDF compression local ICHUNK2D=$((4 * restile)) local JCHUNK2D=$((2 * restile)) local ICHUNK3D=$((4 * restile)) diff --git a/ush/parsing_namelists_MOM6.sh b/ush/parsing_namelists_MOM6.sh index b8c7293681c..5478c07a624 100755 --- a/ush/parsing_namelists_MOM6.sh +++ b/ush/parsing_namelists_MOM6.sh @@ -60,6 +60,7 @@ MOM6_namelists() { local PERT_EPBL="False" fi local MOM6_HFREEZE=20.0 + local MOM6_WRITE_GEOM=0 # Ensure the template exists local template=${MOM6_INPUT_TEMPLATE:-"${PARMgfs}/ufs/MOM_input_${OCNRES}.IN"} if [[ ! -f "${template}" ]]; then