GMTB Workflow Documentation
Building GFS

To compile your own components locally, you will need to check out three separate branches: GFS, NEMS, and Storm Relocation from NCEP's SubVersion repository.

GFS

The GFS superstructure branch is made up of 4 directories: gdas, gfs, gfs_workflow, and global_shared. We are using revision 81900 of the branch.

svn checkout https://svnemc.ncep.noaa.gov/projects/gfs/branches/gfs_q3fy17@81900.

gdas.v14.1.0

cd sorc
./build_all.sh theia

If everything works correctly, these executables should appear in the exec directory.

  • adderrspec_nmcmeth_spec.x
  • gdas_trpsfcmv
  • getnstensmeanp.x
  • getsfcensmeanp.x
  • getsfcnstensupdp.x
  • getsigensmeanp_smooth.x
  • global_enkf
  • gridbull
  • navybull
  • recentersigp.x

gfs.v14.1.0

cd sorc
./build_all_theia.sh

If everything works correctly, these executables should appear in the exec directory.

  • awc_wafavn
  • blending
  • cnvgrib2_wafs
  • fbwndgfs
  • gcip
  • gfs_bufr
  • gfs_flux
  • makewafs
  • overpdtg2
  • smartinit
  • smartprecip
  • tocsbufr
  • wintemv

gfs_workflow.v14.1.0

There are no executables to build in this directory. Instead, there are shell scripts (Korn, C, or Bourne) and Perl scripts which get executed. Sample configuration files are contained in the directory exp.

global_shared.v14.1.0

cd sorc
./build_all.sh theia

If everything works correctly, these executables should appear in the exec directory.

  • emcsfc_ice_blend
  • emcsfc_snow2mdl
  • global_chgres
  • global_cycle
  • global_fcst
  • global_gsi
  • global_sfchdr
  • global_sighdr
  • ncep_post

NEMS

The NEMSLegacy branch is made up of four external branches:

Branch Name URL
NEMS https://svnemc.ncep.noaa.gov/projects/nems/trunk
NEMS/src/atmos/gsm https://svnemc.ncep.noaa.gov/projects/gsm/trunk
NEMS/src/atmos/nmm https://svnemc.ncep.noaa.gov/projects/nmmb/trunk
NEMS/src/chem https://svnemc.ncep.noaa.gov/projects/nceplibs/chem/trunk

We have implemented the Grell-Freitas convective parameterization scheme in our own branch, gf_test_new. It was created with revision 81330 of the NEMSLegacy trunk, which uses revision 81329 of the nems trunk and revision 81312 of the gsm trunk.

Kate's (https://svnemc.ncep.noaa.gov/projects/nems/apps/NEMSLegacy/tags/NEMSLegacy_q3fy2017_delta)

svn checkout https://svnemc.ncep.noaa.gov/projects/nems/apps/NEMSLegacy/branches/gf_test_new

To get reproducible results on Theia, adjust the -fp-model setting from strict to precise. This change can be made to the FFLAGS line in NEMS/src/conf/configure.nems.Theia.intel_gsm. To turn off the logging for the physics driver, set debug to .false. in NEMS/src/atmos/gsm/gsmphys/nuopc_physics.F90.

cd NEMS/src
./configure gsm_intel_theia
source conf/modules.nems
gmake gsm

If everything works correctly, NEMS.x should appear in the NEMS/exe directory.

Storm Relocation

svn checkout https://svnemc.ncep.noaa.gov/projects/storm_relocation/branches/tropcy_qc_reloc.v13.2.0_NEMS
cd sorc/
./build_tropcy_NEMS_theia.sh

If everything works correctly, these executables should appear in the exec directory.

  • gettrk
  • relocate_mv_nvortex
  • supvit
  • syndat_getjtbul
  • syndat_maksynrc
  • syndat_qctropcy
  • tave.x
  • vint.x