Changes between Version 12 and Version 13 of 2014WP/2014_SystemSimplification_v2
- Timestamp:
- 2015-10-19T10:53:50+02:00 (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
2014WP/2014_SystemSimplification_v2
v12 v13 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''' … … 29 29 '''*''' '''filtered free surface''': remove it as well as all its associated solvers (2015?) 30 30 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)''' 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''')35 !- tracer solved as thickness weighted tracer: D,, t,, (e,, 3t,, T) (''' WP 2015''' ) 36 36 37 !- thickness weighted quantities in the outputs ( WP2014 ) '''DONE'''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 ( ''' 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 ?). 40 40 41 !- adapt OFFLINE for tracer to variable volume ( 2015)41 !- adapt OFFLINE for tracer to variable volume (WP 2015) 42 42 43 43 !- For OFFLINE, compute the grid in the same way than in ONLINE. … … 51 51 !- Suppress levitating sea ice with mass exchange (?) CICE issue… 52 52 53 !- need the management of grounded-ice & land-fast ice (''' WP 2014''')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?) 56 56 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] 58 58 59 59 '''-''' '''vertical physics''': simplification versus diversity 60 60 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 62 62 63 63 !- 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. 64 64 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 66 68 67 [[BR]] [[BR]]'''II.OBSOLESCENT features''' [[BR]]69 [[BR]]'''II.OBSOLESCENT features''' [[BR]] 68 70 69 71 '''mains''': 70 72 71 ''' *''' remove ''' LIM2''' : only LIM3 remains in the system (''' WP 2014''')73 ''' *''' remove ''' LIM2''' : only LIM3 remains in the system (''' WP 2014''' ) 72 74 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''' ) 74 76 75 ''' *''' remove ''' OASIS''' 3 and 4 : OASIS-MCT instead (''' WP 2014''')77 ''' *''' remove ''' OASIS''' 3 and 4 : OASIS-MCT instead (''' WP 2014''' ) 76 78 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) 78 80 79 81 '''smaller ones''' 80 82 81 ''' *''' remove ''' acceleration of convergence'''(notably rdttra=F(k) ==> unique rdt)83 ''' *''' remove ''' acceleration of convergence''' (notably rdttra=F(k) ==> unique rdt) 82 84 83 ''' *''' remove ''' Neptune effect''' : ORCA1 runs shows its inefficiency (''' WP 2014''').85 ''' *''' remove ''' Neptune effect''' : ORCA1 runs shows its inefficiency (''' WP 2014''' ). 84 86 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] ) 86 88 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. 88 90 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] 90 92 91 ''' -''' ''' Smagorinsky'''(?) : use 3rd order operator (UBS) instead and remove it ?93 ''' -''' ''' Smagorinsky''' (?) : use 3rd order operator (UBS) instead and remove it ? 92 94 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. 94 96 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. 96 98 97 ''' -''' ''' 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 98 100 99 101 '''I/O''' 100 102 101 ''' *'''remove Dimg format (agreement obtained from the DRAKKAR group) (2014)103 ''' *''' remove Dimg format (agreement obtained from the DRAKKAR group) (2014) 102 104 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'' ) 104 106 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] ) 106 108 107 109 '''CODE cleaning''' 108 110 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] 110 112 111 ''' *''' OBS operator : clean the stand-alone implementation (''' WP 2014''')113 ''' *''' OBS operator : clean the stand-alone implementation (''' WP 2014''' ) 112 114 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 ?) 114 116 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''' ) 116 118 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) 118 120 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 ?) 120 122 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 ?) 122 124 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]