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.
ticket/1620_MERCATOR_SOLVER_SIMPLIFICATION (diff) – NEMO

Changes between Initial Version and Version 1 of ticket/1620_MERCATOR_SOLVER_SIMPLIFICATION


Ignore:
Timestamp:
2015-11-06T19:34:57+01:00 (8 years ago)
Author:
jchanut
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ticket/1620_MERCATOR_SOLVER_SIMPLIFICATION

    v1 v1  
     1Author: '''Jérôme Chanut, Mercator Océan''' 
     2 
     3Page related to ticket: #1620 and associated to the following development branch: 
     4[​https://forge.ipsl.jussieu.fr/nemo/browser/branches/2015/dev_r5847_MERCATOR9_solveur_simplification] 
     5 
     6This development is part of the shared simplication process, task: SIMPLIF-2: Removal of filtered free surface. Split explicit and explicit free surface only. 
     7 
     8'''Step 1: Remove filtered free surface option and associated key_dynspg_flt key''' 
     9 
     10  
     111) Remove parts of the code specific to "key_dynspg_flt" or lk_dynspg_flt=T and the need for solver modules in the code.[[BR]] 
     122) Suppress SOL directory and dynspg_flt module[[BR]] 
     13 
     143) Clean momentum trend routines related to filtered free surface (trddyn, trdken, trd_oce).[[BR]] 
     154) Update reference configurations: [[BR]] 
     16- Replace key_dynspg_flt by key_dynspg_ts if needed in CONFIG/* directories. [[BR]] 
     17- Remove namsol block in namelist_* and references to flt variables (trends) in field_def.xml[[BR]] 
     18- SETTE: update sette.sh, to remove modifications of namelist variables related to solver. [[BR]] 
     19 
     20NB: one should change "solver.stat" file and numsol names in stp_ctl and in_out_manager... keep it as is for the time being[[BR]] 
     21 
     22==> '''Commit changes to revision:5868''' 
     23[https://forge.ipsl.jussieu.fr/nemo/changeset?old_path=%2Fbranches%2F2015%2Fdev_r5847_MERCATOR9_solveur_simplification&old=5867&new_path=%2Fbranches%2F2015%2Fdev_r5847_MERCATOR9_solveur_simplification&new=5868] 
     24 
     25==> Pass Sette tests:YES 
     26 
     27'''Step 2: Suppress implicit pressure gradient option, ln_hpg_imp=T ''' 
     28 
     29Since this option is not supported with the now default split explicit free surface: remove it ( => simpler step routine). 
     30ln_hpg_imp namelist variable suppressed in reference namelist.[[BR]] 
     31 
     32==> Commit changes to revision: ???[[BR]] 
     33==> Pass Sette tests:??? 
     34 
     35'''Step 3: Time Stepping readibility '''[[BR]] 
     36 
     371)''' dynzdf'''[[BR]] 
     38Make time stepping identical in explicit or split-explicit cases => assume that "after" velocities not tendencies are available after vertical diffusion of momentum (as for tracers) => modify dynzdf routines 
     39 
     402) '''step'''[[BR]] 
     41- Remove useless conditions depending on ln_dynspg_ts in step. Group all dynamic trends at the same place (at the beginning of the time stepping). Still keep dynnxt after tracer time stepping at the end.[[BR]] 
     42- Assuming ua/va are not used anymore during tracer computation as working arrays, remove temporary 3d arrays ua_sv, va_sv 
     43 
     44==> Commit changes to revision: ???[[BR]] 
     45==> Pass Sette tests:??? 
     46 
     47'''Step 4: additional simplifications''' 
     48- Remove key_dynspg_ts and key_dynspg_exp cpp keys (create namelist block to choose between the two) 
     49- Suppress dynspg_oce module ? 
     50- Others ? 
     51 
     52==> Commit changes to revision: ???[[BR]] 
     53==> Pass Sette tests:???