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 JEDI ATM lgetkf observer and solver jobs #2833

Merged
Merged
Show file tree
Hide file tree
Changes from 65 commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
80e21a9
add plumbing for JEDI ATM local ensemble observer job (#2415)
RussTreadon-NOAA Mar 20, 2024
de8902c
Merge branch 'feature/ensda_obs' of https://github.com/RussTreadon-NO…
RussTreadon-NOAA Mar 20, 2024
4ece0e2
fix pycodestyle violation (#2415)
RussTreadon-NOAA Mar 20, 2024
b192c98
Merge branch 'NOAA-EMC:develop' into feature/ensda_obs
RussTreadon-NOAA Mar 25, 2024
e0632bc
Merge branch 'NOAA-EMC:develop' into feature/ensda_obs
RussTreadon-NOAA Mar 26, 2024
f3494d5
Merge branch 'NOAA-EMC:develop' into feature/ensda_obs
RussTreadon-NOAA Apr 16, 2024
c0f6836
Merge branch 'NOAA-EMC:develop' into feature/ensda_obs
RussTreadon-NOAA Apr 22, 2024
4a720ff
Merge branch 'NOAA-EMC:develop' into feature/ensda_obs
RussTreadon-NOAA Apr 22, 2024
f18cf5a
Merge remote-tracking branch 'upstream/develop' into feature/ensda_obs
RussTreadon-NOAA May 14, 2024
eb1d34d
Merge branch 'NOAA-EMC:develop' into feature/ensda_obs
RussTreadon-NOAA May 22, 2024
df4456f
update gdas and gsi_utils hashes (#2415)
RussTreadon-NOAA May 31, 2024
a3205f0
Merge branch 'develop' into feature/ensda_obs
RussTreadon-NOAA May 31, 2024
7ca9925
Merge branch 'NOAA-EMC:develop' into feature/ensda_obs
RussTreadon-NOAA Jun 1, 2024
f65d249
Merge branch 'NOAA-EMC:develop' into feature/ensda_obs
RussTreadon-NOAA Jun 4, 2024
20a7701
Merge branch 'NOAA-EMC:develop' into feature/ensda_obs
RussTreadon-NOAA Jun 5, 2024
91d4ee4
Merge branch 'NOAA-EMC:develop' into feature/ensda_obs
RussTreadon-NOAA Jun 5, 2024
8f7e33b
Merge branch 'NOAA-EMC:develop' into feature/ensda_obs
RussTreadon-NOAA Jun 5, 2024
353c592
Merge branch 'NOAA-EMC:develop' into feature/ensda_obs
RussTreadon-NOAA Jun 7, 2024
95254c9
Merge branch 'NOAA-EMC:develop' into feature/ensda_obs
RussTreadon-NOAA Jun 13, 2024
f090801
Merge branch 'NOAA-EMC:develop' into feature/ensda_obs
RussTreadon-NOAA Jun 14, 2024
25f17a4
Merge branch 'NOAA-EMC:develop' into feature/ensda_obs
RussTreadon-NOAA Jun 15, 2024
14edb7d
Merge branch 'NOAA-EMC:develop' into feature/ensda_obs
RussTreadon-NOAA Jun 18, 2024
3a0cc89
Merge branch 'NOAA-EMC:develop' into feature/ensda_obs
RussTreadon-NOAA Jun 19, 2024
11257cf
Merge branch 'NOAA-EMC:develop' into feature/ensda_obs
RussTreadon-NOAA Jun 20, 2024
63775a6
Merge branch 'NOAA-EMC:develop' into feature/ensda_obs
RussTreadon-NOAA Jun 24, 2024
2126c1c
Merge branch 'NOAA-EMC:develop' into feature/ensda_obs
RussTreadon-NOAA Jun 26, 2024
3ed7a76
Merge branch 'NOAA-EMC:develop' into feature/ensda_obs
RussTreadon-NOAA Jul 1, 2024
885bca2
Merge branch 'NOAA-EMC:develop' into feature/ensda_obs
RussTreadon-NOAA Aug 4, 2024
1884ece
Merge branch 'NOAA-EMC:develop' into feature/ensda_obs
RussTreadon-NOAA Aug 5, 2024
7fa4fd3
Merge branch 'NOAA-EMC:develop' into feature/ensda_obs
RussTreadon-NOAA Aug 12, 2024
6363ee3
Merge branch 'NOAA-EMC:develop' into feature/ensda_obs
RussTreadon-NOAA Aug 13, 2024
7ba9cff
Merge branch 'NOAA-EMC:develop' into feature/ensda_obs
RussTreadon-NOAA Aug 13, 2024
e90a403
initial commit of jedi local ensemble observer and solver jobs (#2415)
RussTreadon-NOAA Aug 13, 2024
d659131
update gdas.cd hash (#2415)
RussTreadon-NOAA Aug 13, 2024
3643ce0
Merge branch 'NOAA-EMC:develop' into feature/ensda_obs
RussTreadon-NOAA Aug 14, 2024
083f1f5
update gdas.cd hash for aircraft (#2415)
RussTreadon-NOAA Aug 14, 2024
dddb9b3
update gdas.cd hash to save lgetkf ensemble increments (#2415)
RussTreadon-NOAA Aug 14, 2024
52db22c
turn off fit2obs for jediatmvar (#2415)
RussTreadon-NOAA Aug 14, 2024
57687c3
update setup_expt.py to copy JEDI radiance bias correction files, upd…
RussTreadon-NOAA Aug 14, 2024
1e40e2f
correct pynorm errors in setup_expt.py (#2415)
RussTreadon-NOAA Aug 14, 2024
9abaf32
add entries for lgetkf observer and solver jobs to machine specific e…
RussTreadon-NOAA Aug 15, 2024
b8c0747
activate C96C48_ufs_hybatmDA CI on hera, adjust hera resources, updat…
RussTreadon-NOAA Aug 16, 2024
30852ff
set WCOSS2 resources for atmanlvar and atmensanlobs (#2415)
RussTreadon-NOAA Aug 16, 2024
5ed24a4
set HERCULES resources for atmanlvar and atmensanlobs (#2415)
RussTreadon-NOAA Aug 16, 2024
cf082b4
update gdas.cd hash to bring in updated jcb templates (#2415)
RussTreadon-NOAA Aug 17, 2024
252a9db
add atmensanlobs and atmensanlsol to enkf.yaml.j2 (#2415)
RussTreadon-NOAA Aug 19, 2024
dd05d39
generalize lgetkf observer and solver configuration, save observer an…
RussTreadon-NOAA Aug 19, 2024
b34013a
correct pynorms violation (#2415)
RussTreadon-NOAA Aug 19, 2024
218c851
update gdas.cd hash to include lgetkf observer and solver ctests (#2415)
RussTreadon-NOAA Aug 19, 2024
ac6fcb5
Merge branch 'develop' into feature/ensda_obs
RussTreadon-NOAA Aug 20, 2024
3e8b483
Merge remote-tracking branch 'upstream/develop' into feature/ensda_obs
RussTreadon-NOAA Aug 20, 2024
f125b27
Merge branch 'develop' into feature/ensda_obs
RussTreadon-NOAA Aug 20, 2024
b0e6fcf
update sorc/gdas.cd hash to head of GDASApp develop (#2415)
RussTreadon-NOAA Aug 20, 2024
4211bf9
update stage_ic to copy JEDI radiance bias correction files (#2415)
RussTreadon-NOAA Aug 21, 2024
3ef486c
remove trailing whitespace to correct pynorm coding violation (#2415)
RussTreadon-NOAA Aug 21, 2024
bb98a18
add logic to toggle on/off generation of combined all-in-one lgetkf y…
RussTreadon-NOAA Aug 21, 2024
74de6bc
add logic to jinja template to archive appropriate atmens yaml file(s…
RussTreadon-NOAA Aug 21, 2024
a8a528f
use update to populate jcb_config with appropriate yaml (#2415)
RussTreadon-NOAA Aug 22, 2024
28e6e5a
rename observer and solver python methods as observe and solve (#2415)
RussTreadon-NOAA Aug 22, 2024
25ee2a9
rename init_observe and init_solve as init_observer and init_solver (…
RussTreadon-NOAA Aug 22, 2024
6eec98d
Merge remote-tracking branch 'upstream/develop' into feature/ensda_obs
RussTreadon-NOAA Aug 23, 2024
d9258f4
activate C96C48_ufs_hybatmDA CI on wcoss2 (#2415)
RussTreadon-NOAA Aug 23, 2024
2ebb823
Merge branch 'develop' into feature/ensda_obs
RussTreadon-NOAA Aug 23, 2024
7caed0d
Merge branch 'develop' into feature/ensda_obs
RussTreadon-NOAA Aug 26, 2024
ee60eff
update gdas.cd hash to enable GDASApp ctests to run lgetkf in multipl…
RussTreadon-NOAA Aug 26, 2024
067331b
Merge branch 'develop' into feature/ensda_obs
RussTreadon-NOAA Aug 27, 2024
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
2 changes: 0 additions & 2 deletions ci/cases/pr/C96C48_ufs_hybatmDA.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,7 @@ arguments:
yaml: {{ HOMEgfs }}/ci/cases/yamls/ufs_hybatmDA_defaults.ci.yaml

skip_ci_on_hosts:
- hera
- gaea
- orion
- hercules
- wcoss2

10 changes: 10 additions & 0 deletions env/HERA.env
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,16 @@ elif [[ "${step}" = "atmanlvar" ]]; then
export NTHREADS_ATMANLVAR=${NTHREADSmax}
export APRUN_ATMANLVAR="${APRUN} --cpus-per-task=${NTHREADS_ATMANLVAR}"

elif [[ "${step}" = "atmensanlobs" ]]; then

export NTHREADS_ATMENSANLOBS=${NTHREADSmax}
export APRUN_ATMENSANLOBS="${APRUN} --cpus-per-task=${NTHREADS_ATMENSANLOBS}"

elif [[ "${step}" = "atmensanlsol" ]]; then

export NTHREADS_ATMENSANLSOL=${NTHREADSmax}
export APRUN_ATMENSANLSOL="${APRUN} --cpus-per-task=${NTHREADS_ATMENSANLSOL}"

elif [[ "${step}" = "atmensanlletkf" ]]; then

export NTHREADS_ATMENSANLLETKF=${NTHREADSmax}
Expand Down
10 changes: 10 additions & 0 deletions env/HERCULES.env
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,16 @@ case ${step} in
export NTHREADS_ATMANLFV3INC=${NTHREADSmax}
export APRUN_ATMANLFV3INC="${APRUN} --cpus-per-task=${NTHREADS_ATMANLFV3INC}"
;;
"atmensanlobs")

export NTHREADS_ATMENSANLOBS=${NTHREADSmax}
export APRUN_ATMENSANLOBS="${APRUN} --cpus-per-task=${NTHREADS_ATMENSANLOBS}"
;;
"atmensanlsol")

export NTHREADS_ATMENSANLSOL=${NTHREADSmax}
export APRUN_ATMENSANLSOL="${APRUN} --cpus-per-task=${NTHREADS_ATMENSANLSOL}"
;;
"atmensanlletkf")

export NTHREADS_ATMENSANLLETKF=${NTHREADSmax}
Expand Down
10 changes: 10 additions & 0 deletions env/JET.env
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,16 @@ elif [[ "${step}" = "atmanlvar" ]]; then
export NTHREADS_ATMANLVAR=${NTHREADSmax}
export APRUN_ATMANLVAR="${APRUN}"

elif [[ "${step}" = "atmensanlobs" ]]; then

export NTHREADS_ATMENSANLOBS=${NTHREADSmax}
export APRUN_ATMENSANLOBS="${APRUN}"

elif [[ "${step}" = "atmensanlsol" ]]; then

export NTHREADS_ATMENSANLSOL=${NTHREADSmax}
export APRUN_ATMENSANLSOL="${APRUN}"

elif [[ "${step}" = "atmensanlletkf" ]]; then

export NTHREADS_ATMENSANLLETKF=${NTHREADSmax}
Expand Down
9 changes: 9 additions & 0 deletions env/ORION.env
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,15 @@ elif [[ "${step}" = "atmanlvar" ]]; then
export NTHREADS_ATMANLVAR=${NTHREADSmax}
export APRUN_ATMANLVAR="${APRUN} --cpus-per-task=${NTHREADS_ATMANLVAR}"

elif [[ "${step}" = "atmensanlobs" ]]; then

export NTHREADS_ATMENSANLOBS=${NTHREADSmax}
export APRUN_ATMENSANLOBS="${APRUN} --cpus-per-task=${NTHREADS_ATMENSANLOBS}"

elif [[ "${step}" = "atmensanlsol" ]]; then

export NTHREADS_ATMENSANLSOL=${NTHREADSmax}
export APRUN_ATMENSANLSOL="${APRUN} --cpus-per-task=${NTHREADS_ATMENSANLSOL}"
elif [[ "${step}" = "atmensanlletkf" ]]; then

export NTHREADS_ATMENSANLLETKF=${NTHREADSmax}
Expand Down
10 changes: 10 additions & 0 deletions env/S4.env
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,16 @@ elif [[ "${step}" = "atmanlvar" ]]; then
export NTHREADS_ATMANLVAR=${NTHREADSmax}
export APRUN_ATMANLVAR="${APRUN}"

elif [[ "${step}" = "atmensanlobs" ]]; then

export NTHREADS_ATMENSANLOBS=${NTHREADSmax}
export APRUN_ATMENSANLOBS="${APRUN}"

elif [[ "${step}" = "atmensanlsol" ]]; then

export NTHREADS_ATMENSANLSOL=${NTHREADSmax}
export APRUN_ATMENSANLSOL="${APRUN}"

elif [[ "${step}" = "atmensanlletkf" ]]; then

export NTHREADS_ATMENSANLLETKF=${NTHREADSmax}
Expand Down
37 changes: 37 additions & 0 deletions env/WCOSS2.env
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,16 @@ elif [[ "${step}" = "atmanlvar" ]]; then
export NTHREADS_ATMANLVAR=${NTHREADSmax}
export APRUN_ATMANLVAR="${APRUN}"

elif [[ "${step}" = "atmensanlobs" ]]; then

export NTHREADS_ATMENSANLOBS=${NTHREADSmax}
export APRUN_ATMENSANLOBS="${APRUN}"

elif [[ "${step}" = "atmensanlsol" ]]; then

export NTHREADS_ATMENSANLSOL=${NTHREADSmax}
export APRUN_ATMENSANLSOL="${APRUN}"

elif [[ "${step}" = "atmensanlletkf" ]]; then

export NTHREADS_ATMENSANLLETKF=${NTHREADSmax}
Expand Down Expand Up @@ -89,6 +99,33 @@ elif [[ "${step}" = "esnowrecen" ]]; then

export APRUN_APPLY_INCR="${launcher} -n 6"

elif [[ "${step}" = "marinebmat" ]]; then

export APRUNCFP="${launcher} -n \$ncmd --multi-prog"
export APRUN_MARINEBMAT="${APRUN}"

elif [[ "${step}" = "ocnanalrun" ]]; then

export APRUNCFP="${launcher} -n \$ncmd --multi-prog"

export APRUN_OCNANAL="${APRUN}"

elif [[ "${step}" = "ocnanalchkpt" ]]; then

export APRUNCFP="${launcher} -n \$ncmd --multi-prog"

export APRUN_OCNANAL="${APRUN}"

elif [[ "${step}" = "ocnanalecen" ]]; then

export NTHREADS_OCNANALECEN=${NTHREADSmax}
export APRUN_OCNANALECEN="${APRUN} --cpus-per-task=${NTHREADS_OCNANALECEN}"

elif [[ "${step}" = "marineanalletkf" ]]; then

export NTHREADS_MARINEANALLETKF=${NTHREADSmax}
export APRUN_MARINEANALLETKF="${APRUN} --cpus-per-task=${NTHREADS_MARINEANALLETKF}"

elif [[ "${step}" = "atmanlfv3inc" ]]; then

export NTHREADS_ATMANLFV3INC=${NTHREADSmax}
Expand Down
35 changes: 35 additions & 0 deletions jobs/JGLOBAL_ATMENS_ANALYSIS_OBS
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
#! /usr/bin/env bash

source "${HOMEgfs}/ush/preamble.sh"
export WIPE_DATA="NO"
export DATA=${DATA:-${DATAROOT}/${RUN}atmensanl_${cyc}}
source "${HOMEgfs}/ush/jjob_header.sh" -e "atmensanlobs" -c "base atmensanl atmensanlobs"

##############################################
# Set variables used in the script
##############################################

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

###############################################################
# Run relevant script

EXSCRIPT=${GDASATMENSOBSSH:-${SCRgfs}/exglobal_atmens_analysis_obs.py}
${EXSCRIPT}
status=$?
[[ ${status} -ne 0 ]] && exit "${status}"

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

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

exit 0
35 changes: 35 additions & 0 deletions jobs/JGLOBAL_ATMENS_ANALYSIS_SOL
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
#! /usr/bin/env bash

source "${HOMEgfs}/ush/preamble.sh"
export WIPE_DATA="NO"
export DATA=${DATA:-${DATAROOT}/${RUN}atmensanl_${cyc}}
source "${HOMEgfs}/ush/jjob_header.sh" -e "atmensanlsol" -c "base atmensanl atmensanlsol"

##############################################
# Set variables used in the script
##############################################

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

###############################################################
# Run relevant script

EXSCRIPT=${GDASATMENSSOLSH:-${SCRgfs}/exglobal_atmens_analysis_sol.py}
${EXSCRIPT}
status=$?
[[ ${status} -ne 0 ]] && exit "${status}"

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

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

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

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

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

export job="atmensanlobs"
export jobid="${job}.$$"

###############################################################
# Execute the JJOB
"${HOMEgfs}/jobs/JGLOBAL_ATMENS_ANALYSIS_OBS"
status=$?
exit "${status}"
18 changes: 18 additions & 0 deletions jobs/rocoto/atmensanlsol.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#! /usr/bin/env bash

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

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

export job="atmensanlsol"
export jobid="${job}.$$"

###############################################################
# Execute the JJOB
"${HOMEgfs}/jobs/JGLOBAL_ATMENS_ANALYSIS_SOL"
status=$?
exit "${status}"
29 changes: 20 additions & 9 deletions parm/archive/enkf.yaml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -15,17 +15,21 @@ enkf:
- "logs/{{ cycle_YMDH }}/{{ RUN }}ecen{{ '%03d' % grp }}.log"
{% endfor %}

{% if DO_JEDIATMENS %}
{% set steps = ["atmensanlinit", "atmensanlletkf", "atmensanlfv3inc", "atmensanlfinal"] %}
{% else %}
{% set steps = ["eobs", "eupd"] %}
{% if lobsdiag_forenkf %}
{% do steps.append("ediag") %}
{% if DO_JEDIATMENS %}
{% set steps = ["atmensanlinit", "atmensanlobs", "atmensanlsol", "atmensanlfv3inc", "atmensanlfinal"] %}
{% else %}
{% set steps = ["eobs", "ediag", "eupd"] %}
{% endif %}
{% else %}
{% for mem in range(1, nmem_ens + 1) %}
{% do steps.append("eomg_mem{{ '%03d' % mem }}") %}
{% endfor %}
{% endif %}
{% if DO_JEDIATMENS %}
{% set steps = ["atmensanlinit", "atmensanlletkf", "atmensanlfv3inc", "atmensanlfinal"] %}
{% else %}
{% set steps = ["eobs", "eupd"] %}
{% for mem in range(1, nmem_ens + 1) %}
{% do steps.append("eomg_mem{{ '%03d' % mem }}") %}
{% endfor %}
{% endif %}
{% endif %}

{% for step in steps %}
Expand All @@ -49,10 +53,17 @@ enkf:
"oznstat.ensmean",
"radstat.ensmean"] %}
{% else %}
{% if lobsdiag_forenkf %}
{% set da_files = ["atmens_observer.yaml",
"atmens_solver.yaml",
"atminc.ensmean.nc",
"atmensstat"] %}
{% else %}
{% set da_files = ["atmens.yaml",
"atminc.ensmean.nc",
"atmensstat"] %}
{% endif %}
{% endif %}
{% for file in da_files %}
- "{{ COMIN_ATMOS_ANALYSIS_ENSSTAT | relpath(ROTDIR) }}/{{ head }}{{ file }}"
{% endfor %}
Expand Down
13 changes: 13 additions & 0 deletions parm/config/gfs/config.atmensanlobs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#! /usr/bin/env bash

########## config.atmensanlobs ##########
# Pre Atm Ens Analysis specific

echo "BEGIN: config.atmensanlobs"

# Get task specific resources
. "${EXPDIR}/config.resources" atmensanlobs

export JCB_ALGO_YAML=@JCB_ALGO_YAML@
WalterKolczynski-NOAA marked this conversation as resolved.
Show resolved Hide resolved

echo "END: config.atmensanlobs"
13 changes: 13 additions & 0 deletions parm/config/gfs/config.atmensanlsol
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#! /usr/bin/env bash

########## config.atmensanlsol ##########
# Pre Atm Ens Analysis specific

echo "BEGIN: config.atmensanlsol"

# Get task specific resources
. "${EXPDIR}/config.resources" atmensanlsol

export JCB_ALGO_YAML=@JCB_ALGO_YAML@

echo "END: config.atmensanlsol"
1 change: 1 addition & 0 deletions parm/config/gfs/config.base
Original file line number Diff line number Diff line change
Expand Up @@ -470,6 +470,7 @@ export ARCH_FCSTICFREQ=1 # Archive frequency in days for gdas and gfs foreca

# The monitor jobs are not yet supported for JEDIATMVAR.
if [[ ${DO_JEDIATMVAR} = "YES" ]]; then
export DO_FIT2OBS="NO" # Run fit to observations package
export DO_VERFOZN="NO" # Ozone data assimilation monitoring
export DO_VERFRAD="NO" # Radiance data assimilation monitoring
export DO_VMINMON="NO" # GSI minimization monitoring
Expand Down
28 changes: 26 additions & 2 deletions parm/config/gfs/config.resources
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ if (( $# != 1 )); then
echo "stage_ic aerosol_init"
echo "prep prepsnowobs prepatmiodaobs"
echo "atmanlinit atmanlvar atmanlfv3inc atmanlfinal"
echo "atmensanlinit atmensanlletkf atmensanlfv3inc atmensanlfinal"
echo "atmensanlinit atmensanlobs atmensanlsol atmensanlletkf atmensanlfv3inc atmensanlfinal"
echo "snowanl esnowrecen"
echo "prepobsaero aeroanlinit aeroanlrun aeroanlfinal"
echo "anal sfcanl analcalc analdiag fcst echgres"
Expand Down Expand Up @@ -286,7 +286,7 @@ case ${step} in
ntasks=1
threads_per_task=1
tasks_per_node=$(( max_tasks_per_node / threads_per_task ))
memory="3072M"
memory="4GB"
;;

"atmanlvar")
Expand Down Expand Up @@ -1004,6 +1004,30 @@ case ${step} in
memory="3072M"
;;

"atmensanlobs")
export layout_x=${layout_x_atmensanl}
export layout_y=${layout_y_atmensanl}

walltime="00:30:00"
ntasks=$(( layout_x * layout_y * 6 ))
threads_per_task=1
tasks_per_node=$(( max_tasks_per_node / threads_per_task ))
memory="96GB"
export is_exclusive=True
;;

"atmensanlsol")
export layout_x=${layout_x_atmensanl}
export layout_y=${layout_y_atmensanl}

walltime="00:30:00"
ntasks=$(( layout_x * layout_y * 6 ))
threads_per_task=1
tasks_per_node=$(( max_tasks_per_node / threads_per_task ))
memory="96GB"
export is_exclusive=True
;;

"atmensanlletkf")
export layout_x=${layout_x_atmensanl}
export layout_y=${layout_y_atmensanl}
Expand Down
Loading
Loading