Skip to content

Commit de1fd08

Browse files
Configuration for the low res marine B (#66)
description coming soon ... Resolves part of NOAA-EMC/GDASApp#1375 --------- Co-authored-by: Dan Holdaway <27729500+danholdaway@users.noreply.github.com>
1 parent de8f255 commit de1fd08

14 files changed

+124
-69
lines changed

algorithm/marine/soca_chgres.yaml.j2

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
input geometry:
2+
mom6_input_nml: mom_input.nml
3+
fields metadata: ./fields_metadata.yaml
4+
5+
output geometry:
6+
geom_grid_file: ./anl_geom/soca_gridspec.nc
7+
mom6_input_nml: ./anl_geom/mom_input.nml
8+
fields metadata: ./fields_metadata.yaml
9+
10+
states:
11+
- input:
12+
date: '{{ marine_window_end_iso }}'
13+
basename: ./bkg/
14+
ocn_filename: 'ocean.bkg.f009.nc'
15+
ice_filename: 'ice.bkg.f009.nc'
16+
read_from_file: 1
17+
18+
state variables:
19+
- sea_surface_height_above_geoid
20+
- sea_water_potential_temperature
21+
- sea_water_salinity
22+
- sea_water_cell_thickness
23+
- sea_water_depth
24+
- mom6_mld
25+
- sea_ice_area_fraction
26+
- sea_ice_thickness
27+
- sea_ice_snow_thickness
28+
29+
output:
30+
datadir: anl_geom/
31+
exp: f009_anl_geom
32+
type: fc
33+
date: '{{ marine_window_end_iso }}'

algorithm/marine/soca_diagb.yaml.j2

+5
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@ geometry:
22
mom6_input_nml: mom_input.nml
33
fields metadata: ./fields_metadata.yaml
44

5+
output geometry:
6+
geom_grid_file: ./anl_geom/soca_gridspec.nc
7+
mom6_input_nml: ./anl_geom/mom_input.nml
8+
fields metadata: ./fields_metadata.yaml
9+
510
date: '{{ marine_window_end_iso }}'
611

712
background:

algorithm/marine/soca_ensb.yaml.j2

+6-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@ geometry:
33
mom6_input_nml: mom_input.nml
44
fields metadata: ./fields_metadata.yaml
55

6+
output geometry:
7+
geom_grid_file: ./anl_geom/soca_gridspec.nc
8+
mom6_input_nml: ./anl_geom/mom_input.nml
9+
fields metadata: ./fields_metadata.yaml
10+
611
date: '{{ marine_window_begin_iso }}'
712

813
layers variable: [sea_water_cell_thickness]
@@ -113,5 +118,5 @@ output increment:
113118
date: '{{ marine_window_begin_iso }}'
114119
exp: trash
115120
type: incr
116-
output file: 'ocn.pert.steric.%mem%.nc'
121+
output file: 'pert.%mem%.nc'
117122
pattern: '%mem%'

algorithm/marine/soca_ensweights.yaml.j2

+15-9
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@ geometry:
22
mom6_input_nml: mom_input.nml
33
fields metadata: ./fields_metadata.yaml
44

5+
output geometry:
6+
geom_grid_file: ./anl_geom/soca_gridspec.nc
7+
mom6_input_nml: ./anl_geom/mom_input.nml
8+
fields metadata: ./fields_metadata.yaml
9+
510
date: '{{ marine_window_middle_iso }}'
611

712
variables:
@@ -29,15 +34,16 @@ weights:
2934
ice: 0.0025 # 5% of original variance
3035
ocean: 0.0625 # 25% " "
3136
# Apply localized weights to the ocean ens. B
32-
ocean local weights:
33-
- lon: -172.0
34-
lat: 11.0
35-
amplitude: -1.0
36-
length scale: 700.0
37-
- lon: -160.0
38-
lat: 12.0
39-
amplitude: -1.0
40-
length scale: 700.0
37+
# Example below was for old ens. from Xiao
38+
# ocean local weights:
39+
# - lon: -172.0
40+
# lat: 11.0
41+
# amplitude: -1.0
42+
# length scale: 700.0
43+
# - lon: -160.0
44+
# lat: 12.0
45+
# amplitude: -1.0
46+
# length scale: 700.0
4147

4248
output:
4349
datadir: ./

algorithm/marine/soca_parameters_diffusion_hz.yaml.j2

+7-4
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
1+
# Analysis/B-mat resolution
12
geometry: &geom
2-
mom6_input_nml: mom_input.nml
3+
geom_grid_file: ./anl_geom/soca_gridspec.nc
4+
mom6_input_nml: ./anl_geom/mom_input.nml
35
fields metadata: ./fields_metadata.yaml
46

7+
# Background interpolated at the analysis resolution
58
background:
69
read_from_file: 1
7-
basename: ./INPUT/
8-
ocn_filename: MOM.res.nc
9-
ice_filename: cice.res.nc
10+
basename: ./anl_geom/
11+
ocn_filename: 'ocn.f009_anl_geom.fc.{{ marine_window_end_iso }}.PT0S.nc'
12+
ice_filename: 'ice.f009_anl_geom.fc.{{ marine_window_end_iso }}.PT0S.nc'
1013
date: '{{ marine_window_end_iso }}'
1114
state variables: [sea_surface_height_above_geoid]
1215

algorithm/marine/soca_parameters_diffusion_vt.yaml.j2

+7-5
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
1+
# Analysis/B-mat resolution
12
geometry: &geom
2-
mom6_input_nml: mom_input.nml
3+
geom_grid_file: ./anl_geom/soca_gridspec.nc
4+
mom6_input_nml: ./anl_geom/mom_input.nml
35
fields metadata: ./fields_metadata.yaml
46

7+
# Background interpolated at the analysis resolution
58
background:
69
read_from_file: 1
7-
basename: ./INPUT/
8-
ocn_filename: MOM.res.nc
9-
ice_filename: cice.res.nc
10-
date: '{{ marine_window_middle_iso }}'
10+
basename: ./anl_geom/
11+
ocn_filename: 'ocn.f009_anl_geom.fc.{{ marine_window_end_iso }}.PT0S.nc'
12+
date: '{{ marine_window_end_iso }}'
1113
state variables: [sea_water_potential_temperature]
1214

1315
background error:

algorithm/marine/soca_setcorscales.yaml.j2

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
resolution:
2-
mom6_input_nml: mom_input.nml
2+
geom_grid_file: ./anl_geom/soca_gridspec.nc
3+
mom6_input_nml: ./anl_geom/mom_input.nml
34
fields metadata: ./fields_metadata.yaml
45

56
date: "0001-01-01T00:00:00Z"
@@ -9,8 +10,8 @@ corr variables: [sea_surface_height_above_geoid]
910
scales:
1011
vert layers: 5 # in units of layer
1112
sea_surface_height_above_geoid:
12-
rossby mult: 2.00
13-
min grid mult: 6.0
13+
rossby mult: 1.50
14+
min grid mult: 2.0
1415

1516
rh output:
1617
datadir: ./

algorithm/marine/soca_vtscales.yaml.j2

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
gridspec_filename: soca_gridspec.nc
2-
restart_filename: ./INPUT/MOM.res.nc
3-
mld_filename: './staticb/ocn.bkgerr_stddev.incr.{{ marine_window_end_iso }}.nc'
1+
gridspec_filename: ./anl_geom/soca_gridspec.nc
2+
restart_filename: './anl_geom/ocn.f009_anl_geom.fc.{{ marine_window_end_iso }}.PT0S.nc'
3+
mld_filename: './anl_geom/ocn.f009_anl_geom.fc.{{ marine_window_end_iso }}.PT0S.nc'
44
output_filename: ./vt_scales.nc
55
output_variable_vt: Temp
66
output_variable_hz: ave_ssh

algorithm/marine/socaincr2mom6.yaml.j2

+2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ date: '{{ marine_window_begin }}'
66

77
layers variable: [sea_water_cell_thickness]
88

9+
domains: [ocn]
10+
911
increment variables:
1012
- sea_water_potential_temperature
1113
- sea_water_salinity
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
- ninner: {{marine_ninner_1}}
22
gradient norm reduction: {{marine_grad_red_1}}
33
geometry:
4-
mom6_input_nml: mom_input.nml
4+
geom_grid_file: ./anl_geom/soca_gridspec.nc
5+
mom6_input_nml: ./anl_geom/mom_input.nml
56
fields metadata: {{marine_soca_files_path}}/fields_metadata.yaml
67
diagnostics:
78
departures: ombg

model/marine/marine_3dvar_outer_loop_1.yaml.j2

-7
This file was deleted.

model/marine/marine_background_error_hybrid_diffusion_diffusion.yaml.j2

+39-35
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ covariance model: hybrid
22
components:
33
- covariance:
44
covariance model: SABER
5+
change background resolution: true
56
saber central block:
67
saber block name: diffusion
78
read:
@@ -57,41 +58,44 @@ components:
5758
value: 1.00
5859

5960
- covariance:
60-
covariance model: ensemble
61-
members from template:
62-
template:
63-
read_from_file: 1
64-
date: '{{marine_stddev_time}}'
65-
basename: ../ensdata/
66-
ocn_filename: 'ocn.pert.steric.%mem%.nc'
67-
ice_filename: 'ens/ice.%mem%.nc'
68-
state variables:
69-
- sea_ice_area_fraction
70-
- sea_ice_thickness
71-
- sea_ice_snow_thickness
72-
- sea_water_salinity
73-
- sea_water_potential_temperature
74-
#- eastward_sea_water_velocity
75-
#- northward_sea_water_velocity
76-
- sea_surface_height_above_geoid
77-
pattern: '%mem%'
78-
nmembers: '{{marine_number_ensemble_members}}'
79-
localization:
80-
localization method: SABER
81-
saber central block:
82-
saber block name: diffusion
83-
read:
84-
groups:
85-
- variables:
86-
- sea_water_potential_temperature
87-
- sea_water_salinity
88-
- sea_surface_height_above_geoid
89-
- sea_ice_area_fraction
90-
horizontal:
91-
filepath: ./staticb/hz_ocean
92-
vertical:
93-
levels: {{marine_vt_levels}}
94-
filepath: ./staticb/vt_ocean
61+
covariance model: SABER
62+
ensemble:
63+
members from template:
64+
template:
65+
read_from_file: 1
66+
date: '{{marine_stddev_time}}'
67+
basename: ../ensdata/
68+
ocn_filename: ocn.pert.%mem%.nc
69+
ice_filename: ice.pert.%mem%.nc
70+
state variables:
71+
- sea_water_potential_temperature
72+
- sea_water_salinity
73+
#- eastward_sea_water_velocity
74+
#- northward_sea_water_velocity
75+
- sea_surface_height_above_geoid
76+
- sea_ice_area_fraction
77+
- sea_ice_thickness
78+
- sea_ice_snow_thickness
79+
pattern: '%mem%'
80+
nmembers: '{{marine_number_ensemble_members}}'
81+
saber central block:
82+
saber block name: Ensemble
83+
localization:
84+
saber central block:
85+
saber block name: diffusion
86+
read:
87+
groups:
88+
- variables:
89+
- sea_water_potential_temperature
90+
- sea_water_salinity
91+
- sea_surface_height_above_geoid
92+
- sea_ice_area_fraction
93+
multivariate strategy: duplicated
94+
horizontal:
95+
filepath: ./staticb/hz_ocean
96+
vertical:
97+
strategy: duplicated
98+
9599
weight:
96100
read_from_file: 3
97101
basename: ./

model/marine/marine_background_error_static_diffusion.yaml.j2

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
covariance model: SABER
2+
change background resolution: true
23
saber central block:
34
saber block name: diffusion
45
read:

test/client_integration/gdas-marine-templates.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# This part is for testing only. Normally this would just show algorithm: <algorithm>
22
# -----------------------------------------------------------------------------------
33
supported_algorithms:
4-
- 3dvar
54
- hofx3d
65
- hofx4d
76
- 3dfgat

0 commit comments

Comments
 (0)