diff --git a/ush/create_model_configure_file.sh b/ush/create_model_configure_file.sh index 0707ddc4a..f64e96c07 100644 --- a/ush/create_model_configure_file.sh +++ b/ush/create_model_configure_file.sh @@ -68,15 +68,14 @@ nthreads \ # #----------------------------------------------------------------------- # - local i \ - model_config_fp \ - yyyy \ + local yyyy \ mm \ dd \ hh \ - mm \ dot_quilting_dot \ - dot_print_esmf_dot + dot_print_esmf_dot \ + settings \ + model_config_fp # #----------------------------------------------------------------------- # @@ -89,12 +88,6 @@ Creating a model configuration file (\"${MODEL_CONFIG_FN}\") in the specified run directory (run_dir): run_dir = \"${run_dir}\"" # -# Copy template model configure files from the templates directory to the -# run directory. -# - model_config_fp="${run_dir}/${MODEL_CONFIG_FN}" - cp_vrfy "${MODEL_CONFIG_TMPL_FP}" "${model_config_fp}" -# # Extract from cdate the starting year, month, day, and hour of the forecast. # yyyy=${cdate:0:4} @@ -106,65 +99,106 @@ run directory (run_dir): # dot_quilting_dot="."${QUILTING,,}"." dot_print_esmf_dot="."${PRINT_ESMF,,}"." - - set_file_param "${model_config_fp}" "PE_MEMBER01" "${PE_MEMBER01}" - set_file_param "${model_config_fp}" "dt_atmos" "${DT_ATMOS}" - set_file_param "${model_config_fp}" "start_year" "$yyyy" - set_file_param "${model_config_fp}" "start_month" "$mm" - set_file_param "${model_config_fp}" "start_day" "$dd" - set_file_param "${model_config_fp}" "start_hour" "$hh" - set_file_param "${model_config_fp}" "nhours_fcst" "${FCST_LEN_HRS}" - set_file_param "${model_config_fp}" "ncores_per_node" "${NCORES_PER_NODE}" - set_file_param "${model_config_fp}" "quilting" "${dot_quilting_dot}" - set_file_param "${model_config_fp}" "print_esmf" "${dot_print_esmf_dot}" - set_file_param "${model_config_fp}" "atmos_nthreads" "${nthreads:-1}" # #----------------------------------------------------------------------- # -# If the write component is to be used, then a set of parameters, including -# those that define the write component's output grid, need to be specified -# in the model configuration file (model_config_fp). This is done by -# appending a template file (in which some write-component parameters are -# set to actual values while others are set to placeholders) to model_config_fp -# and then replacing the placeholder values in the (new) model_config_fp -# file with actual values. The full path of this template file is specified -# in the workflow variable WRTCMP_PARAMS_TMPL_FP. +# Create a multiline variable that consists of a yaml-compliant string +# specifying the values that the jinja variables in the template +# model_configure file should be set to. # #----------------------------------------------------------------------- +# + settings="\ + 'PE_MEMBER01': ${PE_MEMBER01} + 'start_year': $yyyy + 'start_month': $mm + 'start_day': $dd + 'start_hour': $hh + 'nhours_fcst': ${FCST_LEN_HRS} + 'dt_atmos': ${DT_ATMOS} + 'atmos_nthreads': ${nthreads:-1} + 'ncores_per_node': ${NCORES_PER_NODE} + 'quilting': ${dot_quilting_dot} + 'print_esmf': ${dot_print_esmf_dot} + 'output_grid': ${WRTCMP_output_grid}" +# 'output_grid': \'${WRTCMP_output_grid}\'" +# +# If the write-component is to be used, then specify a set of computational +# parameters and a set of grid parameters. The latter depends on the type +# (coordinate system) of the grid that the write-component will be using. # if [ "$QUILTING" = "TRUE" ]; then - cat ${WRTCMP_PARAMS_TMPL_FP} >> ${model_config_fp} + settings="${settings} + 'write_groups': ${WRTCMP_write_groups} + 'write_tasks_per_group': ${WRTCMP_write_tasks_per_group} + 'cen_lon': ${WRTCMP_cen_lon} + 'cen_lat': ${WRTCMP_cen_lat} + 'lon1': ${WRTCMP_lon_lwr_left} + 'lat1': ${WRTCMP_lat_lwr_left}" + + if [ "${WRTCMP_output_grid}" = "lambert_conformal" ]; then + + settings="${settings} + 'stdlat1': ${WRTCMP_stdlat1} + 'stdlat2': ${WRTCMP_stdlat2} + 'nx': ${WRTCMP_nx} + 'ny': ${WRTCMP_ny} + 'dx': ${WRTCMP_dx} + 'dy': ${WRTCMP_dy} + 'lon2': \"\" + 'lat2': \"\" + 'dlon': \"\" + 'dlat': \"\"" - set_file_param "${model_config_fp}" "write_groups" "${WRTCMP_write_groups}" - set_file_param "${model_config_fp}" "write_tasks_per_group" "${WRTCMP_write_tasks_per_group}" + elif [ "${WRTCMP_output_grid}" = "regional_latlon" ] || \ + [ "${WRTCMP_output_grid}" = "rotated_latlon" ]; then - set_file_param "${model_config_fp}" "output_grid" "\'${WRTCMP_output_grid}\'" - set_file_param "${model_config_fp}" "cen_lon" "${WRTCMP_cen_lon}" - set_file_param "${model_config_fp}" "cen_lat" "${WRTCMP_cen_lat}" - set_file_param "${model_config_fp}" "lon1" "${WRTCMP_lon_lwr_left}" - set_file_param "${model_config_fp}" "lat1" "${WRTCMP_lat_lwr_left}" + settings="${settings} + 'lon2': ${WRTCMP_lon_upr_rght} + 'lat2': ${WRTCMP_lat_upr_rght} + 'dlon': ${WRTCMP_dlon} + 'dlat': ${WRTCMP_dlat} + 'stdlat1': \"\" + 'stdlat2': \"\" + 'nx': \"\" + 'ny': \"\" + 'dx': \"\" + 'dy': \"\"" - if [ "${WRTCMP_output_grid}" = "rotated_latlon" ]; then - set_file_param "${model_config_fp}" "lon2" "${WRTCMP_lon_upr_rght}" - set_file_param "${model_config_fp}" "lat2" "${WRTCMP_lat_upr_rght}" - set_file_param "${model_config_fp}" "dlon" "${WRTCMP_dlon}" - set_file_param "${model_config_fp}" "dlat" "${WRTCMP_dlat}" - elif [ "${WRTCMP_output_grid}" = "lambert_conformal" ]; then - set_file_param "${model_config_fp}" "stdlat1" "${WRTCMP_stdlat1}" - set_file_param "${model_config_fp}" "stdlat2" "${WRTCMP_stdlat2}" - set_file_param "${model_config_fp}" "nx" "${WRTCMP_nx}" - set_file_param "${model_config_fp}" "ny" "${WRTCMP_ny}" - set_file_param "${model_config_fp}" "dx" "${WRTCMP_dx}" - set_file_param "${model_config_fp}" "dy" "${WRTCMP_dy}" - elif [ "${WRTCMP_output_grid}" = "regional_latlon" ]; then - set_file_param "${model_config_fp}" "lon2" "${WRTCMP_lon_upr_rght}" - set_file_param "${model_config_fp}" "lat2" "${WRTCMP_lat_upr_rght}" - set_file_param "${model_config_fp}" "dlon" "${WRTCMP_dlon}" - set_file_param "${model_config_fp}" "dlat" "${WRTCMP_dlat}" fi fi + + print_info_msg $VERBOSE " +The variable \"settings\" specifying values to be used in the \"${MODEL_CONFIG_FN}\" +file has been set as follows: +#----------------------------------------------------------------------- +settings = +$settings" +# +#----------------------------------------------------------------------- +# +# Call a python script to generate the experiment's actual MODEL_CONFIG_FN +# file from the template file. +# +#----------------------------------------------------------------------- +# + model_config_fp="${run_dir}/${MODEL_CONFIG_FN}" + $USHDIR/fill_jinja_template.py -q \ + -u "${settings}" \ + -t ${MODEL_CONFIG_TMPL_FP} \ + -o ${model_config_fp} || \ + print_err_msg_exit "\ +Call to python script fill_jinja_template.py to create a \"${MODEL_CONFIG_FN}\" +file from a jinja2 template failed. Parameters passed to this script are: + Full path to template rocoto XML file: + MODEL_CONFIG_TMPL_FP = \"${MODEL_CONFIG_TMPL_FP}\" + Full path to output rocoto XML file: + model_config_fp = \"${model_config_fp}\" + Namelist settings specified on command line: + settings = +$settings" # #----------------------------------------------------------------------- # diff --git a/ush/set_predef_grid_params.sh b/ush/set_predef_grid_params.sh index 636fcf70c..d65d566eb 100644 --- a/ush/set_predef_grid_params.sh +++ b/ush/set_predef_grid_params.sh @@ -34,7 +34,9 @@ local func_name="${FUNCNAME[0]}" # domain (PREDEF_GRID_NAME). Note that the code will enter this script # only if PREDEF_GRID_NAME has a valid (and non-empty) value. # -# The following needs to be updated: +#################### +# The following comments need to be updated: +#################### # # 1) Reset the experiment title (expt_title). # 2) Reset the grid parameters. diff --git a/ush/setup.sh b/ush/setup.sh index 058973d5d..c437c9ee6 100755 --- a/ush/setup.sh +++ b/ush/setup.sh @@ -1165,7 +1165,7 @@ dot_ccpp_phys_suite_or_null=".${CCPP_PHYS_SUITE}" DATA_TABLE_TMPL_FN="${DATA_TABLE_FN}" DIAG_TABLE_TMPL_FN="${DIAG_TABLE_FN}${dot_ccpp_phys_suite_or_null}" FIELD_TABLE_TMPL_FN="${FIELD_TABLE_FN}${dot_ccpp_phys_suite_or_null}" -MODEL_CONFIG_TMPL_FN="${MODEL_CONFIG_FN}${dot_ccpp_phys_suite_or_null}" +MODEL_CONFIG_TMPL_FN="${MODEL_CONFIG_FN}" NEMS_CONFIG_TMPL_FN="${NEMS_CONFIG_FN}" DATA_TABLE_TMPL_FP="${TEMPLATE_DIR}/${DATA_TABLE_TMPL_FN}" @@ -2013,42 +2013,19 @@ fi # #----------------------------------------------------------------------- # -# Initialize the full path to the template file containing placeholder -# values for the write component parameters. Then, if the write component -# is going to be used to write output files to disk (i.e. if QUILTING is -# set to "TRUE"), set the full path to this file. This file will be -# appended to the NEMS configuration file (MODEL_CONFIG_FN), and placeholder -# values will be replaced with actual ones. +# If the write-component is going to be used to write output files to +# disk (i.e. if QUILTING is set to "TRUE"), make sure that the grid type +# used by the write-component (WRTCMP_output_grid) is set to a valid value. # #----------------------------------------------------------------------- # -WRTCMP_PARAMS_TMPL_FP="" - if [ "$QUILTING" = "TRUE" ]; then -# -# First, make sure that WRTCMP_output_grid is set to a valid value. -# err_msg="\ The coordinate system used by the write-component output grid specified in WRTCMP_output_grid is not supported: WRTCMP_output_grid = \"${WRTCMP_output_grid}\"" check_var_valid_value \ "WRTCMP_output_grid" "valid_vals_WRTCMP_output_grid" "${err_msg}" -# -# Now set the name of the write-component template file. -# - wrtcmp_params_tmpl_fn=${wrtcmp_params_tmpl_fn:-"wrtcmp_${WRTCMP_output_grid}"} -# -# Finally, set the full path to the write component template file and -# make sure that the file exists. -# - WRTCMP_PARAMS_TMPL_FP="${TEMPLATE_DIR}/${wrtcmp_params_tmpl_fn}" - if [ ! -f "${WRTCMP_PARAMS_TMPL_FP}" ]; then - print_err_msg_exit "\ -The write-component template file does not exist or is not a file: - WRTCMP_PARAMS_TMPL_FP = \"${WRTCMP_PARAMS_TMPL_FP}\"" - fi - fi # #----------------------------------------------------------------------- @@ -2518,8 +2495,6 @@ NEMS_CONFIG_FP="${NEMS_CONFIG_FP}" FV3_EXEC_FP="${FV3_EXEC_FP}" LOAD_MODULES_RUN_TASK_FP="${LOAD_MODULES_RUN_TASK_FP}" - -WRTCMP_PARAMS_TMPL_FP="${WRTCMP_PARAMS_TMPL_FP}" # #----------------------------------------------------------------------- # diff --git a/ush/templates/model_configure b/ush/templates/model_configure index 083016571..33b0e527c 100644 --- a/ush/templates/model_configure +++ b/ush/templates/model_configure @@ -1,23 +1,179 @@ total_member: 1 -PE_MEMBER01: -start_year: -start_month: -start_day: -start_hour: +PE_MEMBER01: {{ PE_MEMBER01 }} +start_year: {{ start_year }} +start_month: {{ start_month }} +start_day: {{ start_day }} +start_hour: {{ start_hour }} start_minute: 0 start_second: 0 -nhours_fcst: +nhours_fcst: {{ nhours_fcst }} RUN_CONTINUE: .false. ENS_SPS: .false. -dt_atmos: +dt_atmos: {{ dt_atmos }} cpl: .false. calendar: 'julian' memuse_verbose: .false. -atmos_nthreads: +atmos_nthreads: {{ atmos_nthreads }} use_hyper_thread: .false. -ncores_per_node: +ncores_per_node: {{ ncores_per_node }} debug_affinity: .true. restart_interval: 0 output_1st_tstep_rst: .false. -quilting: -print_esmf: +print_esmf: {{ print_esmf }} +quilting: {{ quilting }} + +{% if quilting %} +# +# Write-component (quilting) computational parameters. +# +write_groups: {{ write_groups }} +write_tasks_per_group: {{ write_tasks_per_group }} +num_files: 2 +filename_base: 'dyn''phy' +output_file: 'netcdf' +write_nemsioflip: .false. +write_fsyncflag: .false. +# +# Write-component output frequency parameter definitions: +# +# nfhout: +# Output frequency in hours after forecast hour "nfhmax_hf". +# +# nfhmax_hf: +# Number of forecast hours until output frequency "nfhout" takes affect. +# +# nfhout_hf: +# Output frequency in hours until forecast hour "nfhmax_hf". +# +# nsout: +# Output frequency in time steps (positive values override "nfhout" and +# "nfhout_hf"). +# +nfhout: 1 +nfhmax_hf: 60 +nfhout_hf: 1 +nsout: -1 +# +# Coordinate system used by the output grid. +# +output_grid: '{{ output_grid }}' +# +# Parameter definitions for an output grid of type "{{ output_grid }}": +# + {%- if output_grid == "lambert_conformal" %} +# cen_lon: +# Longitude of center of grid (degrees). +# +# cen_lat: +# Latitude of center of grid (degrees). +# +# stdlat1: +# Latitude of first standard parallel (degrees). +# +# stdlat2: +# Latitude of second standard parallel (degrees). +# +# nx: +# Number of grid cells along x-axis in Lambert conformal (x,y) plane. +# +# ny: +# Number of grid cells along y-axis in Lambert conformal (x,y) plane. +# +# lon1: +# Longitude of center of grid cell at bottom-left corner of grid (degrees). +# +# lat1: +# Latitude of center of grid cell at bottom-left corner of grid (degrees). +# +# dx: +# Grid cell size in x direction (meters). +# +# dy: +# Grid cell size in y direction (meters). +# + {%- elif output_grid == "regional_latlon" %} +# cen_lon: +# Longitude of center of grid (degrees). +# +# cen_lat: +# Latitude of center of grid (degrees). +# +# lon1: +# Longitude of center of lower-left (southwest) grid cell (degrees). +# +# lat1: +# Latitude of center of lower-left (southwest) grid cell (degrees). +# +# lon2: +# Longitude of center of upper-right (northeast) grid cell (degrees). +# +# lat2: +# Latitude of center of upper-right (northeast) grid cell (degrees). +# +# dlon: +# Longitudinal grid size (degrees). +# +# dlat: +# Latitudinal grid size (degrees). +# + {%- elif output_grid == "rotated_latlon" %} +# cen_lon: +# Longitude of center of grid, expressed in the NON-ROTATED latlon +# coordinate system (degrees). This is also the longitude of the point +# at which the equator and prime meridian of the ROTATED coordinate +# system intersect (i.e. the point at which the longitude and latitude +# in the ROTATED latlon coordinate system are both 0). +# +# cen_lat: +# Latitude of center of grid, expressed in the NON-ROTATED latlon +# coordinate system (degrees). This is also the latitude of the point +# at which the equator and prime meridian of the ROTATED coordinate system +# intersect (i.e. the point at which the longitude and latitude in the +# ROTATED latlon coordinate system are both 0). +# +# lon1: +# Longitude of center of lower-left grid cell, expressed in the ROTATED +# latlon coordinate system (degrees). +# +# lat1: +# Latitude of center of lower-left grid cell, expressed in the ROTATED +# latlon coordinate system (degrees). +# +# lon2: +# Longitude of center of upper-right grid cell, expressed in the ROTATED +# latlon coordinate system (degrees). +# +# lat2: +# Latitude of center of upper-right grid cell, expressed in the ROTATED +# latlon coordinate system (degrees). +# +# dlon: +# Longitudinal grid size in the ROTATED latlon coordinate system (degrees). +# +# dlat: +# Latitudinal grid size in the ROTATED latlon coordinate system (degrees). +# + {%- endif %} + {%- if output_grid == "lambert_conformal" %} +cen_lon: {{ cen_lon }} +cen_lat: {{ cen_lat }} +stdlat1: {{ stdlat1 }} +stdlat2: {{ stdlat2 }} +nx: {{ nx }} +ny: {{ ny }} +lon1: {{ lon1 }} +lat1: {{ lat1 }} +dx: {{ dx }} +dy: {{ dy }} + {%- elif (output_grid == "regional_latlon") or (output_grid == "rotated_latlon") %} +cen_lon: {{ cen_lon }} +cen_lat: {{ cen_lat }} +lon1: {{ lon1 }} +lat1: {{ lat1 }} +lon2: {{ lon2 }} +lat2: {{ lat2 }} +dlon: {{ dlon }} +dlat: {{ dlat }} + {%- endif %} +{%- endif %} + diff --git a/ush/templates/model_configure.FV3_CPT_v0 b/ush/templates/model_configure.FV3_CPT_v0 deleted file mode 100644 index 083016571..000000000 --- a/ush/templates/model_configure.FV3_CPT_v0 +++ /dev/null @@ -1,23 +0,0 @@ -total_member: 1 -PE_MEMBER01: -start_year: -start_month: -start_day: -start_hour: -start_minute: 0 -start_second: 0 -nhours_fcst: -RUN_CONTINUE: .false. -ENS_SPS: .false. -dt_atmos: -cpl: .false. -calendar: 'julian' -memuse_verbose: .false. -atmos_nthreads: -use_hyper_thread: .false. -ncores_per_node: -debug_affinity: .true. -restart_interval: 0 -output_1st_tstep_rst: .false. -quilting: -print_esmf: diff --git a/ush/templates/model_configure.FV3_GFS_2017_gfdlmp b/ush/templates/model_configure.FV3_GFS_2017_gfdlmp deleted file mode 100644 index 083016571..000000000 --- a/ush/templates/model_configure.FV3_GFS_2017_gfdlmp +++ /dev/null @@ -1,23 +0,0 @@ -total_member: 1 -PE_MEMBER01: -start_year: -start_month: -start_day: -start_hour: -start_minute: 0 -start_second: 0 -nhours_fcst: -RUN_CONTINUE: .false. -ENS_SPS: .false. -dt_atmos: -cpl: .false. -calendar: 'julian' -memuse_verbose: .false. -atmos_nthreads: -use_hyper_thread: .false. -ncores_per_node: -debug_affinity: .true. -restart_interval: 0 -output_1st_tstep_rst: .false. -quilting: -print_esmf: diff --git a/ush/templates/model_configure.FV3_GFS_2017_gfdlmp_regional b/ush/templates/model_configure.FV3_GFS_2017_gfdlmp_regional deleted file mode 100644 index baa69d879..000000000 --- a/ush/templates/model_configure.FV3_GFS_2017_gfdlmp_regional +++ /dev/null @@ -1,23 +0,0 @@ -total_member: 1 -PE_MEMBER01: -start_year: -start_month: -start_day: -start_hour: -start_minute: 0 -start_second: 0 -nhours_fcst: -RUN_CONTINUE: .false. -ENS_SPS: .false. -dt_atmos: -cpl: .false. -calendar: 'julian' -memuse_verbose: .false. -atmos_nthreads: -use_hyper_thread: .false. -ncores_per_node: -debug_affinity: .true. -restart_interval: 0 -output_1st_tstep_rst: .false. -quilting: -print_esmf: diff --git a/ush/templates/model_configure.FV3_GFS_v15p2 b/ush/templates/model_configure.FV3_GFS_v15p2 deleted file mode 100644 index 083016571..000000000 --- a/ush/templates/model_configure.FV3_GFS_v15p2 +++ /dev/null @@ -1,23 +0,0 @@ -total_member: 1 -PE_MEMBER01: -start_year: -start_month: -start_day: -start_hour: -start_minute: 0 -start_second: 0 -nhours_fcst: -RUN_CONTINUE: .false. -ENS_SPS: .false. -dt_atmos: -cpl: .false. -calendar: 'julian' -memuse_verbose: .false. -atmos_nthreads: -use_hyper_thread: .false. -ncores_per_node: -debug_affinity: .true. -restart_interval: 0 -output_1st_tstep_rst: .false. -quilting: -print_esmf: diff --git a/ush/templates/model_configure.FV3_GFS_v16beta b/ush/templates/model_configure.FV3_GFS_v16beta deleted file mode 100644 index 083016571..000000000 --- a/ush/templates/model_configure.FV3_GFS_v16beta +++ /dev/null @@ -1,23 +0,0 @@ -total_member: 1 -PE_MEMBER01: -start_year: -start_month: -start_day: -start_hour: -start_minute: 0 -start_second: 0 -nhours_fcst: -RUN_CONTINUE: .false. -ENS_SPS: .false. -dt_atmos: -cpl: .false. -calendar: 'julian' -memuse_verbose: .false. -atmos_nthreads: -use_hyper_thread: .false. -ncores_per_node: -debug_affinity: .true. -restart_interval: 0 -output_1st_tstep_rst: .false. -quilting: -print_esmf: diff --git a/ush/templates/model_configure.FV3_GSD_SAR b/ush/templates/model_configure.FV3_GSD_SAR deleted file mode 100644 index 083016571..000000000 --- a/ush/templates/model_configure.FV3_GSD_SAR +++ /dev/null @@ -1,23 +0,0 @@ -total_member: 1 -PE_MEMBER01: -start_year: -start_month: -start_day: -start_hour: -start_minute: 0 -start_second: 0 -nhours_fcst: -RUN_CONTINUE: .false. -ENS_SPS: .false. -dt_atmos: -cpl: .false. -calendar: 'julian' -memuse_verbose: .false. -atmos_nthreads: -use_hyper_thread: .false. -ncores_per_node: -debug_affinity: .true. -restart_interval: 0 -output_1st_tstep_rst: .false. -quilting: -print_esmf: diff --git a/ush/templates/model_configure.FV3_GSD_SAR_v1 b/ush/templates/model_configure.FV3_GSD_SAR_v1 deleted file mode 100644 index 083016571..000000000 --- a/ush/templates/model_configure.FV3_GSD_SAR_v1 +++ /dev/null @@ -1,23 +0,0 @@ -total_member: 1 -PE_MEMBER01: -start_year: -start_month: -start_day: -start_hour: -start_minute: 0 -start_second: 0 -nhours_fcst: -RUN_CONTINUE: .false. -ENS_SPS: .false. -dt_atmos: -cpl: .false. -calendar: 'julian' -memuse_verbose: .false. -atmos_nthreads: -use_hyper_thread: .false. -ncores_per_node: -debug_affinity: .true. -restart_interval: 0 -output_1st_tstep_rst: .false. -quilting: -print_esmf: diff --git a/ush/templates/model_configure.FV3_GSD_v0 b/ush/templates/model_configure.FV3_GSD_v0 deleted file mode 100644 index 083016571..000000000 --- a/ush/templates/model_configure.FV3_GSD_v0 +++ /dev/null @@ -1,23 +0,0 @@ -total_member: 1 -PE_MEMBER01: -start_year: -start_month: -start_day: -start_hour: -start_minute: 0 -start_second: 0 -nhours_fcst: -RUN_CONTINUE: .false. -ENS_SPS: .false. -dt_atmos: -cpl: .false. -calendar: 'julian' -memuse_verbose: .false. -atmos_nthreads: -use_hyper_thread: .false. -ncores_per_node: -debug_affinity: .true. -restart_interval: 0 -output_1st_tstep_rst: .false. -quilting: -print_esmf: diff --git a/ush/templates/model_configure.FV3_RRFS_v0 b/ush/templates/model_configure.FV3_RRFS_v0 deleted file mode 100644 index 083016571..000000000 --- a/ush/templates/model_configure.FV3_RRFS_v0 +++ /dev/null @@ -1,23 +0,0 @@ -total_member: 1 -PE_MEMBER01: -start_year: -start_month: -start_day: -start_hour: -start_minute: 0 -start_second: 0 -nhours_fcst: -RUN_CONTINUE: .false. -ENS_SPS: .false. -dt_atmos: -cpl: .false. -calendar: 'julian' -memuse_verbose: .false. -atmos_nthreads: -use_hyper_thread: .false. -ncores_per_node: -debug_affinity: .true. -restart_interval: 0 -output_1st_tstep_rst: .false. -quilting: -print_esmf: diff --git a/ush/templates/model_configure.FV3_RRFS_v1beta b/ush/templates/model_configure.FV3_RRFS_v1beta deleted file mode 100644 index 083016571..000000000 --- a/ush/templates/model_configure.FV3_RRFS_v1beta +++ /dev/null @@ -1,23 +0,0 @@ -total_member: 1 -PE_MEMBER01: -start_year: -start_month: -start_day: -start_hour: -start_minute: 0 -start_second: 0 -nhours_fcst: -RUN_CONTINUE: .false. -ENS_SPS: .false. -dt_atmos: -cpl: .false. -calendar: 'julian' -memuse_verbose: .false. -atmos_nthreads: -use_hyper_thread: .false. -ncores_per_node: -debug_affinity: .true. -restart_interval: 0 -output_1st_tstep_rst: .false. -quilting: -print_esmf: diff --git a/ush/templates/wrtcmp_lambert_conformal b/ush/templates/wrtcmp_lambert_conformal deleted file mode 100644 index fd4e52eea..000000000 --- a/ush/templates/wrtcmp_lambert_conformal +++ /dev/null @@ -1,25 +0,0 @@ - -write_groups: -write_tasks_per_group: -num_files: 2 -filename_base: 'dyn''phy' -output_file: 'netcdf' -write_nemsioflip: .false. -write_fsyncflag: .false. - -output_grid: # Coordinate system used by output grid. -cen_lon: # Reference longitude, in degrees. -cen_lat: # Reference latitude, in degrees. -stdlat1: # Latitude of first standard parallel, in degrees. -stdlat2: # Latitude of second standard parallel, in degrees. -nx: # Number of grid cells along x-axis in Lambert conformal (x,y) plane. -ny: # Number of grid cells along y-axis in Lambert conformal (x,y) plane. -lon1: # Longitude of center of grid cell at bottom-left corner of grid, in degrees. -lat1: # Latitude of center of grid cell at bottom-left corner of grid, in degrees. -dx: # Grid cell size in x direction, in meters. -dy: # Grid cell size in y direction, in meters. - -nfhout: 1 # Output frequency in hours after forecast hour "nfhmax_hf" -nfhmax_hf: 60 # Number of forecast hours until output frequency "nfhout" takes affect -nfhout_hf: 1 # Output frequency in hours until forecast hour "nfhmax_hf" -nsout: -1 # Output frequency in time steps (positive values override "nfhout" and "nfhout_hf") diff --git a/ush/templates/wrtcmp_regional_latlon b/ush/templates/wrtcmp_regional_latlon deleted file mode 100644 index 1b1f2c0a9..000000000 --- a/ush/templates/wrtcmp_regional_latlon +++ /dev/null @@ -1,23 +0,0 @@ - -write_groups: -write_tasks_per_group: -num_files: 2 -filename_base: 'dyn''phy' -output_file: 'netcdf' -write_nemsioflip: .false. -write_fsyncflag: .false. - -output_grid: # Coordinate system of output grid. -cen_lon: # central longitude -cen_lat: # central latitude -lon1: # longitude of lower-left point in non-rotated coordinate system (in degrees) -lat1: # latitude of lower-left -lon2: # longitude of upper-right -lat2: # latitude of upper-right -dlon: -dlat: - -nfhout: 1 # Output frequency in hours after forecast hour "nfhmax_hf" -nfhmax_hf: 60 # Number of forecast hours until output frequency "nfhout" takes affect -nfhout_hf: 3 # Output frequency in hours until forecast hour "nfhmax_hf" -nsout: -1 # Output frequency in time steps (positive values override "nfhout" and "nfhout_hf") diff --git a/ush/templates/wrtcmp_rotated_latlon b/ush/templates/wrtcmp_rotated_latlon deleted file mode 100644 index a7f60e033..000000000 --- a/ush/templates/wrtcmp_rotated_latlon +++ /dev/null @@ -1,23 +0,0 @@ - -write_groups: -write_tasks_per_group: -num_files: 2 -filename_base: 'dyn''phy' -output_file: 'netcdf' -write_nemsioflip: .false. -write_fsyncflag: .false. - -output_grid: # Coordinate system of output grid. -cen_lon: # Longitude of center of grid, expressed in the NON-ROTATED latlon coordinate system (in degrees). This is also the longitude of the point at which the equator and prime meridian of the ROTATED coordinate system intersect (i.e. the point at which the longitude and latitude in the ROTATED latlon coordinate system are both 0). -cen_lat: # Latitude of center of grid, expressed in the NON-ROTATED latlon coordinate system (in degrees). This is also the latitude of the point at which the equator and prime meridian of the ROTATED coordinate system intersect (i.e. the point at which the longitude and latitude in the ROTATED latlon coordinate system are both 0). -lon1: # Longitude of lower-left grid point, expressed in the ROTATED latlon coordinate system (in degrees). -lat1: # Latitude of lower-left grid point, expressed in the ROTATED latlon coordinate system (in degrees). -lon2: # Longitude of upper-right grid point, expressed in the ROTATED latlon coordinate system (in degrees). -lat2: # Latitude of upper-right grid point, expressed in the ROTATED latlon coordinate system (in degrees). -dlon: -dlat: - -nfhout: 1 # Output frequency in hours after forecast hour "nfhmax_hf" -nfhmax_hf: 60 # Number of forecast hours until output frequency "nfhout" takes affect -nfhout_hf: 1 # Output frequency in hours until forecast hour "nfhmax_hf" -nsout: -1 # Output frequency in time steps (positive values override "nfhout" and "nfhout_hf")