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.
ticket/1358 (diff) – NEMO

Changes between Version 1 and Version 2 of ticket/1358


Ignore:
Timestamp:
2014-11-05T18:27:09+01:00 (9 years ago)
Author:
andrewryan
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ticket/1358

    v1 v2  
    88'''ticket''' : #1358 
    99 
    10 '''Branch''' : [https://forge.ipsl.jussieu.fr/nemo/browser/branches/BRANCH_NAME      BRANCH_NAME ]  
     10'''Branch''' : [https://forge.ipsl.jussieu.fr/nemo/browser/branches/2014/dev_r4650_UKMO14.12_STAND_ALONE_OBSOPER      2014/dev_r4650_UKMO14.12_STAND_ALONE_OBSOPER ]  
    1111---- 
    1212 
    1313=== Description === 
    1414 
     15The NEMO offline observationo operator needs to be updated, refactored and simplified. To allow the code to compile, the custom `nemogcm.F90` must be updated to make it compatible with the latest version of OPA `nemogcm.F90`. The primary refactoring involves renaming the sub-directory containing the code from **OOO_SRC** to **SAO_SRC**, representing the name "**S**tand **A**lone **O**bservation operator" which should make the purpose of the package clearer. A side effect of this change is that NEMO uses a hungarian notationesque naming convention to reduce pollution of the global namespace and to diagnose the origin of a piece of code, these will have to be updated from ooo to sao or be dropped. Other less obvious refactorings will present themselves during the development cycle. A suite of use-cases has been written to test the functionality of the compiled executable, these will be used ahead of every commit to ensure that functionality has not been affected by the refactoring process. There is also a suggestion by the external reviewer during the previous development cycle to change the way the I/O is controlled from the custom read/write code which is already in place to a more common framework seen in other stand alone executables such as **OFF_SRC**. 
     16 
     17---- 
     18=== Use cases === 
     19 
     20The NEMO observation operator is a well used piece of code which has been extensively tested, as such, these use cases do not intend to be a complete suite of possible uses of the observation operator code. 
     21 
     22 * Sea surface temperature cases 
     23   * single observation w/feedback file outputs 
     24     * test correct values: SST_obs/SST_Hx 
     25     * test correct temporal/spatial coordinates: latitude/longitude/julian day 
     26     * test correct meta-data: station identifier, station type 
     27     * test correct quality control 
     28   * single observation out side of domain 
     29     * test correct rejection 
     30   * multiple model fields 
     31 * Altimetry cases 
     32   * single observation inside/outside domain 
     33   * multiple model fields 
     34 * Profile cases 
     35   * single profile inside/outside domain 
     36   * multiple model fields 
     37 
     38When the base line tests are in place, altering the internal workings of the code (such as swapping out the read routines) shouldn't affect the results of the above tests. Some changes may be 'breaking' changes which alter the API these changes will be reflected in the accompanying documentation. 
    1539 
    1640---- 
     
    4670---- 
    4771=== System Changes === 
    48 ||Does your change alter namelists?||!'''YES/NO !'''|| 
    49 ||Does your change require a change in compiler options?||!'''YES/NO !'''|| 
     72||Does your change alter namelists?||!'''NO !'''|| 
     73||Does your change require a change in compiler options?||!'''NO !'''|| 
    5074 
    5175If any of these apply, please document the changes required here....... 
     
    5781---- 
    5882=== IPR issues === 
    59 ||Has the code been wholly (100%) produced by NEMO developers staff working exclusively on NEMO?||!'''YES/ NO !'''|| 
     83||Has the code been wholly (100%) produced by NEMO developers staff working exclusively on NEMO?||!'''YES !'''|| 
    6084 
    6185If No: