Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add capability to run the JEDI LETKF DA in land-offline_workflow #37

Open
wants to merge 112 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 86 commits
Commits
Show all changes
112 commits
Select commit Hold shift + click to select a range
35dae36
add ens da
tsga Aug 21, 2024
3f2159b
update for ensemble driver
Oct 9, 2024
d528572
update all
Oct 14, 2024
ae1f9ad
udpate for letkf
Oct 14, 2024
f87fb8e
Merge branch 'NOAA-PSL:develop' into feature/lnd_ens
tsga Oct 22, 2024
ff26a38
incorporte DA_update changes for ens run
tsga Oct 31, 2024
d11ea02
incorporte DA_update changes for ens run
tsga Oct 31, 2024
7829d21
update for land ens
Nov 4, 2024
8fe37ae
update DA_update
tsga Nov 4, 2024
34fdf26
balance if block
Nov 4, 2024
2e69a5f
Merge branch 'feature/lnd_ens' of https://github.com/tsga/land-offlin…
Nov 4, 2024
01daa69
update DA_upate
Nov 4, 2024
70aa897
edits
tsga Nov 4, 2024
fa02d2a
incorporte remote changes
tsga Nov 4, 2024
13e98fb
fix if ens_size clause
Nov 4, 2024
e11cc6f
Merge branch 'feature/lnd_ens' of https://github.com/tsga/land-offlin…
Nov 4, 2024
ca57191
add env vars
tsga Nov 4, 2024
07a2f91
modify settings
tsga Nov 5, 2024
ec0c01a
check restart available
Nov 5, 2024
8485749
check restart available
Nov 5, 2024
3e4af18
check restart available
Nov 5, 2024
9fba94a
update
Nov 5, 2024
1d74ffc
update settings
tsga Nov 5, 2024
87baf7f
update check test
tsga Nov 5, 2024
868a64a
update
tsga Nov 5, 2024
8c1b420
update for Clara's review of add_jedi_incr
tsga Nov 7, 2024
008a839
sync DA update
Nov 8, 2024
dc92c05
Merge branch 'develop' into feature/lnd_ens
tsga Nov 8, 2024
4f9b3ae
sync submit cycle to develop codes
Nov 8, 2024
c4e00a4
add cycle dT
Nov 8, 2024
3bf1725
update call script
Nov 8, 2024
12959b1
fix loop error
Nov 8, 2024
d9d34a3
edit test settings
tsga Nov 8, 2024
19f478f
update test
tsga Nov 8, 2024
5ed5eed
update test
tsga Nov 8, 2024
f247dde
default tile and ens sizes
tsga Nov 9, 2024
e81dc22
update test to 2Dvar
tsga Nov 9, 2024
92adb98
update settings
tsga Nov 9, 2024
a78bda2
read stochy settings
Nov 11, 2024
87f001c
test settings for stochy
tsga Nov 11, 2024
e7e3f64
update out dir settings
Nov 11, 2024
a946f2c
Merge branch 'feature/lnd_ens' of https://github.com/tsga/land-offlin…
Nov 11, 2024
efc478d
settings for letkf test
tsga Nov 11, 2024
4080483
update submit cycle
tsga Nov 11, 2024
7825b51
fix input.nml
Nov 11, 2024
dcdf9f7
Merge branch 'feature/lnd_ens' of https://github.com/tsga/land-offlin…
Nov 11, 2024
0a8e3f0
fix restart dir
Nov 11, 2024
7a8cdad
fix jedi yaml
Nov 11, 2024
c554fdb
edit submit cycle
tsga Nov 11, 2024
4c13400
add IMS for letkf
tsga Nov 11, 2024
bb767fa
fix IMS yaml
tsga Nov 11, 2024
91479dc
fix nproc jedi
Nov 11, 2024
ff03574
Merge branch 'feature/lnd_ens' of https://github.com/tsga/land-offlin…
Nov 11, 2024
0fdbb5e
fix bkg path
Nov 12, 2024
afa2b8c
fix bkg path
tsga Nov 12, 2024
8f8fe89
fix restart path
Nov 12, 2024
50ef3b3
Merge branch 'feature/lnd_ens' of https://github.com/tsga/land-offlin…
Nov 12, 2024
c2e7090
fix IMS for letkf
tsga Nov 12, 2024
50a80e5
add jedi_anl
Nov 12, 2024
e677357
add jedi anl
tsga Nov 12, 2024
40e6752
update for ens mean
tsga Nov 12, 2024
de6642b
compute ens mean after Noahmp run
tsga Nov 12, 2024
701dd44
add ens mean backup
tsga Nov 13, 2024
5aeb92d
fix localization issues
tsga Nov 19, 2024
a89d307
update and clean up
Nov 20, 2024
a99bd41
modify for latest GDASApp
Nov 20, 2024
55ca4df
merge develop
Nov 20, 2024
5129faa
Merge branch 'develop' into feature/lnd_ens
Nov 20, 2024
3640975
print summary only when required
Nov 20, 2024
a32467b
add background header in yaml
Nov 20, 2024
dc215b2
update bkg header
tsga Nov 20, 2024
f8841f4
update bkg header
tsga Nov 20, 2024
eda8ce2
ensure at least two ens members for letkf
Nov 20, 2024
27f1e4e
Merge branch 'feature/lnd_ens' of https://github.com/tsga/land-offlin…
Nov 20, 2024
5fa08ed
stash test changes
tsga Nov 20, 2024
4a0050c
fix if clause
tsga Nov 20, 2024
cabd8c7
update readme for stochy
tsga Nov 20, 2024
e312627
Update README.md
tsga Nov 20, 2024
1d1b8fa
Update README.md
tsga Nov 20, 2024
ce7c083
Update .gitmodules
tsga Nov 21, 2024
a986727
update test settings
tsga Nov 24, 2024
bf7a2d1
update tests
tsga Nov 24, 2024
b00967a
merge develop
Dec 3, 2024
b12c56d
sync with recent develop changes
Dec 3, 2024
2d73578
update add jedi incr
tsga Dec 20, 2024
44a4d54
revise DA_update for CSD comments
tsga Dec 20, 2024
5c43b30
Update check_test.sh
tsga Dec 20, 2024
30e8be5
Delete ens_da/generate_ens_forc.nml
tsga Dec 20, 2024
22fc3fd
update merged DA_update
tsga Dec 20, 2024
11706c6
delete stochy init files
tsga Dec 20, 2024
edf0fd5
remove ens_da dir
tsga Dec 20, 2024
5e43688
no stochy init .nc files--update documents accordingly
tsga Dec 20, 2024
5cef852
Update settings_DA_test
tsga Dec 20, 2024
07586a1
Update settings_cycle_open
tsga Dec 20, 2024
c39fa56
Update settings_cycle_template
tsga Dec 20, 2024
a524c8c
resolve conflicts
tsga Dec 21, 2024
c0b5de8
fix tests
tsga Dec 21, 2024
5aff010
update stochy for soil moisture ensemble
tsga Dec 29, 2024
f58150b
change stochy init condition during runtime
tsga Dec 31, 2024
7c81068
test letkf with soil ens
tsga Dec 31, 2024
05fcda1
refine letkf test
tsga Jan 2, 2025
b203cff
consolidate stochy mods to land_mods
tsga Jan 4, 2025
f4bebb1
Revert "consolidate stochy mods to land_mods"
tsga Jan 4, 2025
f0bcdd8
clean stochy modules, keep separate from landmods
tsga Jan 5, 2025
fb4edeb
test letkf with same seed, no stochy init patterns
tsga Jan 5, 2025
878ac0a
Update README.md
tsga Jan 5, 2025
7726a90
final updated letkf test
tsga Jan 5, 2025
3086a22
Update README.md
tsga Jan 5, 2025
73ed1ad
use openblas module, remove local lib
tsga Jan 5, 2025
6975055
calculate numproc for noahmp, not from settings
tsga Jan 10, 2025
4485980
specify num tiles
tsga Jan 19, 2025
d764765
edit noahmp namelist template
tsga Jan 19, 2025
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
4 changes: 4 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,7 @@
path = vector2tile
url = https://github.com/NOAA-PSL/land-vector2tile.git
branch = develop
[submodule "stochastic_physics"]
path = stochastic_physics
url = https://github.com/tsga/stochastic_physics
tsga marked this conversation as resolved.
Show resolved Hide resolved
branch = lnd_ens
5 changes: 5 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,11 @@ COMPILING and TESTING.
> build_all.sh
> cd ..

