- MOM6 from Zulema's experiment:
/lfs/h2/emc/couple/noscrub/zulema.garraffo/FV3_RT/DATM_INPUT/GFS.20230301-20231231.nc_hCk_positive.nc - RTOFS my experiment:
/lfs/h2/emc/couple/noscrub/santha.akella/prod/com/rtofs/v2.5/rtofs.20241208/
| Field name | Available to use in MOM6 | Used in RTOFS | Long name of field (units) |
|---|---|---|---|
| slmsksfc | Y | ? | sea-land-ice mask (0-sea, 1-land, 2-ice) (1) |
| icecsfc | Y | ? | sea-ice coverage/fraction, proportion (1) |
| --- | --- | --- | --- |
| psurf | Y | ? | surface pressure (Pa) |
| pres_hyblev1 | Y | ? | layer 1 pressure (Pa) |
| hgt_hyblev1 | Y | ? | layer 1 height (m) |
| --- | --- | --- | --- |
| fprecp | Y | ? | surface snow precipitation rate (kg/m**2/s) |
| totprcp_ave | Y | ? | surface precipitation rate (kg/m**2/s) |
| precp | Y | ? | surface rain precipitation rate (kg/m**2/s) |
| --- | --- | --- | --- |
| DLWRF | Y | ? | surface downward longwave flux (W/m**2) |
| DSWRF | Y | ? | averaged surface downward shortwave flux (W/m**2) |
| vbdsf_ave | Y | ? | Visible Beam Downward Solar Flux (W/m**2) |
| vddsf_ave | Y | ? | Visible Diffuse Downward Solar Flux (W/m**2) |
| nbdsf_ave | Y | ? | Near IR Beam Downward Solar Flux (W/m**2) |
| nddsf_ave | Y | ? | Near IR Diffuse Downward Solar Flux (W/m**2) |
| ULWRF | Y | ? | surface upward longwave flux (W/m**2) |
| shtfl_ave | Y | ? | surface sensible heat flux (W/m**2) |
| lhtfl_ave | Y | ? | surface latent heat flux (W/m**2) |
| --- | --- | --- | --- |
| dusfc | Y | ? | surface zonal momentum flux (N/m**2) |
| dvsfc | Y | ? | surface meridional momentum flux (N/m**2) |
| u10m | Y | ? | 10 meter u wind (m/s) |
| v10m | Y | ? | 10 meter v wind (m/s) |
| ugrd_hyblev1 | Y | ? | layer 1 zonal wind (m/s) |
| vgrd_hyblev1 | Y | ? | layer 1 meridional wind (m/s) |
| --- | --- | --- | --- |
| t2m | Y | ? | 2m temperature (K) |
| q2m | Y | ? | 2m specific humidity (kg/kg) |
| spfh_hyblev1 | Y | ? | layer 1 specific humidity (kg/kg) |
| tmp_hyblev1 | Y | ? | layer 1 temperature (K) |
See files:
/lfs/h2/emc/couple/noscrub/santha.akella/prod/com/rtofs/v2.5/rtofs.20241208/rtofs_glo.anal.*.b
airtmp
glbrad
lwdflx
precip
presur
radflx
shwflx
surtmp
vapmix
wndewd
wndnwd
wndspd
/lfs/h1/ops/prod/com/gfs/v16.3/gdas.20241101/00/atmos/gdas.t00z.sfluxgrbf00*grib2
RTOFS DA uses hours = 1, 2, 3, 4, 5, 6 from any DA cycle. Hour "0" from previous cycle.
See listflx.dat in RTOFS dir
Mapping between grib2 ➡️ netcdf
GDAS to DATM Variable Mapping & Transformation Reference
List of variables needed by DATM has been gathered from datm.streams, see stream_data_variables01. This is a listing of many fields, for each field, the format is:
var_name_in_forcing_file_DATM_reads_inandCDEPS_internal_variable_name; you need to write out the NetCDF file with the former.This table defines the surgical extraction of GRIB2 messages and the subsequent NCO (NetCDF Operators) processing required to produce UFS-compatible forcing for RTOFS/ocean coupling.
Physical Constants & Assumptions
Variable Mapping Table
TMP:2 m above groundtairSa_t2mTMP:surfacetsfcNullSHTFL:surfaceshtflSa_shflxLHTFL:surfacelhtflSa_lhflxUFLX:surfaceuflxSa_tauxVFLX:surfacevflxSa_tauyLHTFL:surfacelhtflevapwhere(evap < 0.) evap=0.PRATE:surfaceprate_allFaxa_rainwhere < 0 = 0.CPOFP:surfacecpofpFaxa_snowwhere < 0 = 0.DSWRF:surfaceDSWRFFaxa_swdnwhere(Faxa_swdn < 0.) Faxa_swdn=0.DLWRF:surfaceDLWRFFaxa_lwdnwhere(DLWRF < 0.) DLWRF=0.VBDSF:surfacevbdsf_aveFaxa_swvdrwhere < 0 = 0. (Visible Beam Downward)VDDSF:surfacevddsf_aveFaxa_swvdfwhere < 0 = 0. (Visible Diffuse Downward)NBDSF:surfacenbdsf_aveFaxa_swndrwhere < 0 = 0. (Near-IR Beam Downward)NDDSF:surfacenddsf_aveFaxa_swndfwhere < 0 = 0. (Near-IR Diffuse Downward)HGT:1 hybrid levelSa_zSa_zTMP:1 hybrid levelSa_tbotSa_tbotSPFH:1 hybrid levelSa_shumSa_shumwhere(Sa_shum < 0.) Sa_shum=0.UGRD:1 hybrid levelSa_uSa_uVGRD:1 hybrid levelSa_vSa_vPRES:surfaceSa_pslvSa_pslvLAND:surfaceSa_maskSa_maskICEC:surfaceicecNullwhere(icec < 0.) icec=0.(Sea Ice Conc.)Processing Workflow
wgrib2filters raw GRIB2 files using exact colon-delimited match strings.ncrenamealigns wgrib2 default NetCDF names with UFS/CDEPS conventions.ncap2command handles sign-flipping, ice-air temperature adjustments, and precipitation splitting.ncrcatmerges individual files into the final forcing time-series.