Skip to content

Commit

Permalink
Feature/gfsv16intocoupled (#194)
Browse files Browse the repository at this point in the history
* add gfs gempak downstream jobs into def file

* Issue #94 add waves-prdgen, ICE->ICEC, Sleep in gempak script

* Issue #1:  update name of DA jobs and scripts in accordance with WCOSS Implementation Standards

* Increase walltime for new wavepost jobs

* Issue #1:  correct DA typos in sorc/link_fv3gfs.sh

* deleted  relocate_mv_nvortex.fd since storm relocation is no longer needed.
modified build_tropcy_NEMS.sh to remove references to relocate_mv_nvortex

* Restructured ecflow - up to post step

* adding the line to go back a day for RTOFS for the if not NCO
section because RTOFS will not be available until 06 cycle

* Issue #1:  add fhrgrp and fhrlst back to gfsawips in setup_workflow.py (bugfix)

* updates for by hour post

* Adding wafs wave and downstream jobs

* Issue #131 added a path to DBNROOT

* Issue #131 reduce scripts output to logfile

* Small updates:
- new UPP tag
- new GLDAS tag
- new WAFS tag
- new module for WAFS
- EE2 updates to awips scripts
- added WAFS to archival
- break downstream and WAFS archival into separate gfs_downstream tarball
- update gfsarch dependencies to wait for all wavepost jobs to complete

* Update WAFS tag to gfs_wafs.v6.0.6

* ecflow full day cycle included

* Fix for running prep on Hera

* Issue #1:  update to UPP tag "upp_gfsv16_release.v1.0.15"

* Issue #131 Unify dbn_alert path

* Issue #1 - fix to link_fv3gfs.sh for new GLDAS tag

* Issue #1 - update to UFS_UTILS ops-gfsv16.0.0 tag

* Issue #1 - update SEND variables and add DBNROOT to base configs and add check to build_enkf_chgres_recenter_nc.sh for GSI build

* updates for optimizing point jobs

* renamed:    scripts/exglobal_fcst_nemsfv3gfs.sh -> scripts/exglobal_forecast.sh
and modified  jobs/JGLOBAL_FORECAST parm/config/config.fcst

* renamed:    jobs/JGFS_POSTSND -> jobs/JGFS_ATMOS_POSTSND
 	renamed:    scripts/exgfs_postsnd.sh -> scripts/exgfs_atmos_postsnd.sh
 	modified:   docs/archive/README_bufr
 	            driver/product/run_postsnd.sh
 	            driver/product/run_postsnd.sh.cray
 	            driver/product/run_postsnd.sh.dell
 	            driver/product/run_postsnd.sh.hera
 	            driver/product/run_postsnd.sh.jet
 	            parm/config/config.postsnd

* In anticipating changes from the GLDAS repo : renaming JGDAS_GLDAS to JGDAS_ATMOS_GLDAS, and exgdas_gldas.sh to exgdas_atmos_gldas.sh

modified:   driver/gdas/test_gdas_gldas.sh jobs/rocoto/gldas.sh parm/config/config.gldas sorc/link_fv3gfs.sh

* Rename scripts to match ecf script naming convention. Add SENDDBN and DBNROOT. Update GLDAS tag.

* Update EMC_verif-global tag to verif_global_v1.11.0

* Updated jobs name

* 1)Update sorc/checkout.sh with new UPP tag upp_gfsv16_release.v1.0.16.
2)Update sorc/link_fv3gfs.sh with new file name convention for jjob and ex-script of post processing part.

* Update Externals.cfg with new UPP tag upp_gfsv16_release.v1.0.16.

* Updated scripts

* Updated drivers and release notes

* Fixing spelling mistake in config.gldas

* Name change for tropcy scripts and update WAFS tag

* Script name updates for sfc_prep and tracker

* Update config.base.nco.static with config.base.emc.dyn changes

* Modify each ecflow script with old j-job name for test.

Modify the following in each definition file.
- ecen family require new extern from previous cycle
- Job jgfs_atmos_npoess_pgrb2_0p5deg trigger changed to be (requested
  from code manager):
    1. jgfs_atmos_post_manager:release_post180
- Job jgdas_enkf_select_obs trigger changed to be:
    1. previous cycle enkf post complete
    2. current cycle jgdas_atmos_analysis_calc complete (new job)

Tested as of 9/21/2020 before production switch with following condition:
1. Known issue in wafs gcip. Job failed. Waiting for code manager to
fix.
2. obsproc testing still on going.
3. Code manager still updating j-job and ex-script names. Testing in
hold until package is ready and WCOSS availability.

