diff --git a/rocoto/bin/wcoss2/couple_ic.sh b/rocoto/bin/wcoss2/couple_ic.sh new file mode 100755 index 000000000..a70b3fc49 --- /dev/null +++ b/rocoto/bin/wcoss2/couple_ic.sh @@ -0,0 +1,57 @@ +#!/bin/ksh -l + +set -x +ulimit -s unlimited +ulimit -a + +# module_ver.h +. $SOURCEDIR/versions/run.ver + +# Load modules +module purge +module load envvar/$envvar_ver +module load intel/$intel_ver +#module load ips/$ips_ver +#module load impi/$impi_ver +#module load prod_util/$prod_util_ver +#module load prod_envir/$prod_envir_ver +module load prod_util/$prod_util_ver +module load prod_envir/$prod_envir_ver + +#module load lsf/$lsf_ver +module load python/$python_ver + +module list + +# For Development +. $GEFS_ROCOTO/bin/wcoss2/common.sh + +# Export List +#export NTHREADS_SIGCHGRS=${GEFS_TPP:-6} +export OMP_NUM_THREADS=1 +export envir=prod + +# +if [[ "$machine" == "HERA" ]]; then + export BASE_CPLIC="/scratch1/NCEPDEV/climate/role.ufscpara/IC" +elif [[ "$machine" == "ORION" ]]; then + export BASE_CPLIC="/work/noaa/global/wkolczyn/noscrub/global-workflow/IC" +elif [[ "$machine" == "WCOSS2" ]]; then + export BASE_CPLIC="/lfs/h2/emc/ens/noscrub/xianwu.xue/GEFS_v13/IC_from_Hera" +fi + +export CPL_ATMIC=GEFS-NoahMP-aerosols-p8c +export CPL_ICEIC=CPC +export CPL_OCNIC=CPC3Dvar +export CPL_WAVIC=GEFSwave20210528v2 +export CPL_DATM=CDEPS_DATM + + +# -job +ver=${ver:-$(echo ${gefs_ver}|cut -c1-5)} +export COMPONENT="atmos" +export COMOUT=${COMOUT:-$(compath.py -o $NET/${ver})/${RUN}.${PDY}/$cyc/$COMPONENT} + +# CALL executable job script here +#$GEFS_ROCOTO/bin/py/keep_data_atm.py +echo "Done -- xxw" diff --git a/rocoto/parm/setbase b/rocoto/parm/setbase index a4a022537..f56ff5e57 100755 --- a/rocoto/parm/setbase +++ b/rocoto/parm/setbase @@ -74,7 +74,7 @@ elif [[ -d /apps/prod ]]; then echo "Using settings for WCOSS2" export machine='WCOSS2' export JOBPHASE= - export HOMEDIR=${HOMEDIR:-/lfs/h2/emc/ens/noscrub/emc.ens/common/git/gfs/gw_gefs_v12.2_bafca3b_Dec09_2021} + export HOMEDIR=${HOMEDIR:-/lfs/h2/emc/ens/noscrub/xianwu.xue/GEFS_v13/gw_gefs_v13} export HOMEtrak=/gpfs/dell2/emc/verification/noscrub/emc.enspara/common/git/ens_tracker/ens_tracker.v2.1.2 export archsyndir=/gpfs/dell2/emc/verification/noscrub/emc.enspara/common/git/ens_tracker/TCvitalData/syndat export HOMEdata=/gpfs/hps2/nco/storage/fv3gefs/Bing.Fu/common diff --git a/rocoto/py/GEFS_XML_For_Tasks.py b/rocoto/py/GEFS_XML_For_Tasks.py index eb41ad7cd..8f9705058 100755 --- a/rocoto/py/GEFS_XML_For_Tasks.py +++ b/rocoto/py/GEFS_XML_For_Tasks.py @@ -1505,6 +1505,8 @@ def get_metatask_names(taskname=""): metatask_names.append('postsnd') # fcst_post_manageq metatask_names.append('fcst_post_manager') + # couple model + metatask_names.append('couple_ic') return metatask_names diff --git a/rocoto/py/user_wcoss2.conf b/rocoto/py/user_wcoss2.conf index d2ea8d1a4..3da22053a 100755 --- a/rocoto/py/user_wcoss2.conf +++ b/rocoto/py/user_wcoss2.conf @@ -100,6 +100,7 @@ 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 = couple_ic #taskname = wave_init #taskname = wave_prep #taskname = rf_prep @@ -147,6 +148,15 @@ RUN_CLEANUP = NO #taskname = cleanup_wave #taskname = cleanup_chem #taskname = fcst_post_manager +## couple_ic**************************************************** +couple_ic_walltime = 00:30:00 +couple_ic_nodes = 1 +couple_ic_ppn = 1 +couple_ic_tpp = 1 +couple_ic_memory = 108GB +couple_ic_join = &LOG_DIR;/@Y@m@d/gefs_#member#_couple_ic_@H.@s +couple_ic_queue = &CUE2RUN; +#couple_ic_dep = # ## fcst_post_manager******************************************** fcst_post_manager_walltime = 00:15:00 fcst_post_manager_nodes = 1 diff --git a/rocoto/user_full.conf b/rocoto/user_full.conf index 8ccb366bf..9a103ca60 100755 --- a/rocoto/user_full.conf +++ b/rocoto/user_full.conf @@ -1,8 +1,8 @@ #SOURCEDIR = /gpfs/dell2/emc/modeling/save/Dingchen.Hou/GIT/GEFS # SDATE = 2022072100 -EDATE = 2022072118 -npert = 30 +EDATE = 2022072100 +npert = 0 INCYC = 6 #ACCOUNT = GEN-T2O #CUE2RUN = dev @@ -167,6 +167,7 @@ RUN_ARCHIVE = NO RUN_POST_CLEANUP = NO RUN_CLEANUP = NO ##### taskname is for development, if you have taskname, RUN_* will NOT be used to determine the tasks! +taskname = couple_ic #taskname = atmos_awips_hr #taskname = atmos_awips_lr #taskname = wave_init