2e.
> cd stochastic_physics
> ./compile_ens.hera_intel
> cd ..

3. Run the test.

in settings_cycle_test check WORKDIR and OUTDIR are OK
Expand Down
Binary file not shown.
Binary file added STOCHY/RESTART/stochy_final_ens1.nc
Binary file not shown.
Binary file added STOCHY/RESTART/stochy_final_ens10.nc
Binary file not shown.
Binary file added STOCHY/RESTART/stochy_final_ens11.nc
Binary file not shown.
Binary file added STOCHY/RESTART/stochy_final_ens12.nc
Binary file not shown.
Binary file added STOCHY/RESTART/stochy_final_ens13.nc
Binary file not shown.
Binary file added STOCHY/RESTART/stochy_final_ens14.nc
Binary file not shown.
Binary file added STOCHY/RESTART/stochy_final_ens15.nc
Binary file not shown.
Binary file added STOCHY/RESTART/stochy_final_ens16.nc
Binary file not shown.
Binary file added STOCHY/RESTART/stochy_final_ens17.nc
Binary file not shown.
Binary file added STOCHY/RESTART/stochy_final_ens18.nc
Binary file not shown.
Binary file added STOCHY/RESTART/stochy_final_ens19.nc
Binary file not shown.
Binary file added STOCHY/RESTART/stochy_final_ens2.nc
Binary file not shown.
Binary file added STOCHY/RESTART/stochy_final_ens20.nc
Binary file not shown.
Binary file added STOCHY/RESTART/stochy_final_ens3.nc
Binary file not shown.
Binary file added STOCHY/RESTART/stochy_final_ens4.nc
Binary file not shown.
Binary file added STOCHY/RESTART/stochy_final_ens5.nc
Binary file not shown.
Binary file added STOCHY/RESTART/stochy_final_ens6.nc
Binary file not shown.
Binary file added STOCHY/RESTART/stochy_final_ens7.nc
Binary file not shown.
Binary file added STOCHY/RESTART/stochy_final_ens8.nc
Binary file not shown.
Binary file added STOCHY/RESTART/stochy_final_ens9.nc
tsga marked this conversation as resolved.
Show resolved Hide resolved
Binary file not shown.
1 change: 1 addition & 0 deletions check_test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ module load nccmp
CMP="nccmp -d"