* As requested from management, point ufs-weather-model to development:
b8c5c22
git submodule
 f61416fef691d9ba39a40df1ce72aa574f54c390 FMS (2019.01.03)
 6bc61df FV3 (heads/develop)
 9d05172b711f4ab5d6f978dbe575bd67a681b55a NEMS (heads/develop)
 96e3f3a8fa0389a4b110b0fa23e7a414f6d92038 WW3 (6.07.1-50-g96e3f3a8)
 ffdd19bc6c1df747394b7e9958a76238fcd44242 stochastic_physics
(ufs-v1.0.0-70-gffdd19b)

Remove aerosol from checkout

* Update post.sh UPP JJOB script name to submit

* Making J-Job naming change accourding to code manager.
Remove temp files

* modifications to python scripts
   remove aeroic task from setup_workflow_fcstonly.py
   delete setup_workflow_fcstonly_noaeroic.py
   add setup_workflow_fcstonly_aeroic.py

* Update WAFS jobs/rocoto scripts to use new JJOB names

* Update config.awips for newly named JJOB scripts

* Issue #94 add /fakedbn to run DBN_alerts

* Issue #1:  update vrfy.sh to submit vsdb processing as separate job (only on WCOSS_DELL_P3)

* Update gfswafs job to run with loop over fcsthrs

* Update GLDAS tag to gldas_gfsv16_release.v1.10.0

* The EMC realtime parallel does not use operational job settings. Ecflow job card roll back the setting from module_used_gfs-16_job google sheet document.

* Code manager indicated all wafs jobs wall clock is 30 mins.
Code manager indicated job card for scripts/gfs/atmos/gempak/jgfs_atmos_pgrb2_spec_gempak.ecf need to be changed

* Issue #1:  update parm/config.vrfy to define VSDBJOBSH (used by jobs/rocoto/vrfy.sh)

* Jobs were tested with PDY 20200925, code managers from post, gempak, wave, and post process certified the test run result.

This merge included an update from high watermark testing (tested by gfs team using devonprod) results impact the following jobs:
jgfs_atmos_analysis.ecf
jgfs_forecast.ecf
jgdas_atmos_analysis.ecf
jgdas_enkf_update.ecf
jgdas_enkf_ecen.ecf

* cleaning up the rearranged scripts

* Issue #1:  update name of ncdiag executable and source code directory to be conistent

* Issue #94 add native grids as default grids

* - updated to use 28Sep develop ufs-weather-model, d021e7b
   f61416fef691d9ba39a40df1ce72aa574f54c390 FMS (2019.01.03)
   9e1ba7c FV3 (heads/develop)
   9d05172b711f4ab5d6f978dbe575bd67a681b55a NEMS (heads/develop)
   96e3f3a8fa0389a4b110b0fa23e7a414f6d92038 WW3 (6.07.1-50-g96e3f3a8)
   ffdd19bc6c1df747394b7e9958a76238fcd44242 stochastic_physics (ufs-v1.0.0-70-gffdd19b)

 - changed compilation options in build_fv3.sh
 - removed fv3gfs.fd_jkh directory since changes are already in develop branch
 - updated getic script to retrieve files after 00Z 26Feb20 from mass store with prefix name of 'com'

* Issue #1 - update WAFS tag to gfs_wafs.v6.0.8

* Issue #94 fix for failing silently

* updates for EE2 from waves

* last of EE2 changes

* update resources and trigger from 192->180

* bug fix in exgfs_wave_post_pnt.sh

* fix resource time estimates

* reverting changes to configs that were not intented to be committed

* Issue #1 - updates for modules and small fixes

- fix to run ens_tracker without tclogg module in modulefiles/module_base.wcoss_dell_p3
- fix to sorc/syndat_qctropcy.fd/qctropcy.f for compile warning
- fix to gfswaveawipsbulls dependency in setup scripts
- update to bufr/11.3.0 from bufr/11.2.0 in modulefiles
- add override ability for POE for prep jobs in env/WCOSS_DELL_P3.env

* issue #145 change dev path to prod for parallel netcdf modules

* issue #145 change dev path to prod for parallel netcdf modules

* issue #142 add 6 bufr stations for Thailand TMD

* issue #142 add 6 bufr station data

* issue #142 generate station i,j grid

* issue #142 generate station i,j grid

* issue #142 generate station i,j grid

* Issue #1 - adjust error handling in wave rocoto job scripts

* Issue #1 - update component tags and modulefiles for nwtest lib updates, remove unneeded module load and modulefile from downstream wave job rocoto scripts

