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.
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.
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:
Make –f GNUMakefile_fcst => create SWM_fcst.xMake –f GNUMakefile_init => create SWM_get_init.xThen, these executables should be copied to the main executable directory, usually /ptmp/usernm/exec/ensda
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:
make -f Makefile_ensda.ibmrunmakeobs, located in ../ensda/runscripts. In
runmakeobs one needs to only change the usernm. Script
runmakeobs is controlled by another shell script called
envir_makeobs.sh which defines user-defined environmental
variables. Most important variables are: cycle_start_date,
N_obs_cycles, cycle_interval, etc.
(explanations given in the job script itself).
runensda.
As for the case of runmakeobs, only usernm needs to be
changed in this script. More changes are needed in the script that
controls runensda, that is called envir.sh. This script
includes many user defined environmental variables, such as:
cycle_start_date, START (COLD or WARM),
N_cycles, cycle_interval, ens_size, etc.
(explanations given in the script itself).
runpost needs to be
submitted. Change the usernm, as before. Control job
script is envir_post.sh, which includes user defined
environmental variables.
envir_makeobs.sh - environment variables, ("ideal" twin-model experiment only)envir_noobs.sh - environment variables, ("ideal" twin-model experiment only)envir.sh - environment variables (any experiment - real or ideal)envir_cov.sh - environment variables, used for specified window AFTER
the data assimilation experiment (any experiment - real or ideal)envir_pdf.sh - environment variables, used for specified data assimilation
cycles AFTER the data assimilation experiment (any experiment - real or ideal)