TEST_BASEDIR=/scratch2/BMC/gsienkf/Clara.Draper/DA_test_cases/land-offline_workflow/DA_test_era5/mem000/restarts/vector/
#TEST_BASEDIR=${ICSDIR}/mem000/restarts/vector/
tsga marked this conversation as resolved.
Show resolved Hide resolved

for TEST_DATE in 2019-12-01_00-00-00 2019-12-02_00-00-00
do
Expand Down
188 changes: 157 additions & 31 deletions do_submit_cycle.sh
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,15 @@ source $config_file

export KEEPWORKDIR="YES"

export CYCLEDIR=$(pwd)
CYCLEDIR=${CYCLEDIR:-$(pwd)}

############################
# set executables

export vec2tileexec=${CYCLEDIR}/vector2tile/vector2tile_converter.exe
export LSMexec=${CYCLEDIR}/ufs-land-driver/run/ufsLand.exe
export LSMexec=${CYCLEDIR}/ufs-land-driver/run/ufsLand.exe
export EnsForcGenExe=${CYCLEDIR}/stochastic_physics/GenEnsForc.x

export DADIR=${CYCLEDIR}/DA_update/
export DAscript=${DADIR}/do_landDA.sh

Expand All @@ -51,7 +53,7 @@ export FREQ=$(( 3600 * $FCSTHR ))
export RDD=$(( $FCSTHR / 24 ))
export RHH=$(( $FCSTHR % 24 ))

############################
#############################
# set up directories

#workdir
Expand All @@ -60,57 +62,183 @@ if [[ -e ${WORKDIR} ]]; then
fi
mkdir ${WORKDIR}

###############################
# create dirs and copy in ICS if needed

mem_ens="mem000" # single member, use ensemble 0
MEM_WORKDIR=${WORKDIR}/${mem_ens}
mkdir $MEM_WORKDIR

#outdir for model
if [[ ! -e ${OUTDIR} ]]; then
if [[ ! -e ${OUTDIR} ]]; then

mkdir -p ${OUTDIR}
fi

###############################
# create dirs and copy in ICS if needed
# ensemble outdir (model only)
MEM_MODL_OUTDIR=${OUTDIR}/${mem_ens}
if [[ ! -e $MEM_MODL_OUTDIR ]]; then
mkdir -p $MEM_MODL_OUTDIR
fi