* Issue #1 - update GSI tag to gfsda.v16.0.0

* Issue #1 - remove unneeded line in vrfy.sh and update link_fv3gfs.sh for UFS_UTILS execs

* Issue #1 - config updates from real-time parallel

* Issue #1 - update g2tmpl module load in modulefiles/module_base.wcoss_dell_p3

* Issue #1 - update prep job resources

* Issue #1 - update config.fv3 based on real-time parallel

* Issue #1 - move ABIBF, AHIBF, and HDOB pointers into RUN_ENVIR=emc block

* Issue #1 - remove hardcoded POE and BACK values from config.prep

* Issue #1 - return POE=YES and BACK=off setting for prep on WCOSS_DELL_P3

* for rocoto add a dependency to wavepostpnt job on wavepostbndpnt
so that both jobs will not run at the same time which will
slow both jobs down. This is the reason for the dependency, otherwise
there is not a "true" dependency between the jobs

* Issue #1 - remove unneeded DMPDIR and ICSDIR from config.base.nco.static

* Issue #1 - remove POE/BACK block from config.prep and set POE=YES/BACK=off as defaults in env/WCOSS_DELL_P3.env prep section

* Issue #1 - update WAFS tag to gfs_wafs.v6.0.9

* Temporarily peg GSI checkout to hash of release branch

* add a dependency for the wavepostpnt on wavepostbndpnt for just gfs
as this job does not exist for gdas

* Modify module for each job to match implementation package change
Modify two wafs jobs trigger
Modify wall clock and resource for running jobs in NCO
Modify obsproc package location

* updates to parm to reduce the number of wave variables
changes to the config so that wave models are interpolated
to the multi_1 masked files for the regional output grids

* Issue #1 - update to fbwndgfs modulefiles for WCOSS-Dell and WCOSS-Cray

* Change config.resources for eobs for low resolution cases

* Issue #1 - update gfs_util modulefiles

* Issue #1 - update config.fv3 and config.resources with v16rt2 values

* Issue #1 - update WAFS tag to gfs_wafs.v6.0.10 and change WAFS job dependencies

* Modify two wafs jobs trigger as:
  jgfs_atmos_wafs_grib2          trigger ../../post/jgfs_atmos_post_f000 == complete
  jgfs_atmos_wafs_grib2_0p25     trigger ../../post/jgfs_atmos_post_f036 == complete

* Issue #1 - update link_fv3gfs.sh to point to newly frozen fix_nco_gfsv16 FIX_DIR

* Modify gfs/gdas post job to 20 minutes in wall clock.

* updates to add glo_30m to the created grib files for waves
for awips processing

* Issue #94 producing awips files with masks and deleting wmo headers for arctic ocean

* Issue #1 - adding release notes for GFSv16

* Issue #1 - adjust WAFS dependencies to wait for f036 post output

* Add wave env updates into ORION.env, increase waveinit tasks, and update resources for analysis and efcs walltimes

* Update .gitignore for script renaming and removed external files

* Issue #1 - update FV3 tag to GFS.v16.0.14 for Hera/Orion build support

* Issue #1 - new FV3 tag that builds on Hera/Orion and update for building/running high res system on Hera

* Issue #1 - save GFSv16 hand-off resource settings into new static nco configs

* Issue #1 - add FDATE to config.base

* Issue #1 - add parm mon folder to ignore list and move parm section of ignore list up

* Issue #1 - pull in corrected npe_eobs values in config.resources

* Add UPP netcdf module library load to HERA.env to resolve runtime netcdf version mismatch

* Issue #1 - increase C768 npe_eobs to 200 for Hera nodes with less memory

* Issue #1 - resource updates from low res testing

- set io_layout to "1,1" for low res gfs in config.fcst
- set npe_wav[_gfs] to 140 for all resolutions, same wave grid
- increase nth_fv3 to 4 for C192 and C384
- set smaller walltime for gfsfcst when resolutions less than C768

* Issue #1 - fix firstcyc queue bug in workflow_utils.py on WCOSS

* Issue #1 - add wtime_fcst_gfs time of 4hrs for C384

* Fix wrong DATE in new if-block in config.anal for cold start checking

* Issue #1 - increase wavepostbndpnt and wavepostpnt walltimes to give more time on Hera

