Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
21aa9f5
Bringing branch UTD with WIP.
HenryRWinterbottom Mar 30, 2023
fa1c5ad
Task level script.
HenryRWinterbottom Mar 30, 2023
1e2429a
Bringing branch UTD with WIP.
HenryRWinterbottom Mar 30, 2023
080d176
Bringing branch UTD.
HenryRWinterbottom Mar 30, 2023
410fa8f
Bringing branch UTD with WIP.
HenryRWinterbottom Apr 4, 2023
164f42f
Bringing branch UTD with WIP.
HenryRWinterbottom Apr 4, 2023
3424fa4
Bringing branch UTD with WIP.
HenryRWinterbottom Apr 4, 2023
2539672
Bringing branch UTD with WIP.
HenryRWinterbottom Apr 4, 2023
c6d6bc3
Created base-class for time attributes.
HenryRWinterbottom Apr 5, 2023
80e76c7
Updates.
HenryRWinterbottom Apr 5, 2023
df7f06c
Formatting updates.
HenryRWinterbottom Apr 5, 2023
2b4e21f
Bringing branch UTD with WIP.
HenryRWinterbottom Apr 5, 2023
6c97979
Bringing branch UTD with WIP.
HenryRWinterbottom Apr 5, 2023
b1a8bc0
Renamed file.
HenryRWinterbottom Apr 5, 2023
4bf809b
Renamed file.
HenryRWinterbottom Apr 5, 2023
0e715aa
Renaming.
HenryRWinterbottom Apr 5, 2023
7a063c1
Formatting update.
HenryRWinterbottom Apr 6, 2023
ce256dd
Updates throughout.
HenryRWinterbottom Apr 6, 2023
3a899db
Updates for renamed dependencies.
HenryRWinterbottom Apr 6, 2023
f533cc3
Layouts module.
HenryRWinterbottom Apr 6, 2023
a729187
Renamed module.
HenryRWinterbottom Apr 6, 2023
77dbeac
Docstring updates.
HenryRWinterbottom Apr 6, 2023
00d8e1c
Updated/added exception sub-classes.
HenryRWinterbottom Apr 6, 2023
9fc5907
Added a module for decorators; this may be temporary.
HenryRWinterbottom Apr 6, 2023
c92a5a4
Cosmetic updates.
HenryRWinterbottom Apr 6, 2023
6fa2423
Class constructor instance update.
HenryRWinterbottom Apr 6, 2023
024a9bc
Templated model_configure file.
HenryRWinterbottom Apr 6, 2023
7d54d39
Formatting updates.
HenryRWinterbottom Apr 6, 2023
c87daaf
Updates.
HenryRWinterbottom Apr 6, 2023
5d132bb
Docstring updates.
HenryRWinterbottom Apr 6, 2023
1843b5f
Documentation and formatting updates.
HenryRWinterbottom Apr 6, 2023
409ab25
Merge branch 'NOAA-EMC:develop' into feature/refactor_gfs_init
HenryRWinterbottom Apr 12, 2023
35b7651
Merge branch 'NOAA-EMC:develop' into feature/refactor_gfs_init
HenryRWinterbottom Apr 13, 2023
1413793
Merge branch 'NOAA-EMC:develop' into feature/refactor_gfs_init
HenryRWinterbottom Apr 16, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 62 additions & 0 deletions jobs/JGLOBAL_FORECAST_GFS_INITIALIZE
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
#! /usr/bin/env bash

source "${HOMEgfs}/ush/preamble.testing.sh"
source "${HOMEgfs}/ush/jjob_header.sh" -e "fcst" -c "base fcst"

##############################################
# Set variables used in the script
##############################################
# Set wave variables
if [ ${DO_WAVE:-"NO"} = "YES" ]; then
# WAVE component directory
export CDUMPwave=${CDUMPwave:-${CDUMP}wave}
export COMINwave=${COMINwave:-$(compath.py ${envir}/${NET}/${gfs_ver})/${CDUMP}.${PDY}/${cyc}/wave}
export COMOUTwave=${COMOUTwave:-$(compath.py -o ${NET}/${gfs_ver})/${CDUMP}.${PDY}/${cyc}/wave}
fi

