New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 6140 for trunk/DOC/TexFiles/Chapters/Chap_OBS.tex – NEMO

Ignore:
Timestamp:
2015-12-21T12:35:23+01:00 (8 years ago)
Author:
timgraham
Message:

Merge of branches/2015/dev_merge_2015 back into trunk. Merge excludes NEMOGCM/TOOLS/OBSTOOLS/ for now due to issues with the change of file type. Will sort these manually with further commits.

Branch merged as follows:
In the working copy of branch ran:
svn merge svn+ssh://forge.ipsl.jussieu.fr/ipsl/forge/projets/nemo/svn/trunk@HEAD
Small conflicts due to bug fixes applied to trunk since the dev_merge_2015 was copied. Bug fixes were applied to the branch as well so these were easy to resolve.
Branch committed at this stage

In working copy run:
svn switch svn+ssh://forge.ipsl.jussieu.fr/ipsl/forge/projets/nemo/svn/trunk
to switch working copy

Run:
svn merge --reintegrate svn+ssh://forge.ipsl.jussieu.fr/ipsl/forge/projets/nemo/svn/branches/2015/dev_merge_2015
to merge the branch into the trunk and then commit - no conflicts at this stage.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/DOC/TexFiles/Chapters/Chap_OBS.tex

    r4245 r6140  
    1818location and nearest model timestep. The resulting data are saved in a ``feedback'' file (or 
    1919files). The code was originally developed for use with the NEMOVAR data assimilation code, but 
    20 can be used for validation or verification of model or any other data assimilation system. 
    21  
    22 The OBS code is called from \mdl{nemogcm.F90} for model initialisation and to calculate the model 
     20can be used for validation or verification of the model or with any other data assimilation system. 
     21 
     22The OBS code is called from \mdl{nemogcm} for model initialisation and to calculate the model 
    2323equivalent values for observations on the 0th timestep. The code is then called again after 
    24 each timestep from \mdl{step.F90}. To build with the OBS code active \key{diaobs} must be 
    25 set. 
     24each timestep from \mdl{step}. The code is only activated if the namelist logical \np{ln\_diaobs} 
     25is set to true. 
    2626 
    2727For all data types a 2D horizontal  interpolator is needed to interpolate the model fields to 
     
    2929addition to provide model fields at the observation depths. Currently this only works in 
    3030z-level model configurations, but is being developed to work with a generalised vertical 
    31 coordinate system. Temperature data from moored buoys (TAO, TRITON, PIRATA) in the 
    32 ENACT/ENSEMBLES data-base are available as daily averaged quantities. For this type of 
    33 observation the observation operator will compare such observations to the model temperature 
    34 fields averaged over one day. The relevant observation type may be specified in the namelist 
    35 using \np{endailyavtypes}. Otherwise the model value from the nearest timestep to the 
     31coordinate system.  
     32 
     33Some profile observation types (e.g. tropical moored buoys) are made available as daily averaged quantities. 
     34The observation operator code can be set-up to calculated the equivalent daily average model temperature fields 
     35using the \np{nn\_profdavtypes} namelist array. Some SST observations are equivalent to a night-time 
     36average value and the observation operator code can calculate equivalent night-time average model SST fields by 
     37setting the namelist value \np{ln\_sstnight} to true. Otherwise the model value from the nearest timestep to the 
    3638observation time is used. 
    3739 
    3840The code is controlled by the namelist \textit{nam\_obs}. See the following sections for more 
    39 details on setting up the namelist.  
     41details on setting up the namelist. 
    4042 
    4143Section~\ref{OBS_example} introduces a test example of the observation operator code including 
     
    5961 
    6062\begin{enumerate} 
    61 \item Compile NEMO with \key{diaobs} set. 
    62  
    63 \item Download some ENSEMBLES EN3 data from  
    64 \href{http://www.hadobs.org}{http://www.hadobs.org}. Choose observations which are 
     63\item Compile NEMO. 
     64 
     65\item Download some EN4 data from  
     66\href{http://www.metoffice.gov.uk/hadobs}{http://www.metoffice.gov.uk/hadobs}. Choose observations which are 
    6567valid for the period of your test run because the observation operator compares 
    6668the model and observations for a matching date and time.  
    6769 
    68 \item Add the following to the NEMO namelist to run the observation 
    69 operator on this data. Set the \np{enactfiles} namelist variable to the 
    70 observation  file name: 
     70\item Compile the OBSTOOLS code using:  
     71\begin{verbatim} 
     72./maketools -n OBSTOOLS -m [ARCH]. 
     73\end{verbatim} 
     74 
     75\item Convert the EN4 data into feedback format:  
     76\begin{verbatim} 
     77enact2fb.exe profiles_01.nc EN.4.1.1.f.profiles.g10.YYYYMM.nc 
     78\end{verbatim} 
     79 
     80\item Include the following in the NEMO namelist to run the observation 
     81operator on this data: 
    7182\end{enumerate} 
    7283 
     
    7788Options are defined through the  \ngn{namobs} namelist variables. 
    7889The options \np{ln\_t3d} and \np{ln\_s3d} switch on the temperature and salinity 
    79 profile observation operator code. The \np{ln\_ena} switch turns on the reading 
    80 of ENACT/ENSEMBLES type profile data. The filename or array of filenames are 
    81 specified using the \np{enactfiles} variable. The model grid points for a 
     90profile observation operator code. The filename or array of filenames are 
     91specified using the \np{cn\_profbfiles} variable. The model grid points for a 
    8292particular  observation latitude and longitude are found using the grid 
    8393searching part of the code. This can be expensive, particularly for large 
     
    92102A number of utilities are now provided to plot the feedback files, convert and 
    93103recombine the files. These are explained in more detail in section~\ref{OBS_obsutils}. 
     104Utilites to convert other input data formats into the feedback format are also  
     105described in section~\ref{OBS_obsutils}. 
    94106 
    95107\section{Technical details} 
     
    104116%------------------------------------------------------------------------------------------------------------- 
    105117 
    106 This name list uses the "feedback" type observation file input format for 
    107 profile, sea level anomaly and sea surface temperature data. All the 
     118The observation operator code uses the "feedback" observation file format for 
     119all data types. All the 
    108120observation files must be in NetCDF format. Some example headers (produced using 
    109121\mbox{\textit{ncdump~-h}}) for profile 
Note: See TracChangeset for help on using the changeset viewer.