Calculate analysis-error standard deviation given
new assimilated observations. It only works for sea ice variables and
uses a simple OI approach.
—
Algorithm
The Optimal Interpolation (OI) is a data assimilation approach
where both the state and its estimated error are computed using
observations while taking into account the specified
uncertainties for both the observations and the background
state (i.e. the R and B covariance matrices, respectively).
The computations are done independently at each analysis grid
point with only local observations, those that have a
significant influence on the analysis at the grid point
location. Here the code only implements the calculation to
update the diagonal of the B covariance matrix.
–
Input and Output Files
Description of file
flnml
In - Main namelist file with parameters user may modify
trlm_01
In - Background-error standard deviation
analysisgrid
In - File defining grid for computing the analysis error
sea_ice_obs-err
In - Observation error statistics
bgstddev
In - Static background-error statistics
bgSeaIceConc
In - Background sea ice concentration
obsfiles_$FAM/obs$FAM_0001_0001
In - Observation file for each “family” (only 1 MPI task)
anlm_000m
Out - Analysis-error on the analysis grid
obsfiles_$FAM.updated/obs$FAM_0001_0001
Out - Updated obs file for each “family” (only 1 MPI task)
–
Synopsis
Below is a summary of the analysisErrorOI program calling sequence:
Initial setups:
Setup horizontal and vertical grid objects for “analysis
grid” from trlm_01 file.
Setup obsSpaceData object and read observations from
files: inn_setupObs.
Setup columnData and gridStateVector modules (read
list of analysis variables from namelist) and allocate column
object for storing trial on analysis levels.
Setup the observation error statistics in obsSpaceData
object: oer_setObsErrors.
Filter out observations from satellites
not specified in the name list: filt_iceConcentration.
Filter scatterometer backscatter anisotropy observations
where wind speed is too small: filt_backScatAnisIce.
Setup observation-error for scatterometer backscatter
anisotropy observations: oer_setErrBackScatAnisIce.
Main calculation:
Compute the analysis-error: aer_analysisError.
Update the Days Since Last Obs: aer_daysSinceLastObs.