##############################################
# Begin JOB SPECIFIC work
##############################################

# Restart conditions for GFS cycle come from GDAS
rCDUMP=${CDUMP}
[[ ${CDUMP} = "gfs" ]] && export rCDUMP="gdas"

# Forecast length for GFS forecast
if [ ${CDUMP} = "gfs" ]; then
export FHMAX=${FHMAX_GFS}
export FHOUT=${FHOUT_GFS}
export FHMAX_HF=${FHMAX_HF_GFS}
export FHOUT_HF=${FHOUT_HF_GFS}
else
export FHMAX_HF=0
export FHOUT_HF=0
fi


###############################################################
# Run relevant exglobal script
$(which python) ${HOMEgfs}/scripts/exglobal_fv3gfs_forecast_initialize.py

exit 9999


##############################################
# End JOB SPECIFIC work
##############################################

##############################################
# Final processing
##############################################
if [ -e "${pgmout}" ] ; then
cat ${pgmout}
fi

##########################################
# Remove the Temporary working directory
##########################################
cd ${DATAROOT}
[[ ${KEEPDATA} = "NO" ]] && rm -rf ${DATA}


exit 0
34 changes: 34 additions & 0 deletions jobs/rocoto/fv3gfs_init.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
#! /usr/bin/env bash

# HRW source "${HOMEgfs}/ush/preamble.sh"

###############################################################
# Source FV3GFS workflow modules
#. ${HOMEgfs}/ush/load_fv3gfs_modules.sh
#status=$?
#[[ ${status} -ne 0 ]] && exit ${status}

# TODO: clean this up
# HRW source "${HOMEgfs}/ush/detect_machine.sh"
# HRW set +x
# HRW source "${HOMEgfs}/ush/module-setup.sh"
# HRW module use "${HOMEgfs}/sorc/ufs_model.fd/tests"
# HRW module load modules.ufs_model.lua
# HRW module load prod_util
# HRW if [[ "${MACHINE_ID}" = "wcoss2" ]]; then
# HRW module load cray-pals
# HRW fi
# HRW module list
# HRW unset MACHINE_ID
#HRW set_trace

export job="fcst"
export jobid="${job}.refactor" # HRW

###############################################################
# Execute the JJOB
${HOMEgfs}/jobs/JGLOBAL_FORECAST_GFS_INITIALIZE
status=$?


exit ${status}
1 change: 1 addition & 0 deletions parm/config/config.fcst
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@ export FORECASTSH="$HOMEgfs/scripts/exglobal_forecast.sh"
#export FORECASTSH="$HOMEgfs/scripts/exglobal_forecast.py" # Temp. while this is worked on
export FCSTEXECDIR="$HOMEgfs/exec"
export FCSTEXEC="ufs_model.x"
export FCSTYAML="$HOMEgfs/parm/ufs/forecast/gfs.yaml"

#######################################################################
# Model configuration
Expand Down
7 changes: 7 additions & 0 deletions parm/config/config.gfs_init
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#!/bin/bash -x

########## config.gfsinit ##########
# Configuration common to all GFS initialization tasks.

echo "BEGIN: config.gfsinit"

21 changes: 21 additions & 0 deletions parm/ufs/forecast/gfs.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
forecast:

dirtree_atmos:
mkdir:
- $(DATA)/INPUT
- $(DATA)/RESTART

dirtree_ocean:
mkdir:
- $(DATA)/MOM6_OUTPUT
- $(DATA)/history
- $(DATA)/INPUT
- $(DATA)/RESTART

fixed_files:
atmos: ${PARMgfs}/ufs/forecast/gfs/fix/atmos.fixed_files.yaml
land: ${PARMgfs}/ufs/forecast/gfs/fix/land.fixed_files.yaml
ocean: ${PARMgfs}/ufs/forecast/gfs/fix/ocean.fixed_files.yaml

model_configure: ${PARMufs}/ufs/forecast/gfs/model_configure.IN
nems_configure: ${PARMufs}/ufs/forecast/gfs/nems/nems.configure.atm.IN
87 changes: 87 additions & 0 deletions parm/ufs/forecast/gfs/fix/atmos.fixed_files.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
copy:
# Atmosphere mosaic file linked as the grid_spec file (atm only)
- [$(FIX_orog)/$(atm_res)/$(atm_res)_mosaic.nc, $(DATA)/INPUT/grid_spec.nc]

