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/1608_CNRS0_NOC1_ZDF (diff) – NEMO

Changes between Version 1 and Version 2 of ticket/1608_CNRS0_NOC1_ZDF


Ignore:
Timestamp:
2015-10-13T17:13:01+02:00 (8 years ago)
Author:
gm
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ticket/1608_CNRS0_NOC1_ZDF

    v1 v2  
    1111---- 
    1212=== Description === 
    13 Development branch related to CNRS-9 and NOC-3 actions of 2015 work plan :[[BR]]• ZDF: simplify and improve the vertical physics in NEMO/OPA (remove CPP keys ;remove  avmu & avmv ; reduce the number of lvc_lnk call)[[BR]]• TRP: add in LDF a module computing the effective transport used by both TRA and TRC 
     13Development branch related to CNRS-9 and NOC-3 actions of 2015 work plan :[[BR]]• ZDF: simplify and improve the vertical physics in NEMO/OPA (remove CPP keys ;remove  avmu & avmv ; reduce the number of lvc_lnk call)[[BR]]• TRP: add in LDF a module computing the effective transport used by both TRA and TRC 
    1414 
    1515Others possible additions: 
     
    2626'''Strategy''' 
    2727 
    28   ''' I. ''' 
     28  '''   I. ZDF simplification''' 
    2929 
    30 '''(I.1)'''  
     30'''(I.1) zdfddm (double diffusion)'''[[BR]] - systematic allocation of avs. Allow the suppression of zdfddm_substitute.h90 and the removal of key_zdfddm[[BR]] - addition of an namelist parameter to control the activation of zdfddm (ln_zdfddm) 
    3131 
    32 '''(I.2)''' 
     32'''(I.2) zdfphy (manager of the vertical physics)'''[[BR]] - zdfphy.F90 contains two things: ''zdf_phy_init'' a subroutine that initializes the vertical physics (formerly zdf_init routine found in zdfini.F90) and zdf_phy a subroutine (called by step) that contains all the step.F90 lines associated with vertical physics update at each time step.[[BR]] - zdf_phy subroutine becomes the only place where lbc_lnk ==>>> suppression of all lbc_lnk in  zdf_xx.F90 modules 
    3333 
    34   ''' [[BR]] [[BR]] II. ''' 
     34'''(I.3) zdfxxx (all the modules of vertical physics)'''[[BR]] - replace all CPP keys associated with vertical physics (key_zdfxxx) and their corresponding logicals (lk_zdfxxx) by namelist logicals (ln_zdfxxx) [[BR]] - keep only avm, avt and avs : remove avmu, avmv from all zdfxxx.F90 modules (also avmu_k and avmv_k in zdfgls.F90 and zdftke.F90)   [[BR]]-[[BR]]- Specific points: [[BR]]              zdftke : remove C1D diag from zdftke.F90[[BR]]              zdftke :remame apdlr into a more explicit name: r1_Prt (=1/(Prandtl number) )[[BR]]              zdftke & zdfgls : add the allocation of common arrays (en, avt_k, avm_k) [[BR]]              zdftke & zdfgls : initialization part, set avt_k and avm_k, NOT avt & avm[[BR]]              zdftke & zdfgls : move the call to tie_rst and gls_rst from step into their respective subroutine (zdf_tke and zdf_gls) 
     35 
     36  '''   [[BR]]   II. ''' 
    3537 
    3638'''(II.1)''' 
    3739 
    38 '''(II.2) —'''  
     40'''(II.2) —''' 
    3941 
    40 '''(II.3)''' — '''Miscellaneous :''' 
     42'''(II.3)''' — '''Miscellaneous :''' 
    4143 
    4244... 
    4345 
    44 '''Pending issues''' :  
     46'''Pending issues''' : 
     47 
     48• GLS and agrif:  need of implementing modifications similar to those introduced by Seb in TKE case 
    4549 
    4650'''Testing'''