mem_ens="mem000" # single member, us ensemble 0
# outdir subdirs
if [[ ! -e ${MEM_MODL_OUTDIR}/restarts/ ]]; then
mkdir -p ${MEM_MODL_OUTDIR}/restarts/
mkdir -p ${MEM_MODL_OUTDIR}/restarts/vector/
mkdir ${MEM_MODL_OUTDIR}/restarts/tile/
fi

MEM_WORKDIR=${WORKDIR}/${mem_ens}
if [[ ! -e $MEM_WORKDIR ]]; then
mkdir $MEM_WORKDIR
mkdir -p ${MEM_MODL_OUTDIR}/noahmp/
ln -sf ${MEM_MODL_OUTDIR}/noahmp ${MEM_WORKDIR}/noahmp_output

# stochy: ensemble forcing perturbation
if [[ ! -e ${OUTDIR}/STOCHY/ ]]; then
mkdir -p ${OUTDIR}/STOCHY/
mkdir ${OUTDIR}/STOCHY/RESTART/
# mkdir ${OUTDIR}/STOCHY/INPUT/
fi
fi

# ensemble outdir (model only)
MEM_MODL_OUTDIR=${OUTDIR}/${mem_ens}
if [[ ! -e $MEM_MODL_OUTDIR ]]; then #ensemble outdir
mkdir -p $MEM_MODL_OUTDIR
fi
if [[ "$ensemble_size" -gt 1 ]]; then

# outdir subdirs
if [[ ! -e ${MEM_MODL_OUTDIR}/restarts/ ]]; then # subdirectories
mkdir -p ${MEM_MODL_OUTDIR}/restarts/vector/
mkdir ${MEM_MODL_OUTDIR}/restarts/tile/
mkdir -p ${MEM_MODL_OUTDIR}/noahmp/
for ie in $(seq $ensemble_size)
do
mem_ens="mem`printf %03i $ie`"
MEM_WORKDIR=${WORKDIR}/${mem_ens}
mkdir $MEM_WORKDIR

MEM_MODL_OUTDIR=${OUTDIR}/${mem_ens}
if [[ ! -e $MEM_MODL_OUTDIR ]]; then #ensemble outdir
mkdir -p $MEM_MODL_OUTDIR
fi

# outdir subdirs
if [[ ! -e ${MEM_MODL_OUTDIR}/restarts/ ]]; then
mkdir -p ${MEM_MODL_OUTDIR}/restarts/
mkdir -p ${MEM_MODL_OUTDIR}/restarts/vector/
mkdir ${MEM_MODL_OUTDIR}/restarts/tile/
fi

#TODO: Do we need this?
mkdir -p ${MEM_MODL_OUTDIR}/noahmp/
ln -sf ${MEM_MODL_OUTDIR}/noahmp ${MEM_WORKDIR}/noahmp_output
done
fi

# Forcing perturbation
# Make sure the INPUT and RESTART dirs for stochy are in working dir
# and input.nml has settings right
if [[ $do_enkf == "YES" ]]; then

stochy_init_found="NO"

if [[ $stochy_init_exist == "YES" ]]; then