# Atmosphere grid tile files
- [$(FIX_orog)/$(atm_res)/$(atm_res)_grid.tile1.nc, $(DATA)/INPUT/]
- [$(FIX_orog)/$(atm_res)/$(atm_res)_grid.tile2.nc, $(DATA)/INPUT/]
- [$(FIX_orog)/$(atm_res)/$(atm_res)_grid.tile3.nc, $(DATA)/INPUT/]
- [$(FIX_orog)/$(atm_res)/$(atm_res)_grid.tile4.nc, $(DATA)/INPUT/]
- [$(FIX_orog)/$(atm_res)/$(atm_res)_grid.tile5.nc, $(DATA)/INPUT/]
- [$(FIX_orog)/$(atm_res)/$(atm_res)_grid.tile6.nc, $(DATA)/INPUT/]



# oro_data_ls and oro_data_ss files from FIX_ugwd
- [$(FIX_ugwd)/$(atm_res)/$(atm_res)_oro_data_ls.tile1.nc, $(DATA)/INPUT/oro_data_ls.tile1.nc]
- [$(FIX_ugwd)/$(atm_res)/$(atm_res)_oro_data_ls.tile2.nc, $(DATA)/INPUT/oro_data_ls.tile2.nc]
- [$(FIX_ugwd)/$(atm_res)/$(atm_res)_oro_data_ls.tile3.nc, $(DATA)/INPUT/oro_data_ls.tile3.nc]
- [$(FIX_ugwd)/$(atm_res)/$(atm_res)_oro_data_ls.tile4.nc, $(DATA)/INPUT/oro_data_ls.tile4.nc]
- [$(FIX_ugwd)/$(atm_res)/$(atm_res)_oro_data_ls.tile5.nc, $(DATA)/INPUT/oro_data_ls.tile5.nc]
- [$(FIX_ugwd)/$(atm_res)/$(atm_res)_oro_data_ls.tile6.nc, $(DATA)/INPUT/oro_data_ls.tile6.nc]
- [$(FIX_ugwd)/$(atm_res)/$(atm_res)_oro_data_ss.tile1.nc, $(DATA)/INPUT/oro_data_ss.tile1.nc]
- [$(FIX_ugwd)/$(atm_res)/$(atm_res)_oro_data_ss.tile2.nc, $(DATA)/INPUT/oro_data_ss.tile2.nc]
- [$(FIX_ugwd)/$(atm_res)/$(atm_res)_oro_data_ss.tile3.nc, $(DATA)/INPUT/oro_data_ss.tile3.nc]
- [$(FIX_ugwd)/$(atm_res)/$(atm_res)_oro_data_ss.tile4.nc, $(DATA)/INPUT/oro_data_ss.tile4.nc]
- [$(FIX_ugwd)/$(atm_res)/$(atm_res)_oro_data_ss.tile5.nc, $(DATA)/INPUT/oro_data_ss.tile5.nc]
- [$(FIX_ugwd)/$(atm_res)/$(atm_res)_oro_data_ss.tile6.nc, $(DATA)/INPUT/oro_data_ss.tile6.nc]

# GWD??
- [$(FIX_ugwd)/ugwp_limb_tau.nc, $(DATA)/ugwp_limb_tau.nc]

