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.
2014WP/2014_SystemSimplification_v2 (diff) – NEMO

Changes between Version 11 and Version 12 of 2014WP/2014_SystemSimplification_v2


Ignore:
Timestamp:
2015-10-10T12:26:36+02:00 (9 years ago)
Author:
gm
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • 2014WP/2014_SystemSimplification_v2

    v11 v12  
    1717Notations: 
    1818 
    19   '''  *'''    core action (supported by all system team) 
     19  '''   *'''     core action (supported by all system team) 
    2020 
    21   '''  -'''    subject to discussion 
     21  '''   -'''     subject to discussion 
    2222 
    23   '''  ?'''    feasible but all conditions required are not yet met 
     23  '''   ?'''     feasible but all conditions required are not yet met 
    2424 
    2525[[BR]] [[BR]] '''I. CHANGE in options used by default''' 
    2626 
    27 '''*'''        '''non-linear free surface''': by default ('''WP 2014''') 
     27'''*'''        '''non-linear free surface''': by default ('''WP 2015''') 
    2828 
    29 '''*'''  '''filtered free surface''': remove it as well as all its associated solvers (2014?)[[BR]] 
     29'''*'''  '''filtered free surface''': remove it as well as all its associated solvers (2015?) 
    3030 
    31   required AGRIF with time-splitting ('''done''' in 2013) and deeply tested ('''WP 2014''') 
     31  pre-requirement, AGRIF with time-splitting ( done  in 2013) and deeply tested ( WP 2014 ), '''DONE''' 
    3232 
    3333'''*'''  '''vertical coordinate''' : default option mixte zps/s-tilde coordinate (thus with variable volume level), with mixte zps*/s*, mixte z/s, zps, z and s coordinate system as sub-option (same code used) (2014-2015 ?) 
    3434 
    35   !-  tracer solved as thickness weighted tracer: D,,  t,,  (e,,  3t,,   T) ('''WP 2014''') 
     35  !-  tracer solved as thickness weighted tracer: D,,   t,,   (e,,   3t,,    T) (''' WP 2015''' ) 
    3636 
    37   !-  thickness weighted quantities in the outputs ('''WP2014''') 
     37  !-  thickness weighted quantities in the outputs ( WP2014 )            '''DONE''' 
    3838 
    39   !-  no more substitute (domzgr_substitute.h90): all e3 always defined at before, now and after time steps ('''partly done'''   in 2013, '''to be achieved'''   in 2014). 
     39  !-  no more substitute (domzgr_substitute.h90): all e3 always defined at before, now and after time steps (''' partly done'''    in 2013, ''' to be achieved'''    in 2014). 
    4040 
    41   !- adapt OFFLINE for tracer to variable volume (2015?) 
     41  !- adapt OFFLINE for tracer to variable volume (2015) 
    4242 
    4343  !- For OFFLINE, compute the grid in the same way than in ONLINE. 
     
    5151  !-  Suppress levitating sea ice with mass exchange (?)  CICE issue… 
    5252 
    53   !-  need the management of grounded-ice & land-fast ice ('''WP 2014''') 
     53  !-  need the management of grounded-ice & land-fast ice (''' WP 2014''' ) 
    5454 
    5555  !- need BDY compatibility with embedded sea-ice …. (who when?) 
    5656 
    57 '''-'''         '''tracer advection scheme''': diminish their number (?). 
    58  
    59   !-  Typically one module for 2^  nd^  /4^  th^   order and one for a 3^  rd^   order scheme, both associated with an optional flux limiter to ensure positivity. To be discussed 
    60  
    61   !- Addition of the rotation of the diffusive part of 3^rd^   order scheme (2014-2015) 
     57'''-'''         '''tracer advection scheme''':'''     DONE in ''' [https://forge.ipsl.jussieu.fr/nemo/browser/branches/2015/dev_r5721_CNRS9_NOC3_LDF ​2015/dev_r5721_CNRS9_NOC3_LDF] 
    6258 
    6359'''-'''        '''vertical physics''':  simplification versus diversity 
     
    7369'''mains''': 
    7470 
    75   '''  *'''          remove '''LIM2'''   : only LIM3 remains in the system ('''WP 2014''') 
     71  '''   *'''           remove ''' LIM2'''    : only LIM3 remains in the system (''' WP 2014''' ) 
    7672 
    77   '''  *'''          remove '''OBC'''   : only BDY remains in the system  ('''==>> done in v3.6''') 
     73  '''   *'''           remove ''' OBC'''    : only BDY remains in the system  (''' ==>> done in v3.6''' ) 
    7874 
    79   '''  *'''          remove '''OASIS'''   3 and 4 :  OASIS-MCT instead ('''WP 2014''') 
     75  '''   *'''           remove ''' OASIS'''    3 and 4 :  OASIS-MCT instead (''' WP 2014''' ) 
    8076 
    81   '''  -'''   duplicate '''  isoneutral operator'''  : keep only the triad operator (Griffies' one) ? Tests needed before decision. Those tests are planed in 2014 (NOCS+LOCEAN) 
     77  '''   -'''    duplicate '''   isoneutral operator'''   : keep only the triad operator (Griffies' one) ? Tests needed before decision. Those tests are planed in 2014 (NOCS+LOCEAN) 
    8278 
    8379'''smaller ones''' 
    8480 
    85   '''  *'''          remove '''  acceleration of convergence'''   (notably rdttra=F(k) ==> unique rdt) 
     81  '''   *'''           remove '''   acceleration of convergence'''    (notably rdttra=F(k) ==> unique rdt) 
    8682 
    87   '''  *'''          remove '''Neptune effect''' : ORCA1 runs shows its inefficiency (''' WP 2014''' ). 
     83  '''   *'''           remove ''' Neptune effect'''  : ORCA1 runs shows its inefficiency ('''  WP 2014''' ). 
    8884 
    89   '''  *'''          remove '''no-slip accurate''' option (key_noslip_accurate). Module divcur.F90 (==>> done in branch [https://forge.ipsl.jussieu.fr/nemo/browser/branches/2014 2014/dev_CNRS0_NOC1_LDF​] ) 
     85  '''   *'''           remove ''' no-slip accurate'''  option (key_noslip_accurate). Module divcur.F90 (==>> done in branch [https://forge.ipsl.jussieu.fr/nemo/browser/branches/2014 2014/dev_CNRS0_NOC1_LDF​] ) 
    9086 
    91   '''  *'''           suppress '''cross-land advection''' : this option is hard coded for ORCA_R2_L31 and is nomore used. 
     87  '''   *'''            suppress ''' cross-land advection''' : this option is hard coded for ORCA_R2_L31 and is nomore used. 
    9288 
    93   '''  *'''           suppress '''key_traldf_ano''' and the associated possibility of computing lateral diffusion on tracer using only the departure from a given profile.  (==>> done in branch [https://forge.ipsl.jussieu.fr/nemo/browser/branches/2014 2014/dev_CNRS0_NOC1_LDF​] 
     89  '''   *'''            suppress ''' key_traldf_ano''' and the associated possibility of computing lateral diffusion on tracer using only the departure from a given profile.  (==>> done in branch [https://forge.ipsl.jussieu.fr/nemo/browser/branches/2014 2014/dev_CNRS0_NOC1_LDF​] 
    9490 
    95   '''  -'''          '''Smagorinsky''' (?) : use 3rd order operator (UBS) instead and remove it ? 
     91  '''   -'''           ''' Smagorinsky''' (?) : use 3rd order operator (UBS) instead and remove it ? 
    9692 
    97   '''  -'''          '''Non-penetrative convection''' : with its correction and improvement using alpha & beta (work done by L. Brodeau, Stockholm), it seems now better to keep it in the system. 
     93  '''   -'''           ''' Non-penetrative convection''' : with its correction and improvement using alpha & beta (work done by L. Brodeau, Stockholm), it seems now better to keep it in the system. 
    9894 
    99   '''  -'''          '''runoffs''' : only introduced as lateral flow: remove the option of runoff as surface boundary condition as well as specific treatment in vicinity of river mouths. 
     95  '''   -'''           ''' runoffs''' : only introduced as lateral flow: remove the option of runoff as surface boundary condition as well as specific treatment in vicinity of river mouths. 
    10096 
    101   '''  -'''         '''passive tracers''' : use trasbc routines for passive tracers to add the river inputs of nutrients 
     97  '''   -'''          ''' passive tracers''' : use trasbc routines for passive tracers to add the river inputs of nutrients 
    10298 
    10399'''I/O''' 
    104100 
    105   '''  *'''          remove Dimg format (agreement obtained from the DRAKKAR group) (2014) 
     101  '''   *'''           remove Dimg format (agreement obtained from the DRAKKAR group) (2014) 
    106102 
    107   '''  ?'''          remove IOIPSL : 2 issues, still use in some places, and XIOs portability… (''  probably much too early to decide that''  ) 
     103  '''   ?'''           remove IOIPSL : 2 issues, still use in some places, and XIOs portability… (''   probably much too early to decide that''   ) 
    108104 
    109   '''  *'''          use of XIOS logical to control the computation of diagnostics (2014-2015, already done LIM3, see [https://forge.ipsl.jussieu.fr/nemo/browser/branches/dev_r4028_CNRS_LIM3_MV2014 dev_r4028_CNRS_LIM3_MV2014]) 
     105  '''   *'''           use of XIOS logical to control the computation of diagnostics (2014-2015, already done but only for LIM3, see [https://forge.ipsl.jussieu.fr/nemo/browser/branches/dev_r4028_CNRS_LIM3_MV2014 dev_r4028_CNRS_LIM3_MV2014] ) 
    110106 
    111107'''CODE cleaning''' 
    112108 
    113   '''  *'''          LDF: remove 1D and 2D cases, keep only 3D ; laplacian and bilaplacian coefficients defined at the same points (T and F) ;  time varying coefficients (function of growth rate of baroclinic instabilities, of the local velocity...): better integration rather than configuration dependent cases. This is also associated with the re-writing of bilaplacian operator on tracer and on dynamics as re-entrant laplacian operator. As a results, curl and div are no more required in the restart file. On going work, see #1260  and  the associated wiki page [https://forge.ipsl.jussieu.fr/nemo/wiki/ticket/1260_CNRS0_NOC1_LDF 1260_CNRS0_NOC1_LDF] 
     109  '''   *'''           LDF: remove 1D and 2D cases, keep only 3D ; laplacian and bilaplacian coefficients defined at the same points (T and F) ;  time varying coefficients (function of growth rate of baroclinic instabilities, of the local velocity...): better integration rather than configuration dependent cases. This is also associated with the re-writing of bilaplacian operator on tracer and on dynamics as re-entrant laplacian operator. As a results, curl and div are no more required in the restart file.'''                 DONE in ''' [https://forge.ipsl.jussieu.fr/nemo/browser/branches/2015/dev_r5721_CNRS9_NOC3_LDF ​2015/dev_r5721_CNRS9_NOC3_LDF] 
    114110 
    115   '''  *'''          OBS operator : clean the stand-alone implementation ('''WP 2014''') 
     111  '''   *'''           OBS operator : clean the stand-alone implementation (''' WP 2014''' ) 
    116112 
    117   '''  *'''          avm defined at t-point ==> suppress avmu, avmv and ~10 lbc_lnk calls (2015 ?) 
     113  '''   *'''           avm defined at t-point ==> suppress avmu, avmv and ~10 lbc_lnk calls (2015 ?) 
    118114 
    119   '''  *'''          suppress most of the CPP keys, if not all of them (2014-2015 ?) 
     115  '''   *'''           suppress most of the CPP keys, if not all of them (2014-2015 ?) 
    120116 
    121   '''  *'''          dynamical allocation: return back to standard allocation (?) (no more '''  CALL '''  wrk_alloc and '''  CALL '''  wrk_dealloc)  Evaluation to decided what to do ('''WP 2014''') 
     117  '''   *'''           dynamical allocation: return back to standard allocation (?) (no more '''   CALL '''   wrk_alloc and '''   CALL '''   wrk_dealloc)  Evaluation to decided what to do (''' WP 2014''' ) 
    122118 
    123   '''  *'''          no more potential density (zdfnpc and MLD computed from alpha & beta) (''' WP 2014''') 
     119  '''   *'''           no more potential density (zdfnpc and MLD computed from alpha & beta) 
    124120 
    125   '''  *'''          remove all hard coded specific alterations associated with configurations (ORCA,…) while introducing associated input files (2014-2015 ?) 
     121  '''   *'''           remove all hard coded specific alterations associated with configurations (ORCA,…) while introducing associated input files (2014-2015 ?) 
    126122 
    127   '''  *'''           same for the definition of coordinate system (s, mixed z-s): only a simple case hard coded. For more sophisticated cases, the required information should be read in an input file. (2015 ?) 
     123  '''   *'''            same for the definition of coordinate system (s, mixed z-s): only a simple case hard coded. For more sophisticated cases, the required information should be read in an input file. (2015 ?) 
    128124 
    129  
    130   '''  -'''           remove the key_esopa option that allow to compile and test all code option that are controlled by a cpp key. With the removal of nearly all cpp keys, it should become useless... 
     125  '''   -'''            remove the key_esopa option that allow to compile and test all code option that are controlled by a cpp key. With the removal of nearly all cpp keys, it should become useless...'''     DONE in ''' [https://forge.ipsl.jussieu.fr/nemo/browser/branches/2015/dev_r5721_CNRS9_NOC3_LDF ​2015/dev_r5721_CNRS9_NOC3_LDF]