ufileformat: Binary output and input of large 1D, 2D or 3D matrices in the
GHER or NetCDF.
initfile: Input of integers, floating numbers, strings and small vectors of those
data types.
matoper: Basic matrix operating: multiplication,
matrix inversion, eigenvalue/eigenvectors and singular value decomposition (relying
on BLAS and LAPACK).
date: module for conversion between modified Julian day number and Gregorian
date.
grids: interpolation from one grid to another of 1D, 2D or 3D data.
rrsqrt: The analysis equation
assimilation: I/O of state vector, observations, error space and observation
operator. Analysis routine with input/output and computation of diagnostics.
These modules can be either used for specific task with standalone programs 6 or by
a hydrodynamic model in the case of a simulation assimilating observations. The
GHER hydrodynamic model drives the data assimilation modules trough the following
subroutines:
dainit: initialises of the data assimilation modules
daobs: loads of the next observation to assimilate
daanalysis: performs the analysis
damoderr: propagates the error covariance of the model