# CO2 climatology
- [$(FIX_am)/co2monthlycyc.txt, $(DATA)/co2monthlycyc.txt]
- [$(FIX_am)/global_co2historicaldata_glob.txt, $(DATA)/co2historicaldata_glob.txt]
- [$(FIX_am)/fix_co2_proj/global_co2historicaldata_2009.txt, $(DATA)/co2historicaldata_2009.txt]
- [$(FIX_am)/fix_co2_proj/global_co2historicaldata_2010.txt, $(DATA)/co2historicaldata_2010.txt]
- [$(FIX_am)/fix_co2_proj/global_co2historicaldata_2011.txt, $(DATA)/co2historicaldata_2011.txt]
- [$(FIX_am)/fix_co2_proj/global_co2historicaldata_2012.txt, $(DATA)/co2historicaldata_2012.txt]
- [$(FIX_am)/fix_co2_proj/global_co2historicaldata_2013.txt, $(DATA)/co2historicaldata_2013.txt]
- [$(FIX_am)/fix_co2_proj/global_co2historicaldata_2014.txt, $(DATA)/co2historicaldata_2014.txt]
- [$(FIX_am)/fix_co2_proj/global_co2historicaldata_2015.txt, $(DATA)/co2historicaldata_2015.txt]
- [$(FIX_am)/fix_co2_proj/global_co2historicaldata_2016.txt, $(DATA)/co2historicaldata_2016.txt]
- [$(FIX_am)/fix_co2_proj/global_co2historicaldata_2017.txt, $(DATA)/co2historicaldata_2017.txt]
- [$(FIX_am)/fix_co2_proj/global_co2historicaldata_2018.txt, $(DATA)/co2historicaldata_2018.txt]
- [$(FIX_am)/fix_co2_proj/global_co2historicaldata_2019.txt, $(DATA)/co2historicaldata_2019.txt]
- [$(FIX_am)/fix_co2_proj/global_co2historicaldata_2020.txt, $(DATA)/co2historicaldata_2020.txt]
- [$(FIX_am)/fix_co2_proj/global_co2historicaldata_2021.txt, $(DATA)/co2historicaldata_2021.txt]
- [$(FIX_am)/fix_co2_proj/global_co2historicaldata_2022.txt, $(DATA)/co2historicaldata_2022.txt]
- [$(FIX_am)/fix_co2_proj/global_co2historicaldata_2023.txt, $(DATA)/co2historicaldata_2023.txt]

# FIX_am files
- [$(FIX_am)/global_climaeropac_global.txt, $(DATA)/aerosol.dat]
- [$(FIX_am)/ozprdlos_2015_new_sbuvO3_tclm15_nuchem.f77, $(DATA)/global_o3prdlos.f77]
- [$(FIX_am)/global_h2o_pltc.f77, $(DATA)/global_h2oprdlos.f77]
- [$(FIX_am)/global_glacier.2x2.grb, $(DATA)/global_glacier.2x2.grb]
- [$(FIX_am)/global_maxice.2x2.grb, $(DATA)/global_maxice.2x2.grb]
- [$(FIX_am)/global_snoclim.1.875.grb, $(DATA)/global_snoclim.1.875.grb]
- [$(FIX_am)/global_slmask.t1534.3072.1536.grb, $(DATA)/global_slmask.t1534.3072.1536.grb]
- [$(FIX_am)/global_soilmgldas.statsgo.t1534.3072.1536.grb, $(DATA)/global_soilmgldas.statsgo.t1534.3072.1536.grb]
- [$(FIX_am)/global_solarconstant_noaa_an.txt, $(DATA)/solarconstant_noaa_an.txt]
- [$(FIX_am)/global_sfc_emissivity_idx.txt, $(DATA)/sfc_emissivity_idx.txt]
- [$(FIX_am)/RTGSST.1982.2012.monthly.clim.grb, $(DATA)/RTGSST.1982.2012.monthly.clim.grb]
- [$(FIX_am)/IMS-NIC.blended.ice.monthly.clim.grb, $(DATA)/IMS-NIC.blended.ice.monthly.clim.grb]

# MERRA2 Aerosol Climatology
- [$(FIX_aer)/merra2.aerclim.2003-2014.m01.nc, $(DATA)/aeroclim.m01.nc]
- [$(FIX_aer)/merra2.aerclim.2003-2014.m02.nc, $(DATA)/aeroclim.m02.nc]
- [$(FIX_aer)/merra2.aerclim.2003-2014.m03.nc, $(DATA)/aeroclim.m03.nc]
- [$(FIX_aer)/merra2.aerclim.2003-2014.m04.nc, $(DATA)/aeroclim.m04.nc]
- [$(FIX_aer)/merra2.aerclim.2003-2014.m05.nc, $(DATA)/aeroclim.m05.nc]
- [$(FIX_aer)/merra2.aerclim.2003-2014.m06.nc, $(DATA)/aeroclim.m06.nc]
- [$(FIX_aer)/merra2.aerclim.2003-2014.m07.nc, $(DATA)/aeroclim.m07.nc]
- [$(FIX_aer)/merra2.aerclim.2003-2014.m08.nc, $(DATA)/aeroclim.m08.nc]
- [$(FIX_aer)/merra2.aerclim.2003-2014.m09.nc, $(DATA)/aeroclim.m09.nc]
- [$(FIX_aer)/merra2.aerclim.2003-2014.m10.nc, $(DATA)/aeroclim.m10.nc]
- [$(FIX_aer)/merra2.aerclim.2003-2014.m11.nc, $(DATA)/aeroclim.m11.nc]
- [$(FIX_aer)/merra2.aerclim.2003-2014.m12.nc, $(DATA)/aeroclim.m12.nc]

