About the Programs

MLEF ALGORITHM FOR DATA ASSIMILATION AND MODEL ERROR ESTIMATION

The Maximum Likelihood Ensemble Filter (MLEF) data assimilation methodology is explained in:

The algorithm explained below includes both the MLEF (mode) and sample EnKF (ensemble mean) options.

DIRECTORIES

Main directory is: $HOME/ensda Under this directory there are subdirectories with source files (../ensda/src), include files (../ensda/include), namelist files (../ensda/namelists), etc. User dependent scripts used to run the EnsDA jobs are in ../ensda/runscripts. All other scripts are kept in ../ensda/scripts.

COMPILING source codes: (Shallow-water model)

Main MODEL directory is $HOME/SWM_CSU. This directory has a structure as the original model directory. The difference is that now there is a need for TWO executables: SWM_fcst.x and SWM_get_init.x, both created in ../SWM_CSU/swm/compile.

Need to type:

Then, these executables should be copied to the main executable directory, usually /ptmp/usernm/exec/ensda

MLEF

To compile the rest of the MLEF codes copy $HOME/ensda/makefiles/Makefile_ensda.ibm to the executable directory ($work_root/$usernm/exec/ensda) and type:

RUNNING MLEF Jobs

  1. GENERATE simulated observations
  2. Perform Data Assimlation/Ensemble Prediction
  3. Post-processing (calculate RMS errors and innovation statistics)
  1. runmakeobs - create model-produced "observations" = model + random perturbation
  2. runnoobs - create no-observation forecast (what happens without data assimilation)
  3. runensda - Ensemble data assimilation/ensemble forecasting run. Includes postprocessing (statistics and RMS error calculation)
  4. runcov - Calculate analysis (posterior) error covariance matrix
  5. runpdf - Calculate innovation PDF histogram

Go back to the main page | Go to Ensemble Site