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 12 and Version 13 of 2014WP/2014_SystemSimplification_v2


Ignore:
Timestamp:
2015-10-19T10:53:50+02:00 (9 years ago)
Author:
gm
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • 2014WP/2014_SystemSimplification_v2

    v12 v13  
    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''' 
     
    2929'''*'''  '''filtered free surface''': remove it as well as all its associated solvers (2015?) 
    3030 
    31   pre-requirement, AGRIF with time-splitting ( done  in 2013) and deeply tested ( WP 2014 ), '''DONE''' 
     31  pre-requirement, AGRIF with time-splitting ( done  in 2013) and deeply tested ( WP 2014 ), ''' DONE (v3.6 stable)''' 
    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 2015''' ) 
     35  !-  tracer solved as thickness weighted tracer: D,,    t,,    (e,,    3t,,     T) ('''  WP 2015''' ) 
    3636 
    37   !-  thickness weighted quantities in the outputs ( WP2014 )            '''DONE''' 
     37  !-  thickness weighted quantities in the outputs ( WP2014 )            ''' DONE (v3.6 stable)''' 
    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 (WP 2015 ?). 
    4040 
    41   !- adapt OFFLINE for tracer to variable volume (2015) 
     41  !- adapt OFFLINE for tracer to variable volume (WP 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 2016''' ) 
    5454 
    5555  !- need BDY compatibility with embedded sea-ice …. (who when?) 
    5656 
    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] 
     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] 
    5858 
    5959'''-'''        '''vertical physics''':  simplification versus diversity 
    6060 
    61   !- keep only one (GLS) ? or maintain some diversity? 
     61  !- keep only one (GLS) ? or maintain some diversity?  ==>> chosen to keep both TKE and GLS 
    6262 
    6363  !- KPP remove unless if-less KPP is implemented (Lemarié et al 2012). Keeping a validated KPP scheme in the system make sense for comparison purposes. 
    6464 
    65   !- suppress or keep the explicit vertical diffusion? 
     65  !- suppress or keep the explicit vertical diffusion?  needed for numerical tests, we keep explicit option, but implicit is the default choice. 
     66  !- introduce a manager of vertical physics called by step.F90 with the following features: (1) minimization of lvc_lnk communication (remove ~10 lvc_lnk call) ; (2) remove avmu, and avmv ; (3) remove all key_zdf... CPP keys (replaced by namelist logicals) ; (4) remove zdfddm_subsitute.h90 : ave is always defined) ; (5) introduce a separate computation of the shear production and destruction by stratification term (shared by TKE and GLS) 
     67   
    6668 
    67 [[BR]] [[BR]]'''II.OBSOLESCENT features''' [[BR]] 
     69[[BR]]'''II.OBSOLESCENT features''' [[BR]] 
    6870 
    6971'''mains''': 
    7072 
    71   '''   *'''           remove ''' LIM2'''    : only LIM3 remains in the system (''' WP 2014''' ) 
     73  '''    *'''            remove '''  LIM2'''     : only LIM3 remains in the system ('''  WP 2014''' ) 
    7274 
    73   '''   *'''           remove ''' OBC'''    : only BDY remains in the system  (''' ==>> done in v3.6''' ) 
     75  '''    *'''            remove '''  OBC'''     : only BDY remains in the system  ('''  ==>> done in v3.6''' ) 
    7476 
    75   '''   *'''           remove ''' OASIS'''    3 and 4 :  OASIS-MCT instead (''' WP 2014''' ) 
     77  '''    *'''            remove '''  OASIS'''     3 and 4 :  OASIS-MCT instead ('''  WP 2014''' ) 
    7678 
    77   '''   -'''    duplicate '''   isoneutral operator'''   : keep only the triad operator (Griffies' one) ? Tests needed before decision. Those tests are planed in 2014 (NOCS+LOCEAN) 
     79  '''    -'''     duplicate '''    isoneutral operator'''    : keep only the triad operator (Griffies' one) ? Tests needed before decision. Those tests are planed in 2014 (NOCS+LOCEAN) 
    7880 
    7981'''smaller ones''' 
    8082 
    81   '''   *'''           remove '''   acceleration of convergence'''    (notably rdttra=F(k) ==> unique rdt) 
     83  '''    *'''            remove '''    acceleration of convergence'''     (notably rdttra=F(k) ==> unique rdt) 
    8284 
    83   '''   *'''           remove ''' Neptune effect'''  : ORCA1 runs shows its inefficiency ('''  WP 2014'''  ). 
     85  '''    *'''            remove '''  Neptune effect'''   : ORCA1 runs shows its inefficiency ('''   WP 2014'''   ). 
    8486 
    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​]  ) 
     87  '''    *'''            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​]   ) 
    8688 
    87   '''   *'''            suppress ''' cross-land advection'''  : this option is hard coded for ORCA_R2_L31 and is nomore used. 
     89  '''    *'''             suppress '''  cross-land advection'''   : this option is hard coded for ORCA_R2_L31 and is nomore used. 
    8890 
    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​] 
     91  '''    *'''             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​] 
    9092 
    91   '''   -'''           ''' Smagorinsky'''  (?) : use 3rd order operator (UBS) instead and remove it ? 
     93  '''    -'''            '''  Smagorinsky'''   (?) : use 3rd order operator (UBS) instead and remove it ? 
    9294 
    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. 
     95  '''    -'''            '''  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. 
    9496 
    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. 
     97  '''    -'''            '''  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. 
    9698 
    97   '''   -'''          ''' passive tracers'''  : use trasbc routines for passive tracers to add the river inputs of nutrients 
     99  '''    -'''           '''  passive tracers'''   : use trasbc routines for passive tracers to add the river inputs of nutrients 
    98100 
    99101'''I/O''' 
    100102 
    101   '''   *'''           remove Dimg format (agreement obtained from the DRAKKAR group) (2014) 
     103  '''    *'''            remove Dimg format (agreement obtained from the DRAKKAR group) (2014) 
    102104 
    103   '''   ?'''           remove IOIPSL : 2 issues, still use in some places, and XIOs portability… (''   probably much too early to decide that''   ) 
     105  '''    ?'''            remove IOIPSL : 2 issues, still use in some places, and XIOs portability… (''    probably much too early to decide that''    ) 
    104106 
    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] ) 
     107  '''    *'''            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] ) 
    106108 
    107109'''CODE cleaning''' 
    108110 
    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] 
     111  '''    *'''            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] 
    110112 
    111   '''   *'''           OBS operator : clean the stand-alone implementation (''' WP 2014''' ) 
     113  '''    *'''            OBS operator : clean the stand-alone implementation ('''  WP 2014''' ) 
    112114 
    113   '''   *'''           avm defined at t-point ==> suppress avmu, avmv and ~10 lbc_lnk calls (2015 ?) 
     115  '''*'''            suppress most of the CPP keys, if not all of them (2014-2015 ?) 
    114116 
    115   '''   *'''           suppress most of the CPP keys, if not all of them (2014-2015 ?) 
     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'''  ) 
    116118 
    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''' ) 
     119  '''    *'''            no more potential density (zdfnpc and MLD computed from alpha & beta) 
    118120 
    119   '''   *'''           no more potential density (zdfnpc and MLD computed from alpha & beta) 
     121  '''    *'''            remove all hard coded specific alterations associated with configurations (ORCA,…) while introducing associated input files (2014-2015 ?) 
    120122 
    121   '''   *'''           remove all hard coded specific alterations associated with configurations (ORCA,…) while introducing associated input files (2014-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 ?) 
    122124 
    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 ?) 
    124  
    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] 
     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]