# Optical depth
- [$(FIX_lut)/optics_BC.v1_3.dat, $(DATA)/optics_BC.dat]
- [$(FIX_lut)/optics_DU.v15_3.dat, $(DATA)/optics_DU.dat]
- [$(FIX_lut)/optics_OC.v1_3.dat, $(DATA)/optics_OC.dat]
- [$(FIX_lut)/optics_SS.v3_3.dat, $(DATA)/optics_SS.dat]
- [$(FIX_lut)/optics_SU.v1_3.dat, $(DATA)/optics_SU.dat]

# fd_nems.yaml file
- [$(HOMEgfs)/sorc/ufs_model.fd/tests/parm/fd_nems.yaml, $(DATA)/]
58 changes: 58 additions & 0 deletions parm/ufs/forecast/gfs/fix/land.fixed_files.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
copy:

# Files from FIX_orog/C??.mx??_frac/fix_sfc
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).facsf.tile1.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).facsf.tile2.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).facsf.tile3.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).facsf.tile4.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).facsf.tile5.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).facsf.tile6.nc, $(DATA)/]

- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).maximum_snow_albedo.tile1.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).maximum_snow_albedo.tile2.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).maximum_snow_albedo.tile3.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).maximum_snow_albedo.tile4.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).maximum_snow_albedo.tile5.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).maximum_snow_albedo.tile6.nc, $(DATA)/]

- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).slope_type.tile1.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).slope_type.tile2.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).slope_type.tile3.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).slope_type.tile4.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).slope_type.tile5.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).slope_type.tile6.nc, $(DATA)/]

- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).snowfree_albedo.tile1.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).snowfree_albedo.tile2.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).snowfree_albedo.tile3.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).snowfree_albedo.tile4.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).snowfree_albedo.tile5.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).snowfree_albedo.tile6.nc, $(DATA)/]

- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).soil_type.tile1.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).soil_type.tile2.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).soil_type.tile3.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).soil_type.tile4.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).soil_type.tile5.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).soil_type.tile6.nc, $(DATA)/]

- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).substrate_temperature.tile1.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).substrate_temperature.tile2.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).substrate_temperature.tile3.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).substrate_temperature.tile4.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).substrate_temperature.tile5.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).substrate_temperature.tile6.nc, $(DATA)/]

- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).vegetation_greenness.tile1.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).vegetation_greenness.tile2.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).vegetation_greenness.tile3.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).vegetation_greenness.tile4.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).vegetation_greenness.tile5.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).vegetation_greenness.tile6.nc, $(DATA)/]

- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).vegetation_type.tile1.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).vegetation_type.tile2.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).vegetation_type.tile3.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).vegetation_type.tile4.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).vegetation_type.tile5.nc, $(DATA)/]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/fix_sfc/$(atm_res).vegetation_type.tile6.nc, $(DATA)/]
10 changes: 10 additions & 0 deletions parm/ufs/forecast/gfs/fix/ocean.fixed_files.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
copy:

