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 16 and Version 17 of 2014WP/2014_SystemSimplification_v2


Ignore:
Timestamp:
2015-10-24T16:10:32+02:00 (8 years ago)
Author:
gm
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • 2014WP/2014_SystemSimplification_v2

    v16 v17  
    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 2015''')   see NOC3 2015 branch 
     27'''*'''        '''non-linear free surface''': by default ('''WP 2015''') ==>>  see NOC3 2015 branch 
    2828 
    2929'''*'''  '''filtered free surface''': remove it as well as all its associated solvers ('''WP 2015''') 
    3030 
    31   pre-requirement, AGRIF with time-splitting ( done  in 2013) and deeply tested ( WP 2014 ), '''   DONE (v3.6 stable)''' 
     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'''    )  see NOC3 2015 branch 
     35  !-  tracer solved as thickness weighted tracer: D,,       t,,       (e,,       3t,,        T) ('''     WP 2015'''     ) ==>>   see NOC3 2015 branch 
    3636 
    37   !-  thickness weighted quantities in the outputs ( WP2014 )            '''   DONE (v3.6 stable)''' 
     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 (WP 2015)  see NOC3 2015 branch 
     39  !-  no more substitute (domzgr_substitute.h90): all e3 always defined at before, now and after time steps (WP 2015) ==>>  see NOC3 2015 branch 
    4040 
    4141  !- adapt OFFLINE for tracer to variable volume (WP 2015) 
     
    4343  !- For OFFLINE, compute the grid in the same way than in ONLINE. 
    4444 
    45 '''*''' '''linear ssh''' option set without optimization (i.e. starting from the non-linear case with minimal changes, not optimal changes). ('''2015''')  see NOC3 2015 branch 
     45'''*''' '''linear ssh''' option set without optimization (i.e. starting from the non-linear case with minimal changes, not optimal changes). ('''2015''') ==>> see NOC3 2015 branch 
    4646 
    4747'''*'''        '''sea-ice''' : embedded sea-ice as default 
    4848 
    49   !-  suppress levitating sea ice with virtual salt fluxes. (2014 ?) 
     49  !-  suppress levitating sea ice with virtual salt fluxes. (2015 or 2016 ?) 
    5050 
    5151  !-  Suppress levitating sea ice with mass exchange (?)  CICE issue… 
    5252 
    53   !-  need the management of grounded-ice & land-fast ice ('''    WP 2016'''    ) 
     53  !-  need the management of grounded-ice & land-fast ice ('''     WP 2016'''     ) 
    5454 
    5555  !- need BDY compatibility with embedded sea-ice …. (who when?) 
     
    6161'''*''' '''vertical physics''':  simplification versus diversity 
    6262 
    63   !- keep only one (GLS) ? or maintain some diversity?  ==>> ''' keep both TKE and GLS''' 
     63  !- keep only one (GLS) ? or maintain some diversity?  ==>> '''  keep both TKE and GLS''' 
    6464 
    65   !- 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.   ''' DONE in ''' [https://forge.ipsl.jussieu.fr/nemo/browser/branches/2015/dev_r5721_CNRS9_NOC3_LDF ​2015/dev_r5721_CNRS9_NOC3_LDF] 
     65  !- 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. '''==>> DONE in ''' [https://forge.ipsl.jussieu.fr/nemo/browser/branches/2015/dev_r5721_CNRS9_NOC3_LDF ​2015/dev_r5721_CNRS9_NOC3_LDF] 
    6666 
    67   !- suppress or keep the explicit vertical diffusion?  needed for numerical tests, we keep explicit option, but implicit is the default choice.  
    68   !- introduce a manager of vertical physics called by step.F90 with the following features: '''==>> see '''[https://forge.ipsl.jussieu.fr/nemo/browser/branches/2015/dev_r5721_CNRS9_NOC3_ZDF ​2015/dev_r5721_CNRS9_NOC3_ZDF][[BR]] (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  !- suppress or keep the explicit vertical diffusion?  needed for numerical tests, we keep explicit option, but implicit is the default choice.  !- introduce a manager of vertical physics called by step.F90 with the following features: ''' ==>> see ''' [https://forge.ipsl.jussieu.fr/nemo/browser/branches/2015/dev_r5721_CNRS9_NOC3_ZDF ​2015/dev_r5721_CNRS9_NOC3_ZDF] [[BR]]  (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 term (shared by TKE and GLS) 
    6968 
    7069[[BR]]'''II.OBSOLESCENT features''' [[BR]] 
     
    7271'''mains''': 
    7372 
    74   '''      *'''              remove '''    LIM2'''       : only LIM3 remains in the system ('''    WP 2015'''    ) 
     73  '''       *'''               remove '''     LIM2'''        : only LIM3 remains in the system ('''     WP 2016''' ) 
    7574 
    76   '''      *'''              remove '''    OBC'''       : only BDY remains in the system  ''' ==>> DONE in v3.6'''  ''' stable''' 
     75  '''       *'''               remove '''     OBC'''        : only BDY remains in the system  '''  ==>> DONE in v3.6'''   ''' stable''' 
    7776 
    78   '''      *'''              remove '''    OASIS'''       3 and 4 :  OASIS-MCT instead    ''' ==>>  DONE in v3.6 stable''' 
     77  '''       *'''               remove '''     OASIS'''        3 and 4 :  OASIS-MCT instead    ''' ==>>  DONE in v3.6 stable''' 
    7978 
    80   '''      -'''       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 should be planed in 2016 (NOCS+LOCEAN) ???? 
    8180 
    8281'''smaller ones''' 
    8382 
    84   '''      *'''              remove '''      acceleration of convergence'''       (notably rdttra=F(k) ==> unique rdt) 
     83  '''       *'''               remove '''       acceleration of convergence'''        (notably rdttra=F(k) ==> unique rdt) 
    8584 
    86   '''      *'''              remove '''    Neptune effect'''     : ORCA1 runs shows its inefficiency. ''' ==>> ''' 
     85  '''       *'''               remove '''     Neptune effect'''      : ORCA1 runs shows its inefficiency.     '''==>> DONE in '''[https://forge.ipsl.jussieu.fr/nemo/browser/branches/2015/dev_r5721_CNRS9_NOC3_LDF ​2015/dev_r5721_CNRS9_NOC3_LDF] 
    8786 
    88   '''      *'''              remove '''    no-slip accurate'''     option (key_noslip_accurate). Module divcur.F90    ''' ==>> DONE in ''' [https://forge.ipsl.jussieu.fr/nemo/browser/branches/2015/dev_r5721_CNRS9_NOC3_LDF ​2015/dev_r5721_CNRS9_NOC3_LDF] 
     87  '''       *'''               remove '''     no-slip accurate'''      option (key_noslip_accurate). Module divcur.F90    '''  ==>> DONE in ''' [https://forge.ipsl.jussieu.fr/nemo/browser/branches/2015/dev_r5721_CNRS9_NOC3_LDF ​2015/dev_r5721_CNRS9_NOC3_LDF] 
    8988 
    90   '''      *'''               suppress '''    cross-land advection'''     : this option is hard coded for ORCA_R2_L31 and is nomore used.   ''' ==>> DONE in ''' [https://forge.ipsl.jussieu.fr/nemo/browser/branches/2015/dev_r5721_CNRS9_NOC3_LDF ​2015/dev_r5721_CNRS9_NOC3_LDF] 
     89  '''       *'''                suppress '''     cross-land advection'''      : this option is hard coded for ORCA_R2_L31 and is nomore used.   '''  ==>> DONE in ''' [https://forge.ipsl.jussieu.fr/nemo/browser/branches/2015/dev_r5721_CNRS9_NOC3_LDF ​2015/dev_r5721_CNRS9_NOC3_LDF] 
    9190 
    92   '''      *'''               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​] 
    9392 
    94   '''      -'''              '''    Smagorinsky'''  : to be removed.   ''' ==>> DONE in ''' [https://forge.ipsl.jussieu.fr/nemo/browser/branches/2015/dev_r5721_CNRS9_NOC3_LDF ​2015/dev_r5721_CNRS9_NOC3_LDF] 
     93  '''       -'''               '''     Smagorinsky'''   : to be removed.   '''  ==>> DONE in ''' [https://forge.ipsl.jussieu.fr/nemo/browser/branches/2015/dev_r5721_CNRS9_NOC3_LDF ​2015/dev_r5721_CNRS9_NOC3_LDF] 
    9594 
    96   '''      -'''              '''    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.                    ''' ==>> DONE in v3.6 stable''' 
     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.                    ''' ==>> DONE in v3.6 stable''' 
    9796 
    98   '''      -'''              '''    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. 
    9998 
    100   '''      -'''             '''    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 
    101100 
    102101'''I/O''' 
    103102 
    104   '''      *'''              remove Dimg format (agreement obtained from the DRAKKAR group) (2014) 
     103  '''       *'''               remove Dimg format (agreement obtained from the DRAKKAR group) (2015)  ==>> Italian branch 
    105104 
    106   '''      ?'''              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'' '''      ) 
    107106 
    108   '''      *'''  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]    )[[BR]]   generalize its use throughout the code ! 
     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]     )[[BR]]    generalize its use throughout the code ! 
    109108 
    110109'''CODE cleaning''' 
    111110 
    112   '''      *'''              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] 
    113112 
    114   '''      *'''              OBS operator : clean the stand-alone implementation ('''    WP 2014'''    ) 
     113  '''       *'''               OBS operator : clean the stand-alone implementation ('''     WP 2015''' )  
    115114 
    116   '''  *'''              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 ?)   
    117116 
    118   '''      *'''              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'''     ) 
    119118 
    120   '''      *'''              no more potential density (zdfnpc and MLD computed from alpha & beta) 
     119  '''       *'''               no more potential density (zdfnpc and MLD computed from alpha & beta)   ==>>> ????? 
    121120 
    122   '''      *'''              remove all hard coded specific alterations associated with configurations (ORCA,…) while introducing associated input files (2014-2015 ?)[[BR]]                     - strait width reduction in domhgr : ''' ==>> DONE in ''' [https://forge.ipsl.jussieu.fr/nemo/browser/branches/2015/dev_r5721_CNRS9_NOC3_LDF ​2015/dev_r5721_CNRS9_NOC3_LDF] [[BR]]                     - 
     121  '''       *'''               remove all '''hard coded specific alterations''' associated with configurations (ORCA,…) while introducing associated input files (2014-2015 ?)[[BR]]                      - strait width reduction in domhgr : '''  ==>> DONE in '''  [https://forge.ipsl.jussieu.fr/nemo/browser/branches/2015/dev_r5721_CNRS9_NOC3_LDF ​2015/dev_r5721_CNRS9_NOC3_LDF]  [[BR]]                      - cross-land advection (ORCA2 only) removed '''==>> DONE in '''[https://forge.ipsl.jussieu.fr/nemo/browser/branches/2015/dev_r5721_CNRS9_NOC3_LDF ​2015/dev_r5721_CNRS9_NOC3_LDF]  
    123122 
    124   '''      *'''               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 ?) 
    125124 
    126   '''      -'''               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] 
     126  ? '''key_mpp_rep''' : this option should become the default case !  global sum without this option should be removed.  '''NOT discussed yet'''