# Very important items, users should change them based on your needs
#npert = 20
INCYC = 6
# For machine
ACCOUNT = GEFS-DEV
CUE2RUN = dev
TRANSFER_QUEUE = dev_transfer
SCHEDULER = pbspro
HPS_PTMP = h2
CYCLE_THROTTLE = 1
TASK_THROTTLE = 65
# Start Parm +++++++++++++++++++++++++++++ For gefs_dev.parm, +++++++++++++++++++++++++++++\/\/
fhmax = 384
fhmaxh = 384
FHOUTHF = 3
FHOUTLF = 6
VERBOSE = no
# For subjobs:
N_SUBJOBS_POST_HR = 0
N_SUBJOBS_ENSAVG_NEMSIO = 0
# define tmp time step
DELTIM = 450
k_split = 1
n_split = 8
TYPE = nh
MONO = non-mono
# cpu geometry
layout_x = 6
layout_y = 6
WRITE_GROUP = 1
WRTTASK_PER_GROUP = 16
parallel_threads = 1
# for forecast_lr
layout_x_lr = 6
layout_y_lr = 8
WRITE_GROUP_lr = 1
WRTTASK_PER_GROUP_lr = 32
parallel_threads_lr = 1
# for forecast_chem
layout_x_chem = 6
layout_y_chem = 8
WRITE_GROUP_chem = 1
WRTTASK_PER_GROUP_chem = 42
parallel_threads_chem = 1
restart_interval_aer = 12
# others
ENS_SPS = .false.
DO_SPPT = YES
DO_SHUM = NO
DO_SKEB = YES
# cplwav is automatically set to .true. if not set and RUN_WAVE_PREP is YES
#cplwav = .true.
npe_wav = 88
coupling_interval_sec = 3600
# ESMF PET log level
ESMF_LOGKIND = ESMF_LOGKIND_Multi_On_Error
#print_esmf = .false.
AEROSOL_INIT_TYPE = warm
# for test, NOT USED FOR PRODUCTION gfssource = dev, para, prod
gfssource = prod
# set all the following "make" and "save" flags to "yes" to simulate production
makepgrb2b = yes
saveflux = yes
savesfcsig = no
sigzvd = no
PRDGEN_STREAMS = "res_2p50 res_0p50 res_0p25_s1 res_0p25_s2"
PRDGEN_STREAMS_GFS = "res_2p50 res_0p50 gfs_0p25_s1 gfs_0p25_s2 gfs_0p25_s3"
KEEP_DIR = /lfs/HPS_PTMP/emc/ens/noscrub/First.Last/GEFS_KEEP
HPSS_DIR = /NCEPDEV/emc-ensemble/2year/First.Last/GEFS_WCOSS2
DIRS_TO_KEEP = bufr,ensstat,pgrb2sp25,pgrb2ap5,pgrb22p5,tctrack,cfssst,gempak
DIRS_TO_ARCHIVE = bufr,ensstat,pgrb2sp25,pgrb2ap5,pgrb22p5,tctrack,cfssst,gempak
DIRS_TO_KEEP_WAVE = gridded, station, restart
DIRS_TO_ARCHIVE_WAVE = gridded, station, restart
DIRS_TO_KEEP_CHEM = pgrb2ap5,pgrb2ap25
DIRS_TO_ARCHIVE_CHEM = pgrb2ap5,pgrb2ap25
# End Parm +++++++++++++++++++++++++++++ For gefs_dev.parm, +++++++++++++++++++++++++++++/\/\
# Whether generate standalone .ent file for each jobs
GenTaskEnt = NO
GenParm = YES
#GEFS_ROCOTO = /gpfs/hps3/emc/ensemble/save/First.Last/GEFS/TEST/nwdev/rocoto
WORKDIR = /lfs/HPS_PTMP/emc/ptmp/First.Last/o
#SOURCEDIR = /gpfs/hps3/emc/ensemble/save/First.Last/GEFS
#INIT_DIR =
# RUN_INIT = GSM_RELOC(GSM init), FV3_COLD(coldstart), FV3_WARM(warmstart), COPY_INIT (Copy existing init),
# NO (do not run init jobs), OR FV3_RELOC (FV3 nemsio file TC relocation, in development)
RUN_GETCFSSST = YES
RUN_WAVE_PREP = YES
RUN_INIT = FV3_COLD
KEEP_INIT = NO
RUN_FORECAST_HR = YES
RUN_AEROSOL_MEMBER = YES
RUN_POSTSND = NO
RUN_PRDGEN_GFS = NO
RUN_FORECAST_LR = NO
RUN_GEMPAK = NO
RUN_TRACK = NO
RUN_OTHERS = NO
RUN_KEEPDATA = NO
RUN_POST_CLEANUP = NO
RUN_ARCHIVE = NO
RUN_CLEANUP = NO
##### taskname is for development, if you have taskname, RUN_* will NOT be used to determine the tasks!
#taskname = wave_init
#taskname = wave_prep
#taskname = rf_prep
#taskname = getcfssst
#taskname = prdgen_gfs
#taskname = atmos_prep
#taskname = init_recenter
#taskname = chem_prep_emissions
#taskname = chem_init
#taskname = chem_forecast
#taskname = chem_post
#taskname = chem_prdgen
#taskname = keep_init
#taskname = copy_init
#taskname = forecast_hr
#taskname = post_hr
#taskname = wave_post
#taskname = prdgen_hr
#taskname = ensstat_hr
#taskname = enspost_hr
#taskname = wave_stat
#taskname = wave_gempak
#taskname = ensavg_nemsio
#taskname = postsnd
#taskname = forecast_lr
#taskname = post_lr
#taskname = prdgen_lr
#taskname = ensstat_lr
#taskname = enspost_lr
#taskname = gempak
#taskname = avgspr_gempak_meta
#taskname = avg_gempak_vgf
#taskname = gempak_meta
#taskname = extractvars
#taskname = post_track
#taskname = post_genesis
#taskname = cqpf
#taskname = keep_data_atm
#taskname = keep_data_wave
#taskname = keep_data_chem
#taskname = archive_atm
#taskname = archive_wave
#taskname = archive_chem
#taskname = cleanup_atm
#taskname = cleanup_wave
#taskname = cleanup_chem
#taskname = fcst_post_manager
## fcst_post_manager********************************************
fcst_post_manager_walltime = 00:15:00
fcst_post_manager_nodes = 1
fcst_post_manager_ppn = 1
fcst_post_manager_tpp = 1
fcst_post_manager_memory = 100MB
fcst_post_manager_join = &LOG_DIR;/@Y@m@d/gefs_#member#_fcst_post_manager_@H.@s
fcst_post_manager_queue = &CUE2RUN;
#fcst_post_manager_dep = &DATA_DIR;/gefs.@Y@m@d/@H/chem/sfcsig/geaer.t@Hz.logf000.nemsio
## wave_init****************************************************
wave_init_walltime = 00:05:00
wave_init_nodes = 1
wave_init_ppn = 6
wave_init_tpp = 1
wave_init_memory = 20GB
wave_init_join = &LOG_DIR;/@Y@m@d/gefs_wave_init_@H.@s
wave_init_queue = &CUE2RUN;
## wave_prep****************************************************
wave_prep_walltime = 00:10:00
wave_prep_nodes = 1
wave_prep_ppn = 1
wave_prep_tpp = 1
wave_prep_memory = 3600MB
wave_prep_join = &LOG_DIR;/@Y@m@d/gefs_#member#_wave_prep_@H.@s
wave_prep_queue = &CUE2RUN;
wave_prep_dep =
## wave_post****************************************************
wave_post_walltime = 04:30:00
wave_post_nodes = 1
wave_post_ppn = 1
wave_post_tpp = 1
wave_post_memory = 3600MB
wave_post_join = &LOG_DIR;/@Y@m@d/gefs_#member#_wave_post_@H.@s
wave_post_queue = &CUE2RUN;
#wave_post_dep =
wave_post_dep = &DATA_DIR;/gefs.@Y@m@d/@H/atmos/sfcsig/ge#member#.t@Hz.logf003.nemsio
## wave_stat****************************************************
wave_stat_walltime = 01:50:00
wave_stat_nodes = 2
wave_stat_ppn = 128
wave_stat_tpp = 1
#wave_stat_memory = 500GB
wave_stat_join = &LOG_DIR;/@Y@m@d/gefs_wave_stat_@H.@s
wave_stat_queue = &CUE2RUN;
wave_stat_dep =
## wave_gempak***************************************************
wave_gempak_walltime = 04:30:00
wave_gempak_nodes = 1
wave_gempak_ppn = 1
wave_gempak_tpp = 1
wave_gempak_memory = 3000MB
wave_gempak_join = &LOG_DIR;/@Y@m@d/gefs_#member#_wave_gempak_@H.@s
wave_gempak_queue = &CUE2RUN;
wave_gempak_dep = &DATA_DIR;/gefs.@Y@m@d/@H/wave/gridded/gefs.wave.t@Hz.#member#.global.0p25.f000.grib2
## rf_prep******************************************************
rf_prep_walltime = 00:30:00
rf_prep_nodes = 1
rf_prep_ppn = 1
rf_prep_tpp = 1
#rf_prep_memory = 3000M
rf_prep_join = &LOG_DIR;/@Y@m@d/gefs_rf_prep_@H.@s
rf_prep_queue = &CUE2RUN;
## extractvars**************************************************
extractvars_walltime = 00:30:00
extractvars_nodes = 3
extractvars_ppn = 11
extractvars_tpp = 2
#extractvars_memory = 3000M
extractvars_join = &LOG_DIR;/@Y@m@d/gefs_extractvars_@H.@s
extractvars_queue = &CUE2RUN;
extractvars_dep =
## atmos_prep***************************************************
atmos_prep_walltime = 00:30:00
atmos_prep_nodes = 1
atmos_prep_ppn = 36
atmos_prep_tpp = 1
atmos_prep_memory = 108GB
atmos_prep_join = &LOG_DIR;/@Y@m@d/gefs_#member#_atmos_prep_@H.@s
atmos_prep_queue = &CUE2RUN;
atmos_prep_dep = #
## copy_init****************************************************
copy_init_walltime = 00:15:00
copy_init_nodes = 1
copy_init_ppn = 1
#copy_init_memory = 3000M
copy_init_join = &LOG_DIR;/@Y@m@d/gefs_#member#_copy_init_@H.@s
copy_init_queue = &CUE2RUN;
copy_init_dep = \n\t&INIT_DIR;/@Y@m@d/@H/#member#/gfs_ctrl.nc\n\t&INIT_DIR;/@Y@m@d/@H/#member#/gfs_data.tile1.nc\n\t&INIT_DIR;/@Y@m@d/@H/#member#/gfs_data.tile2.nc\n\t&INIT_DIR;/@Y@m@d/@H/#member#/gfs_data.tile3.nc\n\t&INIT_DIR;/@Y@m@d/@H/#member#/gfs_data.tile4.nc\n\t&INIT_DIR;/@Y@m@d/@H/#member#/gfs_data.tile5.nc\n\t&INIT_DIR;/@Y@m@d/@H/#member#/gfs_data.tile6.nc\n\t&INIT_DIR;/@Y@m@d/@H/#member#/sfc_data.tile1.nc\n\t&INIT_DIR;/@Y@m@d/@H/#member#/sfc_data.tile2.nc\n\t&INIT_DIR;/@Y@m@d/@H/#member#/sfc_data.tile3.nc\n\t&INIT_DIR;/@Y@m@d/@H/#member#/sfc_data.tile4.nc\n\t&INIT_DIR;/@Y@m@d/@H/#member#/sfc_data.tile5.nc\n\t&INIT_DIR;/@Y@m@d/@H/#member#/sfc_data.tile6.nc\n\t
## keep_init****************************************************
keep_init_walltime = 00:15:00
keep_init_nodes = 1
keep_init_ppn = 1
#keep_init_memory = 3000M
keep_init_join = &LOG_DIR;/@Y@m@d/gefs_#member#_keep_init_@H.@s
keep_init_queue = &CUE2RUN;
keep_init_dep =
## forecast_hr************************************************** nodes, ppn and tpp will be derived from parm automatically
forecast_hr_walltime = 04:30:00
#forecast_hr_nodes = 3
forecast_hr_ppn = 110
#forecast_hr_tpp = 1
#forecast_hr_memory = 500GB
forecast_hr_join = &LOG_DIR;/@Y@m@d/gefs_#member#_forecast_hr_@H.@s
forecast_hr_queue = &CUE2RUN;
forecast_hr_dep =
## post_hr******************************************************
post_hr_walltime = 04:30:00
post_hr_nodes = 1
post_hr_ppn = 12
post_hr_tpp = 1
post_hr_memory = 90GB
post_hr_join = &LOG_DIR;/@Y@m@d/gefs_#member#_post_hr_@H.@s
post_hr_queue = &CUE2RUN;
post_hr_dep = &DATA_DIR;/gefs.@Y@m@d/@H/atmos/sfcsig/ge#member#.t@Hz.logf000.nemsio
## prdgen_hr****************************************************
prdgen_hr_walltime = 04:30:00
prdgen_hr_nodes = 1
prdgen_hr_ppn = 4
prdgen_hr_tpp = 1
prdgen_hr_memory = 4GB
prdgen_hr_join = &LOG_DIR;/@Y@m@d/gefs_#member#_prdgen_hr_@H.@s
prdgen_hr_queue = &CUE2RUN;
prdgen_hr_dep = &DATA_DIR;/gefs.@Y@m@d/@H/atmos/misc/post/ge#member#.t@Hz.master.control.f000
## ensstat_hr***************************************************
ensstat_hr_walltime = 04:30:00
ensstat_hr_nodes = 1
ensstat_hr_ppn = 4
ensstat_hr_tpp = 1
ensstat_hr_memory = 4800MB
ensstat_hr_join = &LOG_DIR;/@Y@m@d/gefs_ensstat_hr_@H.@s
ensstat_hr_queue = &CUE2RUN;
ensstat_hr_dep =
## enspost_hr***************************************************
enspost_hr_walltime = 01:30:00
enspost_hr_nodes = 1
enspost_hr_ppn = 1
enspost_hr_tpp = 1
enspost_hr_memory = 3600MB
enspost_hr_join = &LOG_DIR;/@Y@m@d/gefs_enspost_hr_@H.@s
enspost_hr_queue = &CUE2RUN;
enspost_hr_dep =
## atmos_awips_hr***************************************************
atmos_awips_hr_walltime = 00:15:00
atmos_awips_hr_nodes = 1
atmos_awips_hr_ppn = 1
atmos_awips_hr_tpp = 1
atmos_awips_hr_memory = 2GB
atmos_awips_hr_join = &LOG_DIR;/@Y@m@d/gefs_atmos_awips_hr_@H.@s
atmos_awips_hr_queue = &CUE2RUN;
atmos_awips_hr_dep =
## forecast_lr************************************************** nodes, ppn and tpp will be derived from parm automatically
forecast_lr_walltime = 04:30:00
#forecast_lr_nodes = 3
forecast_lr_ppn = 110
#forecast_lr_tpp = 1
#forecast_lr_memory = 500GB
forecast_lr_join = &LOG_DIR;/@Y@m@d/gefs_#member#_forecast_lr_@H.@s
forecast_lr_queue = &CUE2RUN;
forecast_lr_dep =
## post_lr******************************************************
post_lr_walltime = 04:30:00
post_lr_nodes = 1
post_lr_ppn = 12
post_lr_tpp = 1
post_lr_memory = 80GB
post_lr_join = &LOG_DIR;/@Y@m@d/gefs_#member#_post_lr_@H.@s
post_lr_queue = &CUE2RUN;
post_lr_dep = &DATA_DIR;/gefs.@Y@m@d/@H/atmos/sfcsig/ge#member#.t@Hz.logfXXX.nemsio
## prdgen_lr****************************************************
prdgen_lr_walltime = 04:30:00
prdgen_lr_nodes = 1
prdgen_lr_ppn = 2
prdgen_lr_tpp = 1
prdgen_lr_memory = 6GB
prdgen_lr_join = &LOG_DIR;/@Y@m@d/gefs_#member#_prdgen_lr_@H.@s
prdgen_lr_queue = &CUE2RUN;
prdgen_lr_dep = &DATA_DIR;/gefs.@Y@m@d/@H/atmos/misc/post/ge#member#.t@Hz.master.control.fXXX
## ensstat_lr***************************************************
ensstat_lr_walltime = 04:30:00
ensstat_lr_nodes = 1
ensstat_lr_ppn = 1
ensstat_lr_tpp = 1
ensstat_lr_memory = 3600MB
ensstat_lr_join = &LOG_DIR;/@Y@m@d/gefs_ensstat_lr_@H.@s
ensstat_lr_queue = &CUE2RUN;
ensstat_lr_dep =
## enspost_lr***************************************************
enspost_lr_walltime = 00:30:00
enspost_lr_nodes = 1
enspost_lr_ppn = 1
enspost_lr_tpp = 1
enspost_lr_memory = 3600MB
enspost_lr_join = &LOG_DIR;/@Y@m@d/gefs_enspost_lr_@H.@s
enspost_lr_queue = &CUE2RUN;
enspost_lr_dep =
## atmos_awips_lr***************************************************
atmos_awips_lr_walltime = 00:15:00
atmos_awips_lr_nodes = 1
atmos_awips_lr_ppn = 1
atmos_awips_lr_tpp = 1
atmos_awips_lr_memory = 2GB
atmos_awips_lr_join = &LOG_DIR;/@Y@m@d/gefs_atmos_awips_lr_@H.@s
atmos_awips_lr_queue = &CUE2RUN;
atmos_awips_lr_dep =
## post_track***************************************************
post_track_walltime = 00:45:00
post_track_nodes = 3
post_track_ppn = 7
#post_track_memory = 1000M
post_track_join = &LOG_DIR;/@Y@m@d/gefs_post_track_@H.@s
post_track_queue = &CUE2RUN;
post_track_dep =
## post_genesis*************************************************
post_genesis_walltime = 00:45:00
post_genesis_nodes = 3
post_genesis_ppn = 7
#post_genesis_memory = 3000M
post_genesis_join = &LOG_DIR;/@Y@m@d/gefs_post_genesis_@H.@s
post_genesis_queue = &CUE2RUN;
post_genesis_dep =
## cqpf*********************************************************
cqpf_walltime = 00:30:00
cqpf_nodes = 1
cqpf_ppn = 1
cqpf_tpp = 16
#cqpf_memory = 3000M
cqpf_join = &LOG_DIR;/@Y@m@d/gefs_cqpf_@H.@s
cqpf_queue = &CUE2RUN;
cqpf_dep =
## keep_data_atm************************************************
keep_data_atm_walltime = 02:00:00
keep_data_atm_nodes = 1
keep_data_atm_ppn = 1
keep_data_atm_tpp = 1
#keep_data_atm_memory = 3000M
keep_data_atm_join = &LOG_DIR;/@Y@m@d/gefs_keep_data_atm_@H.@s
keep_data_atm_queue = &CUE2RUN;
keep_data_atm_dep =
## archive_atm**************************************************
archive_atm_walltime = 02:30:00
archive_atm_nodes = 1
archive_atm_ppn = 1
archive_atm_tpp = 1
archive_atm_memory = 1000M
archive_atm_join = &LOG_DIR;/@Y@m@d/gefs_archive_atm_@H.@s
archive_atm_queue = &TRANSFER_QUEUE;
archive_atm_dep =
## cleanup_atm**************************************************
cleanup_atm_walltime = 00:30:00
cleanup_atm_nodes = 1
cleanup_atm_ppn = 1
cleanup_atm_tpp = 1
#cleanup_atm_memory = 3000M
cleanup_atm_join = &LOG_DIR;/@Y@m@d/gefs_cleanup_atm_@H.@s
cleanup_atm_queue = &CUE2RUN;
cleanup_atm_dep = \n\t\n\t\n
## keep_data_wave***********************************************
keep_data_wave_walltime = 01:00:00
keep_data_wave_nodes = 1
keep_data_wave_ppn = 1
keep_data_wave_tpp = 1
#keep_data_wave_memory = 3000M
keep_data_wave_join = &LOG_DIR;/@Y@m@d/gefs_keep_data_wave_@H.@s
keep_data_wave_queue = &CUE2RUN;
keep_data_wave_dep =
## archive_wave*************************************************
archive_wave_walltime = 01:30:00
archive_wave_nodes = 1
archive_wave_ppn = 1
archive_wave_tpp = 1
archive_wave_memory = 1000M
archive_wave_join = &LOG_DIR;/@Y@m@d/gefs_archive_wave_@H.@s
archive_wave_queue = &TRANSFER_QUEUE;
archive_wave_dep =
## cleanup_wave*************************************************
cleanup_wave_walltime = 00:30:00
cleanup_wave_nodes = 1
cleanup_wave_ppn = 1
cleanup_wave_tpp = 1
#cleanup_wave_memory = 3000M
cleanup_wave_join = &LOG_DIR;/@Y@m@d/gefs_cleanup_wave_@H.@s
cleanup_wave_queue = &CUE2RUN;
cleanup_wave_dep = \n\t\n\t\n
## keep_data_chem***********************************************
keep_data_chem_walltime = 02:00:00
keep_data_chem_nodes = 1
keep_data_chem_ppn = 1
keep_data_chem_tpp = 1
#keep_data_chem_memory = 3000M
keep_data_chem_join = &LOG_DIR;/@Y@m@d/gefs_keep_data_chem_@H.@s
keep_data_chem_queue = &CUE2RUN;
keep_data_chem_dep =
## archive_chem*************************************************
archive_chem_walltime = 04:30:00
archive_chem_nodes = 1
archive_chem_ppn = 1
archive_chem_tpp = 1
archive_chem_memory = 1000M
archive_chem_join = &LOG_DIR;/@Y@m@d/gefs_archive_chem_@H.@s
archive_chem_queue = &TRANSFER_QUEUE;
archive_chem_dep =
## cleanup_chem*************************************************
cleanup_chem_walltime = 00:30:00
cleanup_chem_nodes = 1
cleanup_chem_ppn = 1
cleanup_chem_tpp = 1
#cleanup_chem_memory = 3000M
cleanup_chem_join = &LOG_DIR;/@Y@m@d/gefs_cleanup_chem_@H.@s
cleanup_chem_queue = &CUE2RUN;
cleanup_chem_dep = \n\t\n\t\n
## init_recenter************************************************
init_recenter_walltime = 00:30:00
init_recenter_nodes = 1
init_recenter_ppn = 6
init_recenter_tpp = 1
init_recenter_memory = 12GB
init_recenter_join = &LOG_DIR;/@Y@m@d/gefs_init_recenter_@H.@s
init_recenter_queue = &CUE2RUN;
init_recenter_dep =
## getcfssst****************************************************
getcfssst_walltime = 00:30:00
getcfssst_nodes = 1
getcfssst_ppn = 1
getcfssst_tpp = 1
getcfssst_memory = 1GB
getcfssst_join = &LOG_DIR;/@Y@m@d/gefs_getcfssst_@H.@s
getcfssst_queue = &CUE2RUN;
## prdgen_gfs***************************************************
prdgen_gfs_walltime = 05:00:00
prdgen_gfs_nodes = 1
prdgen_gfs_ppn = 5
prdgen_gfs_tpp = 1
prdgen_gfs_memory = 20GB
prdgen_gfs_join = &LOG_DIR;/@Y@m@d/gefs_prdgen_gfs_@H.@s
prdgen_gfs_queue = &CUE2RUN;
prdgen_gfs_dep = /lfs/h1/ops/prod/com/gfs/v16.3/gfs.@Y@m@d/@H/atmos/gfs.t@Hz.master.grb2f000
# postsnd******************************************************* post sounding
postsnd_walltime = 02:30:00
postsnd_nodes = 1
postsnd_ppn = 10
postsnd_tpp = 1
postsnd_memory = 20GB
postsnd_join = &LOG_DIR;/@Y@m@d/gefs_#member#_postsnd_@H.@s
postsnd_queue = &CUE2RUN;
postsnd_dep = &DATA_DIR;/gefs.@Y@m@d/@H/atmos/sfcsig/ge#member#.t@Hz.logf000.nemsio
# ensavg_nemsio*************************************************
ensavg_nemsio_walltime = 02:30:00
ensavg_nemsio_nodes = 1
ensavg_nemsio_ppn = 30
ensavg_nemsio_tpp = 1
ensavg_nemsio_memory = 400GB
ensavg_nemsio_join = &LOG_DIR;/@Y@m@d/gefs_ensavg_nemsio_@H.@s
ensavg_nemsio_queue = &CUE2RUN;
ensavg_nemsio_prepost = true
ensavg_nemsio_dep = &DATA_DIR;/gefs.@Y@m@d/@H/atmos/sfcsig/ge#member#.t@Hz.logf000.nemsio
## gempak*******************************************************
gempak_walltime = 04:30:00
#gempak_nodes = 1
#gempak_ppn = 66
#gempak_tpp = 1
gempak_memory = 6GB
gempak_join = &LOG_DIR;/@Y@m@d/gefs_gempak_@H.@s
gempak_queue = &CUE2RUN;
gempak_dep =
## avg_gempak_vgf***********************************************
avg_gempak_vgf_walltime = 01:00:00
avg_gempak_vgf_nodes = 1
avg_gempak_vgf_ppn = 1
avg_gempak_vgf_tpp = 1
#avg_gempak_vgf_memory = 3000M
avg_gempak_vgf_join = &LOG_DIR;/@Y@m@d/gefs_avg_gempak_vgf_@H.@s
avg_gempak_vgf_queue = &CUE2RUN;
avg_gempak_vgf_dep =
## avgspr_gempak_meta*******************************************
avgspr_gempak_meta_walltime = 00:30:00
avgspr_gempak_meta_nodes = 1
avgspr_gempak_meta_ppn = 1
avgspr_gempak_meta_tpp = 1
avgspr_gempak_meta_memory = 32GB
avgspr_gempak_meta_join = &LOG_DIR;/@Y@m@d/gefs_avgspr_gempak_meta_@H.@s
avgspr_gempak_meta_queue = &CUE2RUN;
avgspr_gempak_meta_dep =
## gempak_meta**************************************************
gempak_meta_walltime = 01:00:00
gempak_meta_nodes = 1
gempak_meta_ppn = 8
gempak_meta_tpp = 1
gempak_meta_memory = 80GB
gempak_meta_join = &LOG_DIR;/@Y@m@d/gefs_gempak_meta_@H.@s
gempak_meta_queue = &CUE2RUN;
gempak_meta_dep =
## chem_prep_emissions******************************************
chem_prep_emissions_walltime = 00:45:00
chem_prep_emissions_nodes = 1
chem_prep_emissions_ppn = 1
chem_prep_emissions_tpp = 1
chem_prep_emissions_memory = 8GB
chem_prep_emissions_join = &LOG_DIR;/@Y@m@d/gefs_chem_prep_emissions_@H.@s
chem_prep_emissions_queue = &CUE2RUN;
chem_prep_emissions_dep =
## chem_init****************************************************
chem_init_walltime = 00:30:00
chem_init_nodes = 1
chem_init_ppn = 1
chem_init_tpp = 1
chem_init_memory = 40GB
chem_init_join = &LOG_DIR;/@Y@m@d/gefs_chem_init_@H.@s
chem_init_queue = &CUE2RUN;
chem_init_dep =
## chem_forecast************************************************ nodes, ppn and tpp will be derived from parm automatically
chem_forecast_walltime = 03:00:00
#chem_forecast_nodes = 2
chem_forecast_ppn = 110
#chem_forecast_tpp = 1
#chem_forecast_memory = 500GB
chem_forecast_join = &LOG_DIR;/@Y@m@d/gefs_aer_forecast_@H.@s
chem_forecast_queue = &CUE2RUN;
chem_forecast_dep =
## chem_post****************************************************
chem_post_walltime = 03:00:00
chem_post_nodes = 1
chem_post_ppn = 12
chem_post_tpp = 1
chem_post_memory = 100GB
chem_post_join = &LOG_DIR;/@Y@m@d/gefs_aer_post_@H.@s
chem_post_queue = &CUE2RUN;
chem_post_dep = &DATA_DIR;/gefs.@Y@m@d/@H/chem/sfcsig/geaer.t@Hz.logf000.nemsio
## chem_prdgen**************************************************
chem_prdgen_walltime = 03:00:00
chem_prdgen_nodes = 1
chem_prdgen_ppn = 3
chem_prdgen_tpp = 1
chem_prdgen_memory = 4608MB
chem_prdgen_join = &LOG_DIR;/@Y@m@d/gefs_chem_prdgen_@H.@s
chem_prdgen_queue = &CUE2RUN;
chem_prdgen_dep = &DATA_DIR;/gefs.@Y@m@d/@H/chem/misc/post/geaer.t@Hz.master.control.f000
## atmos_post_cleanup*******************************************
atmos_post_cleanup_walltime = 00:15:00
atmos_post_cleanup_nodes = 1
atmos_post_cleanup_ppn = 1
atmos_post_cleanup_tpp = 1
atmos_post_cleanup_memory = 100MB
atmos_post_cleanup_join = &LOG_DIR;/@Y@m@d/gefs_atmos_post_cleanup_@H.@s
atmos_post_cleanup_queue = &CUE2RUN;
atmos_post_cleanup_dep = auto
## chem_post_cleanup********************************************
chem_post_cleanup_walltime = 00:15:00
chem_post_cleanup_nodes = 1
chem_post_cleanup_ppn = 1
chem_post_cleanup_tpp = 1
#chem_post_cleanup_memory = 60000M
chem_post_cleanup_join = &LOG_DIR;/@Y@m@d/gefs_chem_post_cleanup_@H.@s
chem_post_cleanup_queue = &CUE2RUN;
chem_post_cleanup_dep = auto
# **************************************************************
# Rarely changed default
BIN = &GEFS_ROCOTO;/bin/&WHERE_AM_I;
PRE = &GEFS_ROCOTO;/bin/gefs_pre_job.sh
WORKFLOW_LOG_DIR = &GEFS_ROCOTO;/logs
LOG_DIR = &WORKDIR;/dev/output
tmpnwprd = &WORKDIR;/tmp
DATA_DIR = &WORKDIR;/dev/com/gefs/v12.3
#-------
XML = gefs.xml
DB = gefs.db
crontab = cron_rocoto
# **************************************************************