# Orography data tile files
# The following are for "frac_grid = .true."
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/oro_$(atm_res).mx$(ocn_res).tile1.nc, $(DATA)/INPUT/oro_data.tile1.nc]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/oro_$(atm_res).mx$(ocn_res).tile2.nc, $(DATA)/INPUT/oro_data.tile2.nc]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/oro_$(atm_res).mx$(ocn_res).tile3.nc, $(DATA)/INPUT/oro_data.tile3.nc]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/oro_$(atm_res).mx$(ocn_res).tile4.nc, $(DATA)/INPUT/oro_data.tile4.nc]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/oro_$(atm_res).mx$(ocn_res).tile5.nc, $(DATA)/INPUT/oro_data.tile5.nc]
- [$(FIX_orog)/$(atm_res).mx$(ocn_res)_frac/oro_$(atm_res).mx$(ocn_res).tile6.nc, $(DATA)/INPUT/oro_data.tile6.nc]
36 changes: 36 additions & 0 deletions parm/ufs/forecast/gfs/model_configure.IN
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
start_year: {{ ufswm.atmos.timestamps.year }}
start_month: {{ ufswm.atmos.timestamps.month }}
start_day: {{ ufswm.atmos.timestamps.day }}
start_hour: {{ ufswm.atmos.timestamps.hour }}
start_minute: {{ ufswm.atmos.timestamps.minute }}
start_second: {{ ufswm.atmos.timestamps.second }}
nhours_fcst {{ FHMAX }}
fhrot: {{ 0 }}

dt_atmos: {{ ufswm.atmos.layout.deltim }}
calendar: "{{ calendar | default("julian") }}"
restart_interval: {{ restart_interval }}
output_1st_tstep_rst: {{ output_1st_tstep_rst | default(".false.") }}

quilting: {{ ufswm.atmos.layout.quilting }}
write_groups: {{ ufswm.atmos.layout.write_group }}
write_tasks_per_group: {{ ufswm.atmos.layout.wrttask_per_group }}
itasks: 1
output_history: {{ OUTPUT_HISTORY | default(".true.") }}
write_dopost: {{ WRITE_DOPOST }}
write_nsflip: {{ WRITE_NSFLIP }}
num_files: {{ numfiles | default(2) }}
filename_base: "{{ filename_base_atm | default("atm") }}" "{{ filename_base_sfc | default("sfc") }}"
output_grid: {{ OUTPUT_GRID | default("gaussian_grid") }}
output_file: "{{ OUTPUT_FILETYPE_ATM | default("netcdf") }}" "{{ OUTPUT_FILETYPE_SFC | default("netcdf") }}"
ichunk2d: {{ ufswm.atmos.layout.ichunk2d }}
jchunk2d: {{ ufswm.atmos.layout.jchunk2d }}
ichunk3d: {{ ufswm.atmos.layout.ichunk3d }}
jchunk3d: {{ ufswm.atmos.layout.jchunk3d }}
kchunk3d: {{ ufswm.atmos.layout.kchunk3d }}
ideflate: {{ ideflate | default(1) }}
nbits: {{ nbits | default(14) }}
imo: {{ ufswm.atmos.grids.lonb }}
jmo: {{ ufswm.atmos.grids.latb }}
output_fh: {{ OUTPUT_FH | default(0) }}
iau_offset: {{ IAU_OFFSET | default(0) }}
8 changes: 8 additions & 0 deletions parm/ufs/forecast/gfs/nems/nems.configure.atm.IN
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# ESMF #
logKindFlag: {{ esmf_logkind or "ESMF_LOGKIND_NONE"}}

EARTH_component_list: ATM
ATM_model: fv3
runSeq::
ATM
::
47 changes: 47 additions & 0 deletions parm/ufs/forecast/gfs/nems/nems.configure.atm_aero.IN
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
#############################################
#### NEMS Run-Time Configuration File #####
#############################################

# ESMF #
logKindFlag: @[esmf_logkind]

# EARTH #
EARTH_component_list: ATM CHM
EARTH_attributes::
Verbosity = max
::

# ATM #
ATM_model: @[atm_model]
ATM_petlist_bounds: @[atm_petlist_bounds]
ATM_attributes::
Verbosity = max
::

# CHM #
CHM_model: @[chm_model]
CHM_petlist_bounds: @[chm_petlist_bounds]
CHM_attributes::
Verbosity = max
::

# Run Sequence #
runSeq::
@@[coupling_interval_fast_sec]
ATM phase1
ATM -> CHM
CHM
CHM -> ATM
ATM phase2
@
::

# CMEPS variables

DRIVER_attributes::
mediator_read_restart = .false.
::

ALLCOMP_attributes::
start_type = startup
::
Loading