## Holdvars variable generation section. # This sets variables that are only used to create the holdvars file. # Note that you must also edit parm/hafs_holdvars.txt in order for the # values in this section to be sent to the holdvars.txt file. # # These variables are set automatically by hafs.launcher.make_holdvars: # - cap_run_gsi --- YES/NO from [config] run_gsi # - cap_run_vortexinit --- YES/NO from [config] run_vortexinit # - holdvars_model --- from [config] run_ocean to # COUPLED (true) or ATMOS (false) # They are set in the [holdvars] section. [holdvars] COMIN={com} ;; Input com directory COMOUT={com} ;; output com directory RUN_ATM_MVNEST={cap_run_atm_mvnest} RUN_ATM_MVNEST_ENS={cap_run_atm_mvnest_ens} RUN_ATM_INIT={cap_run_atm_init} RUN_ATM_INIT_FGAT={cap_run_atm_init_fgat} RUN_ATM_INIT_ENS={cap_run_atm_init_ens} RUN_ATM_MERGE={cap_run_atm_merge} RUN_ATM_MERGE_FGAT={cap_run_atm_merge_fgat} RUN_ATM_MERGE_ENS={cap_run_atm_merge_ens} RUN_ATM_VI={cap_run_atm_vi} RUN_ATM_VI_FGAT={cap_run_atm_vi_fgat} RUN_ATM_VI_ENS={cap_run_atm_vi_ens} RUN_GSI={cap_run_gsi} ;; Do we run GSI? RUN_FGAT={cap_run_fgat} ;; Do we run DA with FGAT? RUN_ENVAR={cap_run_envar} ;; Do we run hybrid EnVar with either GDAS ensembles or regional ensembles? RUN_ENSDA={cap_run_ensda} ;; Do we run the ensda system? RUN_ENKF={cap_run_enkf} ;; Do we run the self-cycled ensda system with EnKF analysis? RUN_ANALYSIS_MERGE={cap_run_analysis_merge} RUN_ANALYSIS_MERGE_ENS={cap_run_analysis_merge_ens} RUN_HRDGRAPHICS={cap_run_hrdgraphics} ;; Do we run HRD graphics? GSI_D01={cap_gsi_d01} ;; Do we run GSI for domain 1? GSI_D02={cap_gsi_d02} ;; Do we run GSI for domain 2? GSI_D03={cap_gsi_d03} ;; Do we run GSI for domain 3? FGATSTR=-3 ;; FGAT start hour relative to analysis time FGATINV=3 ;; FGAT increment in horus FGATEND=3 ;; FGAT end hour relative to analysis time DOCN_SOURCE={docn_source} DATM_SOURCE={datm_source} docn_mesh_nx_global={forecast/docn_mesh_nx_global} docn_mesh_ny_global={forecast/docn_mesh_ny_global} vi_min_wind_for_init={vi/vi_min_wind_for_init} vi_warm_start_vmax_threshold={vi/vi_warm_start_vmax_threshold} vi_bogus_vmax_threshold={vi/vi_bogus_vmax_threshold} vi_storm_env={vi/vi_storm_env} vi_storm_relocation={vi/vi_storm_relocation} vi_storm_modification={vi/vi_storm_modification} vi_adjust_intensity={vi/vi_adjust_intensity} vi_adjust_size={vi/vi_adjust_size} vi_composite_vortex={vi/vi_composite_vortex} vi_cloud={vi/vi_cloud} atm_merge_method={atm_merge/atm_merge_method} analysis_merge_method={analysis_merge/analysis_merge_method} CASE={grid/CASE} LEVS={grid/LEVS} gtype={grid/gtype} gridfixdir={grid/gridfixdir} stretch_fac={grid/stretch_fac} target_lon={grid/target_lon} target_lat={grid/target_lat} nest_grids={grid/nest_grids} parent_grid_num={grid/parent_grid_num} parent_tile={grid/parent_tile} refine_ratio={grid/refine_ratio} istart_nest={grid/istart_nest} jstart_nest={grid/jstart_nest} iend_nest={grid/iend_nest} jend_nest={grid/jend_nest} halo={grid/halo} halop1={grid/halop1} halo0={grid/halo0} regional_esg={grid/regional_esg} idim_nest={grid/idim_nest} jdim_nest={grid/jdim_nest} delx_nest={grid/delx_nest} dely_nest={grid/dely_nest} halop2={grid/halop2} pazi={grid/pazi} # moving nest related items CASE_mvnest1res={grid_mvnest1res/CASE_mvnest1res} LEVS_mvnest1res={grid_mvnest1res/LEVS_mvnest1res} gtype_mvnest1res={grid_mvnest1res/gtype_mvnest1res} gridfixdir_mvnest1res={grid_mvnest1res/gridfixdir_mvnest1res} stretch_fac_mvnest1res={grid_mvnest1res/stretch_fac_mvnest1res} target_lon_mvnest1res={grid_mvnest1res/target_lon_mvnest1res} target_lat_mvnest1res={grid_mvnest1res/target_lat_mvnest1res} nest_grids_mvnest1res={grid_mvnest1res/nest_grids_mvnest1res} parent_grid_num_mvnest1res={grid_mvnest1res/parent_grid_num_mvnest1res} parent_tile_mvnest1res={grid_mvnest1res/parent_tile_mvnest1res} refine_ratio_mvnest1res={grid_mvnest1res/refine_ratio_mvnest1res} istart_nest_mvnest1res={grid_mvnest1res/istart_nest_mvnest1res} jstart_nest_mvnest1res={grid_mvnest1res/jstart_nest_mvnest1res} iend_nest_mvnest1res={grid_mvnest1res/iend_nest_mvnest1res} jend_nest_mvnest1res={grid_mvnest1res/jend_nest_mvnest1res} regional_esg_mvnest1res={grid_mvnest1res/regional_esg_mvnest1res} idim_nest_mvnest1res={grid_mvnest1res/idim_nest_mvnest1res} jdim_nest_mvnest1res={grid_mvnest1res/jdim_nest_mvnest1res} delx_nest_mvnest1res={grid_mvnest1res/delx_nest_mvnest1res} dely_nest_mvnest1res={grid_mvnest1res/dely_nest_mvnest1res} halop2_mvnest1res={grid_mvnest1res/halop2_mvnest1res} is_moving_nest={forecast/is_moving_nest} vortex_tracker={forecast/vortex_tracker} ntrack={forecast/ntrack} move_cd_x={forecast/move_cd_x} move_cd_y={forecast/move_cd_y} use_bufr_nr={gsi/use_bufr_nr} grid_ratio_fv3_regional={gsi/grid_ratio_fv3_regional} s_ens_h={gsi/s_ens_h} s_ens_v={gsi/s_ens_v} online_satbias={gsi/online_satbias} l_both_fv3sar_gfs_ens={gsi/l_both_fv3sar_gfs_ens} l4densvar={gsi/l4densvar} nsclgrp={gsi/nsclgrp} naensloc={gsi/naensloc} nhr_obsbin={gsi/nhr_obsbin} corrlength={enkf/corrlength} lnsigcutoff={enkf/lnsigcutoff} ccpp_suite_regional={forecast/ccpp_suite_regional} ccpp_suite_glob={forecast/ccpp_suite_glob} ccpp_suite_nest={forecast/ccpp_suite_nest} dt_atmos={forecast/dt_atmos} restart_interval={forecast/restart_interval} quilting={forecast/quilting} write_groups={forecast/write_groups} write_tasks_per_group={forecast/write_tasks_per_group} write_dopost={forecast/write_dopost} output_history={forecast/output_history} glob_k_split={forecast/glob_k_split} glob_n_split={forecast/glob_n_split} glob_layoutx={forecast/glob_layoutx} glob_layouty={forecast/glob_layouty} glob_npx={forecast/glob_npx} glob_npy={forecast/glob_npy} glob_io_layoutx={forecast/glob_io_layoutx} glob_io_layouty={forecast/glob_io_layouty} glob_hord_mt={forecast/glob_hord_mt} glob_hord_vt={forecast/glob_hord_vt} glob_hord_tm={forecast/glob_hord_tm} glob_hord_dp={forecast/glob_hord_dp} glob_hord_tr={forecast/glob_hord_tr} glob_lim_fac={forecast/glob_lim_fac} glob_full_zs_filter={forecast/glob_full_zs_filter} glob_n_zs_filter={forecast/glob_n_zs_filter} glob_n_del2_weak={forecast/glob_n_del2_weak} glob_max_slope={forecast/glob_max_slope} glob_rlmx={forecast/glob_rlmx} glob_elmx={forecast/glob_elmx} glob_sfc_rlm={forecast/glob_sfc_rlm} glob_tc_pbl={forecast/glob_tc_pbl} glob_shal_cnv={forecast/glob_shal_cnv} glob_do_deep={forecast/glob_do_deep} k_split={forecast/k_split} n_split={forecast/n_split} layoutx={forecast/layoutx} layouty={forecast/layouty} npx={forecast/npx} npy={forecast/npy} io_layoutx={forecast/io_layoutx} io_layouty={forecast/io_layouty} hord_mt={forecast/hord_mt} hord_vt={forecast/hord_vt} hord_tm={forecast/hord_tm} hord_dp={forecast/hord_dp} hord_tr={forecast/hord_tr} lim_fac={forecast/lim_fac} full_zs_filter={forecast/full_zs_filter} n_zs_filter={forecast/n_zs_filter} n_del2_weak={forecast/n_del2_weak} max_slope={forecast/max_slope} rlmx={forecast/rlmx} elmx={forecast/elmx} sfc_rlm={forecast/sfc_rlm} tc_pbl={forecast/tc_pbl} shal_cnv={forecast/shal_cnv} do_deep={forecast/do_deep} do_sppt={forecast/do_sppt} do_shum={forecast/do_shum} do_skeb={forecast/do_skeb} npz={forecast/npz} imp_physics={forecast/imp_physics} iovr={forecast/iovr} dt_inner={forecast/dt_inner} dnats={forecast/dnats} do_sat_adj={forecast/do_sat_adj} lgfdlmprad={forecast/lgfdlmprad} lsm={forecast/lsm} ialb={forecast/ialb} iems={forecast/iems} fhswr={forecast/fhswr} fhlwr={forecast/fhlwr} iaer={forecast/iaer} lseaspray={forecast/lseaspray} clam_deep={forecast/clam_deep} c1_deep={forecast/c1_deep} c1_shal={forecast/c1_shal} progsigma={forecast/progsigma} betascu={forecast/betascu} betamcu={forecast/betamcu} betadcu={forecast/betadcu} nstf_n1={forecast/nstf_n1} nstf_n2={forecast/nstf_n2} nstf_n3={forecast/nstf_n3} nstf_n4={forecast/nstf_n4} nstf_n5={forecast/nstf_n5} output_grid={forecast/output_grid} output_grid_cen_lon={forecast/output_grid_cen_lon} output_grid_cen_lat={forecast/output_grid_cen_lat} output_grid_lon_span={forecast/output_grid_lon_span} output_grid_lat_span={forecast/output_grid_lat_span} output_grid_dlon={forecast/output_grid_dlon} output_grid_dlat={forecast/output_grid_dlat} post_gridspecs={atm_post/post_gridspecs} trak_gridspecs={atm_post/trak_gridspecs} satpost={atm_post/satpost} nhcpost={atm_post/nhcpost} trkd12_combined={product/trkd12_combined} # atm_init related items ccpp_suite_regional_init={atm_init/ccpp_suite_regional_init} ccpp_suite_glob_init={atm_init/ccpp_suite_glob_init} ccpp_suite_nest_init={atm_init/ccpp_suite_nest_init} nstf_n1_init={atm_init/nstf_n1_init} nstf_n2_init={atm_init/nstf_n2_init} nstf_n3_init={atm_init/nstf_n3_init} nstf_n4_init={atm_init/nstf_n4_init} nstf_n5_init={atm_init/nstf_n5_init} glob_layoutx_init={atm_init/glob_layoutx_init} glob_layouty_init={atm_init/glob_layouty_init} layoutx_init={atm_init/layoutx_init} layouty_init={atm_init/layouty_init} write_groups_init={atm_init/write_groups_init} write_tasks_per_group_init={atm_init/write_tasks_per_group_init} # ENSDA related items CASE_ENS={grid_ens/CASE_ENS} LEVS_ENS={grid_ens/LEVS_ENS} gtype_ens={grid_ens/gtype_ens} gridfixdir_ens={grid_ens/gridfixdir_ens} stretch_fac_ens={grid_ens/stretch_fac_ens} target_lon_ens={grid_ens/target_lon_ens} target_lat_ens={grid_ens/target_lat_ens} refine_ratio_ens={grid_ens/refine_ratio_ens} istart_nest_ens={grid_ens/istart_nest_ens} jstart_nest_ens={grid_ens/jstart_nest_ens} iend_nest_ens={grid_ens/iend_nest_ens} jend_nest_ens={grid_ens/jend_nest_ens} regional_esg_ens={grid_ens/regional_esg_ens} idim_nest_ens={grid_ens/idim_nest_ens} jdim_nest_ens={grid_ens/jdim_nest_ens} delx_nest_ens={grid_ens/delx_nest_ens} dely_nest_ens={grid_ens/dely_nest_ens} halop2_ens={grid_ens/halop2_ens} ccpp_suite_regional_ens={forecast_ens/ccpp_suite_regional_ens} ccpp_suite_glob_ens={forecast_ens/ccpp_suite_glob_ens} ccpp_suite_nest_ens={forecast_ens/ccpp_suite_nest_ens} dt_atmos_ens={forecast_ens/dt_atmos_ens} restart_interval_ens={forecast_ens/restart_interval_ens} quilting_ens={forecast_ens/quilting_ens} write_groups_ens={forecast_ens/write_groups_ens} write_tasks_per_group_ens={forecast_ens/write_tasks_per_group_ens} write_dopost_ens={forecast_ens/write_dopost_ens} output_history_ens={forecast_ens/output_history_ens} glob_k_split_ens={forecast_ens/glob_k_split_ens} glob_n_split_ens={forecast_ens/glob_n_split_ens} glob_layoutx_ens={forecast_ens/glob_layoutx_ens} glob_layouty_ens={forecast_ens/glob_layouty_ens} glob_npx_ens={forecast_ens/glob_npx_ens} glob_npy_ens={forecast_ens/glob_npy_ens} glob_io_layoutx_ens={forecast_ens/glob_io_layoutx_ens} glob_io_layouty_ens={forecast_ens/glob_io_layouty_ens} glob_hord_mt_ens={forecast_ens/glob_hord_mt_ens} glob_hord_vt_ens={forecast_ens/glob_hord_vt_ens} glob_hord_tm_ens={forecast_ens/glob_hord_tm_ens} glob_hord_dp_ens={forecast_ens/glob_hord_dp_ens} glob_hord_tr_ens={forecast_ens/glob_hord_tr_ens} glob_lim_fac_ens={forecast_ens/glob_lim_fac_ens} glob_full_zs_filter_ens={forecast_ens/glob_full_zs_filter_ens} glob_n_zs_filter_ens={forecast_ens/glob_n_zs_filter_ens} glob_n_del2_weak_ens={forecast_ens/glob_n_del2_weak_ens} glob_max_slope_ens={forecast_ens/glob_max_slope_ens} glob_rlmx_ens={forecast_ens/glob_rlmx_ens} glob_elmx_ens={forecast_ens/glob_elmx_ens} glob_sfc_rlm_ens={forecast_ens/glob_sfc_rlm_ens} glob_tc_pbl_ens={forecast_ens/glob_tc_pbl_ens} glob_shal_cnv_ens={forecast_ens/glob_shal_cnv_ens} glob_do_deep_ens={forecast_ens/glob_do_deep_ens} k_split_ens={forecast_ens/k_split_ens} n_split_ens={forecast_ens/n_split_ens} layoutx_ens={forecast_ens/layoutx_ens} layouty_ens={forecast_ens/layouty_ens} npx_ens={forecast_ens/npx_ens} npy_ens={forecast_ens/npy_ens} io_layoutx_ens={forecast_ens/io_layoutx_ens} io_layouty_ens={forecast_ens/io_layouty_ens} hord_mt_ens={forecast_ens/hord_mt_ens} hord_vt_ens={forecast_ens/hord_vt_ens} hord_tm_ens={forecast_ens/hord_tm_ens} hord_dp_ens={forecast_ens/hord_dp_ens} hord_tr_ens={forecast_ens/hord_tr_ens} lim_fac_ens={forecast_ens/lim_fac_ens} full_zs_filter_ens={forecast_ens/full_zs_filter_ens} n_zs_filter_ens={forecast_ens/n_zs_filter_ens} n_del2_weak_ens={forecast_ens/n_del2_weak_ens} max_slope_ens={forecast_ens/max_slope_ens} shal_cnv_ens={forecast_ens/shal_cnv_ens} rlmx_ens={forecast_ens/rlmx_ens} elmx_ens={forecast_ens/elmx_ens} sfc_rlm_ens={forecast_ens/sfc_rlm_ens} tc_pbl_ens={forecast_ens/tc_pbl_ens} do_deep_ens={forecast_ens/do_deep_ens} do_sppt_ens={forecast_ens/do_sppt_ens} do_shum_ens={forecast_ens/do_shum_ens} do_skeb_ens={forecast_ens/do_skeb_ens} npz_ens={forecast_ens/npz_ens} output_grid_dlon_ens={forecast_ens/output_grid_dlon_ens} output_grid_dlat_ens={forecast_ens/output_grid_dlat_ens} post_gridspecs_ens={atm_post_ens/post_gridspecs_ens} trak_gridspecs_ens={atm_post_ens/trak_gridspecs_ens} satpost_ens={atm_post_ens/satpost_ens} nhcpost_ens={atm_post_ens/nhcpost_ens} cpl_dt={forecast/cpl_dt} cpl_atm_ocn={forecast/cpl_atm_ocn} ocn_tasks={forecast/ocn_tasks} ocean_start_dtg={forecast/ocean_start_dtg} merge_import={forecast/merge_import} icplocn2atm={forecast/icplocn2atm} cpl_atm_wav={forecast/cpl_atm_wav} cpl_wav_ocn={forecast/cpl_wav_ocn} wav_tasks={forecast/wav_tasks} med_tasks={forecast/med_tasks} mesh_atm={forecast/mesh_atm} mesh_ocn={forecast/mesh_ocn} docn_input_path={dir/docn_input_path} datm_input_path={dir/datm_input_path}