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/1593_CNRS9_NOC3_LDF (diff) – NEMO

Changes between Version 12 and Version 13 of ticket/1593_CNRS9_NOC3_LDF


Ignore:
Timestamp:
2015-09-22T18:30:46+02:00 (9 years ago)
Author:
gm
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ticket/1593_CNRS9_NOC3_LDF

    v12 v13  
    1515NB: This development consists in merging the current trunk with the last year work on that subject (see ticket #1260, and the associated branch ​​2014/dev_CNRS0_NOC1_LDF​ and wiki page ​​1260_CNRS0_NOC1_LDF. 
    1616 
    17 ''Simplification'': [[BR]](1) define bi-laplacian diffusive operator on dynamics and tracers are re-entrant laplacian ;[[BR]](2) change the way the eddy diffusivity and viscosity are specified and controlled by the user ;[[BR]](3) generalize of the use of surface scale factors ;[[BR]](4) add a optional read of surface scale factors in coordinate file in case of reduction of the scale factors in some straits. 
     17''Simplification'': [[BR]](1) define bilaplacian operators on dynamics and tracers as re-entrant laplacian ;[[BR]](2) change the way the eddy diffusivity and viscosity are specified and controlled by the user ; add a new choice (read the coeff. in a file) ;(3) generalize of the use of surface scale factors and their inverse ;[[BR]](4) add a optional read of surface scale factors in coordinate file in case of reduction of the scale factors in some straits (allows to suppress hard coded ORCA staff in domhgr.F90).[[BR]](5) suppress some CPP keys 
    1818 
    19 ''Improvements'': [[BR]] (1) introduce Beckers et al. (2000) compact stencil in the cross-isoneutral direction in triads formalism ; [[BR]] (2) introduce in both iso-neutral operator the Method of Stabilizing Correction (Lemarié et al. (2012) ; [[BR]] (3) implement bilaplacian iso-neutral operator (Lemarié et al. (2012). 
     19''Improvements'': [[BR]] (1) introduce Beckers et al. (2000) compact stencil in the cross-isoneutral direction in triads formalism ; [[BR]] (2) introduce in both iso-neutral operator the Method of Stabilizing Correction (Lemarié et al. (2012) (it minimizes numerical errors, and allows the implementation of bilaplacian iso-neutral operator)''' '''; 
     20 
     21(3) implement bilaplacian iso-neutral operators (Lemarié et al. (2012). 
    2022 
    2123---- 
     
    2325Three steps: 
    2426 
    25   '''                      I. Phasing of horizontal scale factors '''            ===>>> OK see '''         revision  [https://forge.ipsl.jussieu.fr/nemo/log/branches/2015/dev_r5721_CNRS9_NOC3_LDF?rev=5737 5737]       '''          ) 
     27  '''                        I. Phasing of horizontal scale factors '''              ===>>> OK see '''           revision  [https://forge.ipsl.jussieu.fr/nemo/log/branches/2015/dev_r5721_CNRS9_NOC3_LDF?rev=5737 5737]         '''            ) 
    2628 
    2729'''   (I.1)''' standardisation of the name of quantities derived from horizontal scale factors (many modules of NEMO)[[BR]]The chosen names of quantities derived from horizontal scale factors are:[[BR]]- inverse of scale factors : r1_e1t, r1_e2t, r1_e1u, r1_e2u, r1_e1v, r1_e2v, r1_e1f, r1_e2f ;[[BR]]- surfaces and their inverse:    e1e2t, e1e2u , e1e2v, e1e2f  and, r1_e1e2t , r1_e1e2u , r1_e1e2v, r1_e1e2f ;[[BR]]- ratio (used in traldf...) : e2_e1u , e1_e2v(I.1) generalize of the use of surface scale factors ;[[BR]]These quantities are defined in memory in dom_oce.F90, and set to their proper value in domhgr.F90 
     
    2931'''   (I.2)''' add a optional read of surface scale factors at velocity points in coordinate file (domhgr.F90)[[BR]]        The input coordinate file have to include e1e2u and e1e2v in case of reduction of the scale factors in some straits.[[BR]]        When e1u or e2v are reduced in some straits, the surface at u- and v-points remains unchanged.[[BR]]        This allows to suppress the dom_vvl_orca_fix routine from dlmvvl.F90 module.[[BR]]''Note that this change modifies the model results'', as it contains a better handling of reduced strait width (i.e. reduced surface between 2 adjacent U or V points, but unchanged U and V points volume).[[BR]]The implementation performed here is a first step to the full simplification of domhgr.F90. We kept here the hard coded reduction of scale factor in some straits for some given ORCA configuration. [[BR]]A last step (see IV) will be to suppress the hard coded reduction of some scale factor as it will be always given in the coordinates.nc file together with the e1e2u & e1e2v surfaces. 
    3032 
    31   '''                      II. Phasing of the advective/diffusive trends on tracers''' 
     33  '''                        II. Phasing of the advective/diffusive trends on tracers''' 
    3234 
    3335'''   (II.1)''' LDF on tracers (both TRA & TRC) - Diffusive trends : 
     
    8486/ 
    8587}}} 
    86   - ln_traldf_lap=traldf_blp=0   No lateral diffusion applied on tracers - ah and bh coefficients defined only at u- and v-points.[[BR]]- suppression of ldfeiv.F90 (now included in ldftra.F90) ; ldftra_substitute.h90 ; ldfeiv_substitute.h90 ; ldftra_c1d.h90 , ldftra_c2d.h90 and  ldftra_c3d.h90 (replaced by ldfc1d_c2d.F90) ; ldftra_oce.F90 (now included in ldftra.F90) ; ldftra_smag.F90 (suppression of smagorinski option)[[BR]]- suppression of cpp keys : key_ldfslp ; ''key_traldf_c1d ; key_traldf_c2d ; key_traldf_c3d ; ''key_diaeiv ; key_traldf_eiv ; key_traldf_eiv  
    87   Misc. : suppression of key_esopa in traldf.F90 
    88   '''Pending issues''' : [[BR]]- verify diaptr.F90  : not sure it is OK[[BR]]- add the max grid size in the coordinate file and use it to compute grid dependent diffusivity. This will solve an issue with regional and AGRIF configurations[[BR]]- test all 6 operators.[[BR]]- change default option in the namelist  
     88 *  [[BR]]- ln_traldf_lap=traldf_blp=0 No lateral diffusion applied on tracers[[BR]]- ah and bh coefficients defined only at u- and v-points.[[BR]]- suppression of ldfeiv.F90 (now included in ldftra.F90) ; ldftra_substitute.h90 ; ldfeiv_substitute.h90 ; ldftra_c1d.h90 , ldftra_c2d.h90 and  ldftra_c3d.h90 (replaced by ldfc1d_c2d.F90) ; ldftra_oce.F90 (now included in ldftra.F90) ; ldftra_smag.F90 (suppression of smagorinski option)[[BR]]- suppression of cpp keys : key_ldfslp ; ''key_traldf_c1d ; key_traldf_c2d ; key_traldf_c3d ; ''key_diaeiv ; key_traldf_eiv ; key_traldf_eiv [[BR]]- suppression of key_esopa in traldf.F90 
     89 
     90 * '''Pending issues''' : [[BR]]- verify diaptr.F90  : not sure it is OK[[BR]]- add the max grid size in the coordinate file and use it to compute grid dependent diffusivity. This will solve an issue with regional and AGRIF configurations[[BR]]- test all 6 operators.[[BR]]- change default option in the namelist 
    8991 
    9092'''(II.1)''' Advective trends : 
     
    9496  : 
    9597 
    96   '''                      III. Phasing of viscous trends''' 
     98  '''                        III. Phasing of viscous trends''' 
    9799 
    98100'''   (III.1)''' 
     
    100102... 
    101103 
    102   '''                     IV. Solve the pending issues''' 
     104  '''                       IV. Solve the pending issues''' 
    103105 
    104   '''                     (IV.1) '''    specification of eddy viscosity/diffusivity coefficients in case of grid-size dependency.[[BR]]    Issue:  define the grid-size dependency in such a way that does not require the Equator being inside the domain.[[BR]]    Solution: add a scalar in the coordinate file which is equal to the grid-size at the equator even if Equator is not in the domain[[BR]]    and use this scalar to compute the grid-size dependency of the coefficients. '''    (IV.2) '''    specification of lateral friction at the coast.[[BR]]    Issue:  the different values of fmask at the coast have been removed so that this lateral boundary condition doesn't affect the advective term ('''    double check that'''     !). fmask is still used for laplacian and bilaplacian viscosities. Nevertheless, the magnitude of lateral friction depends on the magnitude of ahm (bhm, reap.). It seems better to define this magnitude [[BR]]    Solution: add a scalar in the coordinate file which is equal to the grid-size at the equator even if Equator is not in the domain[[BR]]    and use this scalar to compute the grid-size dependency of the coefficients. 
     106  '''                       (IV.1) '''      specification of eddy viscosity/diffusivity coefficients in case of grid-size dependency.[[BR]]      Issue:  define the grid-size dependency in such a way that does not require the Equator being inside the domain.[[BR]]      Solution: add a scalar in the coordinate file which is equal to the grid-size at the equator even if Equator is not in the domain[[BR]]      and use this scalar to compute the grid-size dependency of the coefficients. '''      (IV.2) '''      specification of lateral friction at the coast.[[BR]]      Issue:  the different values of fmask at the coast have been removed so that this lateral boundary condition doesn't affect the advective term ('''      double check that'''       !). fmask is still used for laplacian and bilaplacian viscosities. Nevertheless, the magnitude of lateral friction depends on the magnitude of ahm (bhm, reap.). It seems better to define this magnitude [[BR]]      Solution: add a scalar in the coordinate file which is equal to the grid-size at the equator even if Equator is not in the domain[[BR]]      and use this scalar to compute the grid-size dependency of the coefficients. 
    105107 
    106108... 
    107109 
    108   '''    V. Finalize the simplification''' 
     110  '''      V. Finalize the simplification''' 
    109111 
    110   '''    (V.1) '''    suppression of hard coded reduction of scale factor in some straits for some given ORCA configuration.[[BR]]    '''    add'''     in NEMOGCM/TOOLS a directory a program that read a coordinates.nc file apply a reduction of scale factors in some straits, and create the associated extended coordinates file (coordinates_e1e2u_v.nc).[[BR]]    create the extended coordinates files form ORCA 2°, 1°, and 0.5°. 
     112  '''      (V.1) '''      suppression of hard coded reduction of scale factor in some straits for some given ORCA configuration.[[BR]]      '''      add'''       in NEMOGCM/TOOLS a directory a program that read a coordinates.nc file apply a reduction of scale factors in some straits, and create the associated extended coordinates file (coordinates_e1e2u_v.nc).[[BR]]      create the extended coordinates files form ORCA 2°, 1°, and 0.5°. 
    111113 
    112114...