* Cycled warm start run using develop ufs-weather-model branch and feature/ccpp using merged branch on the 10/13 (4da0f) with feature/gfsv16b (31563).
CPP_SUITE="FV3_GFS_v16beta"
build_fv3 option: CCPP=Y 32BIT=Y SUITES=FV3_GFS_v15,FV3_GSD_v0,FV3_GSD_noah,FV3_GFS_v16beta
wave is turned off for this test because it's for atmospheric physics and comparison.

* Issue #1 - update WAFS tag to gfs_wafs.v6.0.12 for removal of in-cloud turbulence per AWC

* Rename Release_Notes.gfs.v16.0.0.txt to Release_Notes.gfs.v16.0.0.md

* Issue #1 - adjust epos groups for DOIAU/DOIAU_ENKF=NO

* Issue #1 - update anal, eobs, and eupd resources for low res

* Issue #1 - update WAFS tag to gfs_wafs.v6.0.13

* Revert epos change in setup_workflow.py

* modified:   jobs/JGFS_ATMOS_POSTSND and jobs/rocoto/postsnd.sh to
            remove redundant variables in the two scripts and make them
            work for both EMC and NCO parallels.

* Issue #1 - update WAFS tag to gfs_wafs.v6.0.14 and update dumpjb version to 5.1.0

* Reduce C384 nth_fv3 to 1 in config.fv3

* Add FDATE calculation to setup scripts and change FDATE in to parsed value in config.base.emc.dyn

* Set nth_fcst to 4 for C384 on Hera to handle less memory

* Increase gfsfcst walltime for C192

* Tie DOIAU_ENKF to DOIAU and add DOIAU check for IAU_OFFSET and IAU_FHROT in config.base

* Set nth_fcst to 4 for C384 deterministic

* Hera updates for OUTPUT_FILETYPES and resources

* Change wavepostbndpnt to wait for fcst to end

* As of 11/12/2020, this package is tested with a C768 cycled (6 cycle) run on Dell system using FV3_GFS_v16beta (imp_physics=11). The wave components are turned off.
Ready to merge back to the development.
The expdir and log files are available on HPSS:
/NCEPDEV/emc-global/1year/Lin.Gan/WCOSS_DELL_P3/feature_ccpp/FV3_GFS_v16beta/FV3_GFS_v16beta-LOG.tar
/NCEPDEV/emc-global/1year/Lin.Gan/WCOSS_DELL_P3/feature_ccpp/FV3_GFS_v16beta/FV3_GFS_v16beta-EXPT.tar
File parm/config/config.resources has been modified to fix EUPD job issue in job card resource.
File sorc/build_fv3.sh and sorc/link_fv3gfs.sh changed to clear up development remark.
Removed a developer directory that is not required for FV3_GFS_v16beta confiruration.

* Changes to be committed:
       modified:   jobs/rocoto/fcst.sh
       deleted:    modulefiles/module_base.wcoss_dell_p3_fcst
       deleted:    parm/config/config.aeroic
       modified:   parm/config/config.base.emc.dyn
       modified:   parm/config/config.resources
       modified:   sorc/build_fv3.sh
       modified:   sorc/checkout.sh
       modified:   sorc/link_fv3gfs.sh
       deleted:    ush/load_fv3gfs_modules_fcst.sh
       deleted:    ush/rocoto/setup_workflow_fcstonly_aeroic.py

* deleted:    jobs/rocoto/aeroic.sh

* Remove GSD suite file and aero IC extract util

* sync config.base.emc.dyn and config.resources with development

* modified:   parm/config/config.base.emc.dyn
  parm/config/config.base.nco.static
  scripts/exglobal_forecast.sh
  sorc/build_all.sh
  sorc/build_fv3.sh
  sorc/checkout.sh
 to add the option to check out ufs_weather_model and run with CCPP phsyics

* Merge with v16ccpp
       modified:   parm/config/config.base.emc.dyn
       modified:   parm/config/config.resources
       modified:   scripts/exglobal_forecast.sh
       modified:   sorc/build_fv3.sh
       modified:   sorc/checkout.sh

* update eupd resource

* Remove development configuration from config.nsst

* modified:   ../scripts/exglobal_forecast.sh
modified:   build_all.sh  build_fv3.sh to automatically detect model version, CCPP vs IPD

* Modified build_all.sh checkout.sh partial_build.sh to allow switch turn on/off ccpp option
Turn on CCPP usage:
  checkout.sh -c
  build_all.sh -c
Turn off CCPP usage:
  checkout.sh
  build_all.sh

* Clean up development code from build_all

* modified:   build_fv3.sh

* modified:   exglobal_forecast.sh to add
  min_lakeice  = ${min_lakeice:-"0.15"}
  min_seaice   = ${min_seaice:-"0.15"}

