Changes between Version 16 and Version 17 of 2014WP/2014_SystemSimplification_v2
- Timestamp:
- 2015-10-24T16:10:32+02:00 (8 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
2014WP/2014_SystemSimplification_v2
v16 v17 17 17 Notations: 18 18 19 ''' *'''core action (supported by all system team)19 ''' *''' core action (supported by all system team) 20 20 21 ''' -'''subject to discussion21 ''' -''' subject to discussion 22 22 23 ''' ?'''feasible but all conditions required are not yet met23 ''' ?''' feasible but all conditions required are not yet met 24 24 25 25 [[BR]] [[BR]] '''I. CHANGE in options used by default''' 26 26 27 '''*''' '''non-linear free surface''': by default ('''WP 2015''') 27 '''*''' '''non-linear free surface''': by default ('''WP 2015''') ==>> see NOC3 2015 branch 28 28 29 29 '''*''' '''filtered free surface''': remove it as well as all its associated solvers ('''WP 2015''') 30 30 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)''' 32 32 33 33 '''*''' '''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 ?) 34 34 35 !- tracer solved as thickness weighted tracer: D,, t,, (e,, 3t,, T) (''' WP 2015''' )see NOC3 2015 branch35 !- tracer solved as thickness weighted tracer: D,, t,, (e,, 3t,, T) (''' WP 2015''' ) ==>> see NOC3 2015 branch 36 36 37 !- thickness weighted quantities in the outputs ( WP2014 ) ''' DONE (v3.6 stable)'''37 !- thickness weighted quantities in the outputs ( WP2014 ) ''' DONE (v3.6 stable)''' 38 38 39 !- no more substitute (domzgr_substitute.h90): all e3 always defined at before, now and after time steps (WP 2015) see NOC3 2015 branch39 !- no more substitute (domzgr_substitute.h90): all e3 always defined at before, now and after time steps (WP 2015) ==>> see NOC3 2015 branch 40 40 41 41 !- adapt OFFLINE for tracer to variable volume (WP 2015) … … 43 43 !- For OFFLINE, compute the grid in the same way than in ONLINE. 44 44 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 branch45 '''*''' '''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 46 46 47 47 '''*''' '''sea-ice''' : embedded sea-ice as default 48 48 49 !- suppress levitating sea ice with virtual salt fluxes. (201 4?)49 !- suppress levitating sea ice with virtual salt fluxes. (2015 or 2016 ?) 50 50 51 51 !- Suppress levitating sea ice with mass exchange (?) CICE issue… 52 52 53 !- need the management of grounded-ice & land-fast ice (''' WP 2016''')53 !- need the management of grounded-ice & land-fast ice (''' WP 2016''' ) 54 54 55 55 !- need BDY compatibility with embedded sea-ice …. (who when?) … … 61 61 '''*''' '''vertical physics''': simplification versus diversity 62 62 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''' 64 64 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] 66 66 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) 69 68 70 69 [[BR]]'''II.OBSOLESCENT features''' [[BR]] … … 72 71 '''mains''': 73 72 74 ''' *''' remove ''' LIM2''' : only LIM3 remains in the system (''' WP 2015''')73 ''' *''' remove ''' LIM2''' : only LIM3 remains in the system (''' WP 2016''' ) 75 74 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''' 77 76 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''' 79 78 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) ???? 81 80 82 81 '''smaller ones''' 83 82 84 ''' *''' remove ''' acceleration of convergence'''(notably rdttra=F(k) ==> unique rdt)83 ''' *''' remove ''' acceleration of convergence''' (notably rdttra=F(k) ==> unique rdt) 85 84 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] 87 86 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] 89 88 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] 91 90 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] 93 92 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] 95 94 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''' 97 96 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. 99 98 100 ''' -''' ''' passive tracers''': use trasbc routines for passive tracers to add the river inputs of nutrients99 ''' -''' ''' passive tracers''' : use trasbc routines for passive tracers to add the river inputs of nutrients 101 100 102 101 '''I/O''' 103 102 104 ''' *''' remove Dimg format (agreement obtained from the DRAKKAR group) (2014)103 ''' *''' remove Dimg format (agreement obtained from the DRAKKAR group) (2015) ==>> Italian branch 105 104 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'' ''' ) 107 106 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 ! 109 108 110 109 '''CODE cleaning''' 111 110 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] 113 112 114 ''' *''' OBS operator : clean the stand-alone implementation (''' WP 2014''' )113 ''' *''' OBS operator : clean the stand-alone implementation (''' WP 2015''' ) 115 114 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 ?) 117 116 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''' ) 119 118 120 ''' *''' no more potential density (zdfnpc and MLD computed from alpha & beta)119 ''' *''' no more potential density (zdfnpc and MLD computed from alpha & beta) ==>>> ????? 121 120 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] 123 122 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 ?) 125 124 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'''