-
Notifications
You must be signed in to change notification settings - Fork 20
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Adding Static B and Hybrid option (#247)
## Description >This PR adds the Static B which is generated from the global Static B and the capability of Hybrid DA.
- Loading branch information
1 parent
d7172d4
commit 063f369
Showing
5 changed files
with
145 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
../.agent/B_static/L55_20241204 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
139 changes: 139 additions & 0 deletions
139
rrfs-test/testinput_expr/rrfs_mpasjedi_2024052700_Hybrid.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,139 @@ | ||
_member: &memberConfig | ||
date: &analysisDate '2024-05-27T00:00:00Z' | ||
state variables: &incvars [spechum,surface_pressure,temperature,uReconstructMeridional,uReconstructZonal] | ||
stream name: ensemble | ||
|
||
output: | ||
filename: ./ana.$Y-$M-$D_$h.$m.$s.nc | ||
stream name: analysis | ||
variational: | ||
minimizer: | ||
algorithm: DRPCG | ||
iterations: | ||
- geometry: | ||
nml_file: ./namelist.atmosphere | ||
streams_file: ./streams.atmosphere | ||
deallocate non-da fields: true | ||
interpolation type: unstructured | ||
gradient norm reduction: 1e-3 | ||
ninner: 50 | ||
- geometry: | ||
nml_file: ./namelist.atmosphere | ||
streams_file: ./streams.atmosphere | ||
deallocate non-da fields: true | ||
interpolation type: unstructured | ||
gradient norm reduction: 1e-3 | ||
ninner: 50 | ||
cost function: | ||
cost type: 3D-Var | ||
time window: | ||
begin: '2024-05-26T21:00:00Z' | ||
length: PT6H | ||
jb evaluation: false | ||
geometry: | ||
nml_file: ./namelist.atmosphere | ||
streams_file: ./streams.atmosphere | ||
deallocate non-da fields: true | ||
interpolation type: unstructured | ||
analysis variables: *incvars | ||
background: | ||
state variables: [spechum,surface_pressure,temperature,uReconstructMeridional,uReconstructZonal,theta,rho,u,qv,pressure,landmask,xice,snowc,skintemp,ivgtyp,isltyp,snowh,vegfra,u10,v10,lai,smois,tslb,pressure_p,qc,qi,qg,qr,qs,cldfrac] | ||
filename: data/mpasout.2024-05-27_00.00.00.nc | ||
date: *analysisDate | ||
background error: | ||
covariance model: hybrid | ||
components: | ||
- covariance: | ||
covariance model: SABER | ||
saber central block: | ||
saber block name: BUMP_NICAS | ||
active variables: &ctlvars [stream_function,velocity_potential,temperature,spechum,surface_pressure] | ||
read: | ||
io: | ||
data directory: data/B_static/nicas | ||
files prefix: mpas | ||
drivers: | ||
multivariate strategy: univariate | ||
read local nicas: true | ||
saber outer blocks: | ||
- saber block name: StdDev | ||
read: | ||
model file: | ||
filename: data/B_static/stddev/conus12km.mpas.stddev.nc | ||
date: *analysisDate | ||
stream name: control | ||
- saber block name: BUMP_VerticalBalance | ||
read: | ||
io: | ||
data directory: data/B_static/vbal | ||
files prefix: mpas_vbal | ||
drivers: | ||
read local sampling: true | ||
read vertical balance: true | ||
vertical balance: | ||
vbal: | ||
- balanced variable: velocity_potential | ||
unbalanced variable: stream_function | ||
diagonal regression: true | ||
- balanced variable: temperature | ||
unbalanced variable: stream_function | ||
- balanced variable: surface_pressure | ||
unbalanced variable: stream_function | ||
linear variable change: | ||
linear variable change name: Control2Analysis | ||
input variables: *ctlvars | ||
output variables: *incvars | ||
weight: | ||
value: 0.15 | ||
- covariance: | ||
covariance model: ensemble | ||
localization: | ||
localization method: SABER | ||
saber central block: | ||
saber block name: BUMP_NICAS | ||
active variables: *incvars | ||
read: | ||
io: | ||
data directory: data/bumploc/conus12km-401km11levels | ||
files prefix: bumploc_401km11levels | ||
drivers: | ||
multivariate strategy: duplicated | ||
read local nicas: true | ||
model: | ||
level for 2d variables: last | ||
members from template: | ||
template: | ||
<<: *memberConfig | ||
filename: ./data/ens/mem%iMember%/mpasout.2024-05-27_00.00.00.nc | ||
pattern: "%iMember%" | ||
start: 1 | ||
zero padding: 3 | ||
nmembers: 30 | ||
weight: | ||
value: 0.85 | ||
observations: | ||
observers: | ||
- obs space: | ||
name: sonde | ||
obsdatain: | ||
engine: | ||
type: H5File | ||
obsfile: data/obs/rap.t00z.singleobs.ADPUPA.tm00.nc4 | ||
obsdataout: | ||
engine: | ||
type: H5File | ||
obsfile: ./jdiag_adpupa.nc4 | ||
simulated variables: [airTemperature] | ||
observed variables: [airTemperature] | ||
obs operator: | ||
name: VertInterp | ||
obs error: | ||
covariance model: diagonal | ||
obs filters: | ||
- filter: Perform Action | ||
filter variables: | ||
- name: airTemperature | ||
action: | ||
name: assign error | ||
error parameter: 1.2 # K | ||
defer to post: true |