* bug fix exglobal_forecast.sh

* modified:   ../parm/config/config.fcst and   exglobal_forecast.sh
1. use iovr for model after NCAR/ccpp-physics#514
   and iovr_sw and iovr_lw for older version of the model, controled by RUN_CCPP
2. remove the if block and use atmos_model_nml to turn on/off the CCPP option

* modified checkout.sh to check out a hash instead of head of the develop branch

* modified:   ../scripts/exglobal_forecast.sh

* Modify exglobal_forecast.sh to create namelist in runable sequence.

* As requested, using 2e25df5 for ufs-weather-model.

* scripts/exglobal_forecast.sh Merge with v16ccpp

* Modify build_all.sh
while getopts "oc" option
to
while getopts "c" option

* Fix missing COMROOT setting on Orion

* Adjust efcs walltime and eupd thread value on Orion

* gfsv16 physics; script updates

* update IC scripts

* model configure changes; preserve $DATA in postdet

* update /driver; /parm and /ecflow folder to match gfsv16

* Revert "update /driver; /parm and /ecflow folder to match gfsv16"

This reverts commit 45341b6.

* configuration update

* preserve /atmos level COM directory

* typo fix

* Coupled/devmerge (#203)

* update to waves scripts for merging with develop
- synced with develop where necessary and left changes in
prep and gridded post for coupled-crow updates that should remain

* removing ecflow scripts that are not in develop branch

* removing files from branch that do not appear in develop branch
and were not added for coupling in the coupled-crow branch

* updating sorc and ush files to match dev when these are not files
changes intentionally in coupled-crow branch and therefore should
match develop branch

* updating files to match develop that were not matching through
merge but should match develop branch

* cleaning up evn files after merge with develop

* cleaning up differences in jobs/rocoto folder from develop branch
as it does not seem that the changes here were made intentionally
in feature/coupled-crow so this brings us insync with the develop branch

* resolving differences between develop and this branch in terms
of wave variables for jobs/JGLOBAL_FORECAST

* updating module file to match develop

* updates for wave model so that the forecast runs
-- atm post still does not work

* fix typo

* Fixes for issue #202 (FINDDATE) and issue #208 (postsnd.sh permissions)

* coupled: updates for merging checkout, build and link with develop branch (#206)

* update to waves scripts for merging with develop
- synced with develop where necessary and left changes in
prep and gridded post for coupled-crow updates that should remain

* removing ecflow scripts that are not in develop branch

* removing files from branch that do not appear in develop branch
and were not added for coupling in the coupled-crow branch

* updating sorc and ush files to match dev when these are not files
changes intentionally in coupled-crow branch and therefore should
match develop branch

* updating files to match develop that were not matching through
merge but should match develop branch

* cleaning up evn files after merge with develop

* cleaning up differences in jobs/rocoto folder from develop branch
as it does not seem that the changes here were made intentionally
in feature/coupled-crow so this brings us insync with the develop branch

* resolving differences between develop and this branch in terms
of wave variables for jobs/JGLOBAL_FORECAST

* updating module file to match develop

* updates for wave model so that the forecast runs
-- atm post still does not work

* fix typo

* updating .gitignore to match develop a little better

* cleaning up differences between checkout and link with merging to develop

* updates for build and checkout scripts to unify with develop
and simplify build_all to add an option for coupling

* fix typo in build all script

* updating .gitignore for linked files missing from list

* add fix files for ocean post

* changing -p to -c option and adding coupled to the ccpp -c

* configuration and minor script update for inline post

* bug fix for vrfy job in layout file;
missing namelist variable fix

* updates that are needed after merging

* Issue #201 - workaround for failing post000 job before hpc-stack solution

* Issue #189 - update ufs-weather-model hash

* Coupled/devmerge 3 (#219)

* update for making post work without inline post

* add in linking capabilities

* updating module file so that atm pos will work (#214)

Co-authored-by: JessicaMeixner-NOAA <Jessica.Meixner@noaa.gov>

* set inline_post off for default
file dependencies for post job triggering updated

* add new parameters into /default

* clean up excessive logic clause in namelist parsing scripts

* match default value of some namelist variables

* name list update for CCPP suite "FV3_GFS_v16beta_coupled"
update CCPP suite selection in test case file
create prototype 5.1 case file with updated CCPP suite

Making each CCPP suite a selectable option is beneficial,
because this could handle future development when they
start to differ from each other.

* change CCPP suite back to FV3_GFS_v15p2_coupled in case file

* bugfix for iovr variables

Co-authored-by: lin.gan <lin.gan@noaa.gov>
Co-authored-by: kate.friedman <kate.friedman@noaa.gov>
Co-authored-by: wx21rph <Roberto.Padilla@m71a1.ncep.noaa.gov>
Co-authored-by: russ.treadon <Russ.Treadon@noaa.gov>
Co-authored-by: Jessica Meixner <jessica.meixner@noaa.gov>
Co-authored-by: fanglin.yang <fanglin.yang@noaa.gov>
Co-authored-by: Guang Ping Lou <guang.ping.lou@noaa.gov>
Co-authored-by: BoiVuong-NOAA <Boi.Vuong@noaa.gov>
Co-authored-by: Wen Meng <wen.meng@noaa.gov>
Co-authored-by: Judy.K.Henderson <Judy.K.Henderson@noaa.gov>
Co-authored-by: Roberto Padilla <Roberto.Padilla@noaa.gov>
Co-authored-by: CoryMartin-NOAA <cory.r.martin@noaa.gov>
Co-authored-by: wx21rph <Roberto.Padilla@m71a3.ncep.noaa.gov>
Co-authored-by: lgannoaa <37596169+lgannoaa@users.noreply.github.com>
  • Loading branch information
15 people authored Dec 18, 2020
1 parent fbe9a2a commit e13dafc
Show file tree
Hide file tree
Showing 2,822 changed files with 225,847 additions and 255,637 deletions.
164 changes: 132 additions & 32 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,41 +1,56 @@
# Ignore all compiled files
#--------------------------
__pycache__
*.pyc
*.o
*.mod

# Ignore exec folder
#-------------------
exec/
fix

# Ignore fix directory symlinks
#------------------------------
fix/0readme
fix/fix_am
fix/fix_chem
fix/fix_fv3
fix/fix_fv3_gmted2010
fix/fix_gldas
fix/fix_gsi
fix/fix_gsi_MISSING
fix/fix_orog
fix/fix_sfc_climo
fix/fix_verif
fix/fix_wave_gfs
fix/fix_*
fix/gdas/
fix/wafs

# Ignore scripts from external symlink jobs
#------------------------------
jobs/JGDAS_ATMOS_ANALYSIS_DIAG
jobs/JGDAS_ATMOS_CHGRES_FORENKF
jobs/JGDAS_ATMOS_GLDAS
jobs/JGDAS_ATMOS_VERFOZN
jobs/JGDAS_ATMOS_VERFRAD
jobs/JGDAS_ATMOS_VMINMON
jobs/JGDAS_ENKF_DIAG
jobs/JGDAS_ENKF_ECEN
jobs/JGDAS_ENKF_FCST
jobs/JGDAS_ENKF_POST
jobs/JGDAS_ENKF_RECENTER
jobs/JGDAS_VERFOZN
jobs/JGDAS_VERFRAD
jobs/JGDAS_VMINMON
jobs/JGFS_VMINMON
jobs/JGFS_WAFS
jobs/JGFS_WAFS_BLENDING
jobs/JGFS_WAFS_GCIP
jobs/JGFS_WAFS_GRIB2
jobs/JGLOBAL_ANALYSIS
jobs/JGLOBAL_ENKF_INNOVATE_OBS
jobs/JGLOBAL_ENKF_SELECT_OBS
jobs/JGLOBAL_ENKF_UPDATE
jobs/JGLOBAL_NCEPPOST
jobs/JGLOBAL_POST_MANAGER
jobs/JGDAS_ENKF_SELECT_OBS
jobs/JGDAS_ENKF_SFC
jobs/JGDAS_ENKF_UPDATE
jobs/JGFS_ATMOS_VMINMON
jobs/JGFS_ATMOS_WAFS
jobs/JGFS_ATMOS_WAFS_BLENDING
jobs/JGFS_ATMOS_WAFS_BLENDING_0P25
jobs/JGFS_ATMOS_WAFS_GCIP
jobs/JGFS_ATMOS_WAFS_GRIB2
jobs/JGFS_ATMOS_WAFS_GRIB2_0P25
jobs/JGLOBAL_ATMOS_ANALYSIS
jobs/JGLOBAL_ATMOS_ANALYSIS_CALC
jobs/JGLOBAL_ATMOS_NCEPPOST
jobs/JGLOBAL_ATMOS_POST_MANAGER

# Ignore parm file symlinks
#--------------------------
parm/config/config.base
parm/mon/
parm/gldas
parm/mon
parm/post
parm/wafs

scripts/exemcsfc_global_sfc_prep.sh.ecf
scripts/exgdas_nceppost.sh.ecf
scripts/exgdas_vrfminmon.sh.ecf
Expand All @@ -55,6 +70,45 @@ scripts/exglobal_enkf_recenter_fv3gfs.sh.ecf
scripts/exglobal_enkf_update_fv3gfs.sh.ecf
scripts/exglobal_innovate_obs_fv3gfs.sh.ecf
scripts/exglobal_pmgr.sh.ecf
scripts/exemcsfc_global_sfc_prep.sh
scripts/exgdas_atmos_chgres_forenkf.sh
scripts/exgdas_atmos_gldas.sh
scripts/exgdas_atmos_nceppost.sh
scripts/exgdas_atmos_verfozn.sh
scripts/exgdas_atmos_verfrad.sh
scripts/exgdas_atmos_vminmon.sh
scripts/exgdas_enkf_ecen.sh
scripts/exgdas_enkf_fcst.sh
scripts/exgdas_enkf_post.sh
scripts/exgdas_enkf_select_obs.sh
scripts/exgdas_enkf_sfc.sh
scripts/exgdas_enkf_update.sh
scripts/exgfs_atmos_nceppost.sh
scripts/exgfs_atmos_vminmon.sh
scripts/exgfs_atmos_wafs_blending.sh
scripts/exgfs_atmos_wafs_blending_0p25.sh
scripts/exgfs_atmos_wafs_gcip.sh
scripts/exgfs_atmos_wafs_grib.sh
scripts/exgfs_atmos_wafs_grib2.sh
scripts/exgfs_atmos_wafs_grib2_0p25.sh
scripts/exglobal_atmos_analysis.sh
scripts/exglobal_atmos_analysis_calc.sh
scripts/exglobal_atmos_pmgr.sh
scripts/exglobal_diag.sh

sorc/*log

sorc/calc_analysis.fd
sorc/calc_increment_ens_ncio.fd
sorc/gdas2gldas.fd
sorc/gldas2gdas.fd
sorc/gldas_forcing.fd
sorc/gldas_model.fd
sorc/gldas_post.fd
sorc/gldas_rst.fd
sorc/interp_inc.fd
sorc/ncdiag_cat.fd
sorc/nemsio_chgdate.fd
sorc/calc_increment_ens.fd
sorc/checkout-fv3gfs.log
sorc/checkout-ufs_coupled.log
Expand Down Expand Up @@ -96,6 +150,7 @@ sorc/gfs_bufr.fd/vintg.o
sorc/gfs_ncep_post.fd
sorc/gfs_post.fd/
sorc/gfs_wafs.fd/
sorc/gldas.fd/
sorc/global_chgres.fd
sorc/global_cycle.fd
sorc/global_enkf.fd
Expand Down Expand Up @@ -130,6 +185,10 @@ sorc/wafs_setmissing.fd
sorc/checkout-fv3_coupled.log
sorc/checkout-gsi.fd.log
sorc/fv3_coupled.fd/


ush/calcanl_gfs.py
ush/calcinc_gfs.py
ush/emcsfc_ice_blend.sh
ush/emcsfc_snow.sh
ush/fix_precip.sh
Expand All @@ -140,17 +199,26 @@ ush/fv3gfs_dwn_nems.sh
ush/fv3gfs_filter_topo.sh
ush/fv3gfs_make_grid.sh
ush/fv3gfs_make_orog.sh
ush/getncdimlen
ush/gfs_nceppost.sh
ush/gfs_transfer.sh
ush/gldas_archive.sh
ush/gldas_forcing.sh
ush/gldas_get_data.sh
ush/gldas_liscrd.sh
ush/gldas_post.sh
ush/gldas_process_data.sh
ush/global_chgres.sh
ush/global_chgres_driver.sh
ush/global_cycle.sh
ush/global_cycle_driver.sh
ush/gsi_utils.py
ush/link_crtm_fix.sh
ush/minmon_xtrct_costs.pl
ush/minmon_xtrct_gnorms.pl
ush/minmon_xtrct_reduct.pl
ush/mkwfsgbl.sh
ush/mod_icec.sh
ush/ozn_xtrct.sh
ush/radmon_ck_stdout.sh
ush/radmon_err_rpt.sh
Expand All @@ -160,12 +228,44 @@ ush/radmon_verf_bcor.sh
ush/radmon_verf_time.sh
ush/trim_rh.sh
ush/wafs_blending.sh
ush/wafs_grib2.regrid.sh
ush/wafs_intdsk.sh
ush/emcsfc_ice_blend.sh
ush/emcsfc_snow.sh
ush/fix_precip.sh
ush/fv3gfs_chgres.sh
ush/fv3gfs_downstream_nems.sh
ush/fv3gfs_driver_grid.sh
ush/fv3gfs_dwn_nems.sh
ush/fv3gfs_filter_topo.sh
ush/fv3gfs_make_grid.sh
ush/fv3gfs_make_orog.sh
ush/gfs_nceppost.sh
ush/gfs_transfer.sh
ush/global_chgres.sh
ush/global_chgres_driver.sh
ush/global_cycle.sh
ush/global_cycle_driver.sh
ush/link_crtm_fix.sh
ush/minmon_xtrct_costs.pl
ush/minmon_xtrct_gnorms.pl
ush/minmon_xtrct_reduct.pl
ush/mkwfsgbl.sh
ush/ozn_xtrct.sh
ush/radmon_ck_stdout.sh
ush/radmon_err_rpt.sh
ush/radmon_verf_angle.sh
ush/radmon_verf_bcoef.sh
ush/radmon_verf_bcor.sh
ush/radmon_verf_time.sh
ush/trim_rh.sh
ush/wafs_blending.sh
ush/wafs_intdsk.sh

# util symlinks
util/sub_slurm
util/sub_wcoss_c
util/sub_wcoss_d

workflow/user.yaml
sorc/checkout-gldas.fd.log
sorc/gldas.fd/
sorc/reg2grb2.fd/*.o
sorc/reg2grb2.fd/*.mod

25 changes: 16 additions & 9 deletions Externals.cfg
Original file line number Diff line number Diff line change
@@ -1,42 +1,49 @@
# External sub-modules of global-workflow

[NEMSfv3gfs]
tag = gfs.v16_PhysicsUpdate
[FV3GFS]
tag = GFS.v16.0.14
local_path = sorc/fv3gfs.fd
repo_url = ssh://vlab.ncep.noaa.gov:29418/NEMSfv3gfs
repo_url = https://github.com/ufs-community/ufs-weather-model.git
protocol = git
required = True

[GSI]
hash = cb8f69d8
tag = gfsda.v16.0.0
local_path = sorc/gsi.fd
repo_url = ssh://vlab.ncep.noaa.gov:29418/ProdGSI
repo_url = https://github.com/NOAA-EMC/GSI.git
protocol = git
required = True

[GLDAS]
tag = gldas_gfsv16_release.v1.11.0
local_path = sorc/gldas.fd
repo_url = https://github.com/NOAA-EMC/GLDAS.git
protocol = git
required = True

[EMC_post]
hash = ba7e59b2
tag = upp_gfsv16_release.v1.1.0
local_path = sorc/gfs_post.fd
repo_url = https://github.com/NOAA-EMC/EMC_post.git
protocol = git
required = True

[UFS_UTILS]
tag = v1.1.0
tag = ops-gfsv16.0.0
local_path = sorc/ufs_utils.fd
repo_url = https://github.com/NOAA-EMC/UFS_UTILS.git
protocol = git
required = True

[EMC_verif-global]
tag = verif_global_v1.5.0
tag = verif_global_v1.11.0
local_path = sorc/verif-global.fd
repo_url = https://github.com/NOAA-EMC/EMC_verif-global.git
protocol = git
required = True

[EMC_gfs_wafs]
tag = gfs_wafs.v5.0.11
tag = gfs_wafs.v6.0.14
local_path = sorc/gfs_wafs.fd
repo_url = https://github.com/NOAA-EMC/EMC_gfs_wafs.git
protocol = git
Expand Down
7 changes: 2 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,11 @@ cd coupled-workflow
git checkout feature/coupled-crow
git submodule update --init --recursive #Update submodules
cd sorc
sh checkout.sh coupled # Check out the coupled code, EMC_post, gsi, ...
sh checkout.sh -c # Check out forecast model with CCPP=YES/COUPLED=YES
```
## Compile code used in ufs-s2s-model and EMC_post and link fixed files and executable programs:
```
sh build_ncep_post.sh #This command will build ncep_post
sh build_ww3prepost.sh #This command will build ww3 prep and post exes
sh build_ufs_coupled.sh #This command will build the UFS coupled model exe
sh build_reg2grb2.sh #This command will build exes for ocean-ice post
sh build_all.sh -c #This command will build only execs for coupled
To link fixed files and executable programs for the coupled application:
On Hera:
Expand Down
Loading

0 comments on commit e13dafc

Please sign in to comment.