if [[ -e ${stochy_init_dir} ]]; then
echo "Stochy init files found. Copying..."
cp ${stochy_init_dir}/*.nc ${OUTDIR}/STOCHY/RESTART/
stochy_init_found="YES"
else
echo "directory for Stochy init files $stochy_init_dir doesn't exist."
echo "STOCH_INI_VAL will be set to FALSE -- NOT recommended for cycling experiments"
fi
else
echo "STOCH_INI_VAL will be set to FALSE -- NOT recommended for cycling experiments"
fi

ln -fs ${OUTDIR}/STOCHY/RESTART/ ${WORKDIR}/RESTART

if [[ ! -e ${WORKDIR}/INPUT ]]; then
mkdir -p ${WORKDIR}/INPUT
for it in 1 2 3 4 5 6
do
ln -fs ${TPATH}/C${RES}_grid.tile${it}.nc ${WORKDIR}/INPUT/C${RES}_grid.tile${it}.nc
# ln -fs ${TPATH}/C${RES}_ca_condition.tile${it}.nc ${WORKDIR}/INPUT/C${RES}_ca_condition.tile${it}.nc
done
if [[ -e ${TPATH}/C${RES}_grid_spec.nc ]]; then
ln -fs ${TPATH}/C${RES}_grid_spec.nc ${WORKDIR}/INPUT/C${RES}_grid_spec.nc
elif [[ -e ${TPATH}/C${RES}_mosaic.nc ]]; then
ln -fs ${TPATH}/C${RES}_mosaic.nc ${WORKDIR}/INPUT/C${RES}_grid_spec.nc
else
echo "Grid spec file not found at ${TPATH}, exiting"
exit 10
fi
fi

cp ${CYCLEDIR}/template.input.nml $WORKDIR/input.nml

if [[ $stochy_init_found == "YES" ]]; then # true for cycling with temporal correlation
sed -i -e "s/XXSTOCH_INI_VAL/.TRUE./g" $WORKDIR/input.nml
else
sed -i -e "s/XXSTOCH_INI_VAL/.FALSE./g" $WORKDIR/input.nml
fi

sed -i -e "s/XXRES/${RES}/g" $WORKDIR/input.nml
sed -i -e "s/XXLX/${LayX}/g" $WORKDIR/input.nml # Layout
sed -i -e "s/XXLY/${LayY}/g" $WORKDIR/input.nml
sed -i -e "s/XXIOLX/${IOLayX}/g" $WORKDIR/input.nml # IO Layout
sed -i -e "s/XXIOLY/${IOLayY}/g" $WORKDIR/input.nml

RESP1=$((RES+1))

sed -i -e "s/XXREP/${RESP1}/g" $WORKDIR/input.nml
sed -i -e "s/XXNTIL/${num_tiles}/g" $WORKDIR/input.nml # Number of tiles
sed -i -e "s/XXGRT/${grid_type}/g" $WORKDIR/input.nml # grid type -1 for FV3
sed -i -e "s/XXLSC/${lndp_hscale}/g" $WORKDIR/input.nml # Spatial/horizontal correlation length = 120000 m
sed -i -e "s/XXTAU/${lndp_tscale}/g" $WORKDIR/input.nml # Time correlation scale = 86400 s

fi
ln -sf ${MEM_MODL_OUTDIR}/noahmp ${MEM_WORKDIR}/noahmp_output

# copy ICS into restarts, if needed
rst_out=${MEM_MODL_OUTDIR}/restarts/vector/ufs_land_restart_back.${sYYYY}-${sMM}-${sDD}_${sHH}-00-00.nc
mem_ens="mem000" # single member/ensemble mean, use ensemble 0
rst_out=${OUTDIR}/${mem_ens}/restarts/vector/ufs_land_restart_back.${sYYYY}-${sMM}-${sDD}_${sHH}-00-00.nc
rst_in=${ICSDIR}/ufs_land_restart_back.${sYYYY}-${sMM}-${sDD}_${sHH}-00-00.nc
# if restart not in experiment out directory, copy the restarts from the ICSDIR
if [[ ! -e ${rst_out} ]]; then
echo "Looking for ICS: ${rst_in}"
if [[ -e ${rst_in} ]]; then
echo "ICS found, copying"
cp ${rst_in} ${rst_out}
echo "ICS found, copying"
cp ${rst_in} ${rst_out}
else # check if is in output directory structure
rst_in=${ICSDIR}/${mem_ens}/restarts/vector/ufs_land_restart.${sYYYY}-${sMM}-${sDD}_${sHH}-00-00.nc
echo "Looking for ICS: ${rst_in}"
if [[ -e ${rst_in} ]]; then
echo "ICS found, copying"
cp ${rst_in} ${rst_out}
echo "ICS found, copying"
cp ${rst_in} ${rst_out}
else
echo "ICS not found. Exiting"
exit 10
echo "ICS not found. Exiting"
exit 10
fi
fi
fi

if [[ "$ensemble_size" -gt 1 ]]; then

for ie in $(seq $ensemble_size)
do
mem_ens="mem`printf %03i $ie`"
rst_out=${OUTDIR}/${mem_ens}/restarts/vector/ufs_land_restart_back.${sYYYY}-${sMM}-${sDD}_${sHH}-00-00.nc
rst_in=${ICSDIR}/ufs_land_restart_back.${sYYYY}-${sMM}-${sDD}_${sHH}-00-00.nc
# if restart not in experiment out directory, copy the restarts from the ICSDIR
if [[ ! -e ${rst_out} ]]; then
echo "Looking for ICS: ${rst_in}"
if [[ -e ${rst_in} ]]; then
echo "ICS found, copying"
cp ${rst_in} ${rst_out}
else # check if is in output directory structure
rst_in=${ICSDIR}/${mem_ens}/restarts/vector/ufs_land_restart.${sYYYY}-${sMM}-${sDD}_${sHH}-00-00.nc
echo "Looking for ICS: ${rst_in}"
if [[ -e ${rst_in} ]]; then
echo "ICS found, copying"
cp ${rst_in} ${rst_out}
else
echo "ICS not found. Exiting"
exit 10
fi
fi
fi
done
fi
#---------------
# create dates file
touch analdates.sh
cat << EOF > analdates.sh
Expand All @@ -120,5 +248,3 @@ EOF

# submit script
sbatch submit_cycle.sh


2 changes: 1 addition & 1 deletion do_submit_test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ source settings_cycle_test

rm -rf ${OUTDIR}

do_submit_cycle.sh settings_cycle_test
./do_submit_cycle.sh settings_cycle_test



31 changes: 31 additions & 0 deletions ens_da/generate_ens_forc.nml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
&NAMSNO
static_filename = "/scratch1/NCEPDEV/da/Tseganeh.Gichamo/STATIC/C768/ufs-land_C768_static_fields.nc"
fv3_prefix = "workg_T334_2016x1004.tile"
vector_prefix = "ens_forcing"
rand_var = "stc"
PRINTRANK = 0
print_debg_info = .false.
IDIM = 768
JDIM = 768
NUM_TILES = 6
i_layout = 1
j_layout = 2
IY = 2017
IM = 06
ID = 30
IH = 00
FH = 0.0
DELTSFC = 6.0
horz_len_scale = 120.0
ver_len_scale = 800.
temp_len_scale = 24.
ens_size = 20
t_len = 24
t_indx = 2
n_surf_vars = 6
vector_size = 1067297
forc_inp_path = "/scratch1/NCEPDEV/da/Tseganeh.Gichamo/land-offline_workflow/"
tsga marked this conversation as resolved.
Show resolved Hide resolved
forc_inp_file = "C768_GDAS_forcing_2017-06-30.nc"
! std_dev_f = 0.3, 0.2, 20.0, 3.0, 0.075, 0.075, 0.2, 0.01
std_dev_f = 0.6, 0.3, 30.0, 5.0, 0.1075, 0.1075, 0.4, 0.01
/
83 changes: 83 additions & 0 deletions ens_da/input.nml
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
&amip_interp_nml
interp_oi_sst = .true.
use_ncep_sst = .true.
use_ncep_ice = .false.
no_anom_sst = .false.
data_set = 'reynolds_oi',
date_out_of_range = 'climo',
/

&atmos_model_nml
blocksize = 32
chksum_debug = .false.
dycore_only = .false.
fhout = 1
fhmax = 800
fhmaxhf = -1
ccpp_suite = 'FV3_GFS_v15p2_coupled'
/

&diag_manager_nml
prepend_date = .F.
/

&fms_io_nml
checksum_required = .false.
max_files_r = 100,
max_files_w = 100,
/

&fms_nml
clock_grain = 'ROUTINE',
domains_stack_size = 40000000,
print_memory_usage = .false.
/

&fv_grid_nml
grid_file = 'INPUT/C768_grid_spec.nc'
/

&fv_core_nml
layout = 1,2
io_layout = 1,1
npx = 769,
npy = 769,
ntiles = 6,
grid_type = -1
/

&gfs_physics_nml
do_sppt = .false.
do_shum = .false.
do_skeb = .false.
lndp_type = 2
n_var_lndp = 6
/
&nam_stochy
SKEBNORM=1,
SKEB_NPASS=30,
SKEB_VDOF=5,
SKEB=-999,
SKEB_TAU=2.16E4,
SKEB_LSCALE=1000.E3,
SHUM=-999,
SHUM_TAU=21600,
SHUM_LSCALE=500000,
SPPT=-999
SPPT_TAU=21600,86400,216000
SPPT_LSCALE=500000,1000000,2000000
SPPT_LOGIT=.TRUE.,
SPPT_SFCLIMIT=.TRUE.,
ISEED_SHUM=1,
ISEED_SKEB=2,
ISEED_SPPT=3,
STOCHINI=.TRUE.
/
&nam_sfcperts
lndp_type=2
lndp_var_list='stc','stc','stc','stc','stc','stc'
lndp_prt_list=1.0,1.0,1.0,1.0,1.0,1.0
iseed_lndp=0
lndp_tau= 86400,
lndp_lscale = 120000,
/
Loading