Changes between Version 15 and Version 16 of ticket/1593_CNRS9_NOC3_LDF


Ignore:
Timestamp:
2015-09-24T09:07:31+02:00 (5 years ago)
Author:
gm
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • ticket/1593_CNRS9_NOC3_LDF

    v15 v16  
    2525Three steps: 
    2626 
    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]''' 
     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]      '''     + minor correction'''      revision  [https://forge.ipsl.jussieu.fr/nemo/log/branches/2015/dev_r5721_CNRS9_NOC3_LDF?rev=5737 5737] (SETE OK)''' 
    2828 
    2929'''   (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 
    3030 
    31 '''   (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. 
     31'''   (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.  ===>>> OK see '''revision  [https://forge.ipsl.jussieu.fr/nemo/log/branches/2015/dev_r5721_CNRS9_NOC3_LDF?rev=5737 5755]''' 
    3232 
    33   '''                          II. Phasing of the advective/diffusive trends on tracers''' 
     33  '''                                II. Phasing of the advective/diffusive trends on tracers''' 
    3434 
    35 '''   (II.1)''' LDF on tracers (both TRA & TRC) - Diffusive trends :    ''' '''===>>> OK see '''revision  [https://forge.ipsl.jussieu.fr/nemo/log/branches/2015/dev_r5721_CNRS9_NOC3_LDF?rev=5737 5758] &  [https://forge.ipsl.jussieu.fr/nemo/log/branches/2015/dev_r5721_CNRS9_NOC3_LDF?rev=5737 5759] ''' 
     35'''   (II.1)''' '''LDF on tracers''' (both TRA & TRC) - Diffusive trends :    ''' '''===>>> OK see '''revision  [https://forge.ipsl.jussieu.fr/nemo/log/branches/2015/dev_r5721_CNRS9_NOC3_LDF?rev=5737 5758] &  [https://forge.ipsl.jussieu.fr/nemo/log/branches/2015/dev_r5721_CNRS9_NOC3_LDF?rev=5737 5759] ''' 
    3636 
    37 ''operator'': [[BR]]- laplacian operator: re-entrant laplacian for iso-level, standard iso-neutral, and triad iso-neutral operators ;[[BR]]- bilaplacian operator: traldf_blp.F90 module: use of the re-entrant laplacian [[BR]]- both standard and triad iso-neutral operators includes  the Method of Stabilizing Correction (Lemarié et al. (2012) which allows bilaplacian along iso-neutral surfaces ;[[BR]]- triad operator: introduce Beckers et al. (2000) compact stencil in the cross-isoneutral direction ; make the triad operator available in TOP[[BR]]- change name:  traldf_iso_grif.F90 becomes traldf_iso_triad.F90[[BR]]- suppression of traadv_eiv.F90 ; traldf_bilap.F90 ; traldf_bilapg.F90 ; 
     37''operator'': [[BR]]- laplacian operator: re-entrant laplacian for iso-level, standard iso-neutral, and triad iso-neutral operators ;[[BR]]- bilaplacian operator: traldf_blp.F90 module: use of the re-entrant laplacian [[BR]]- both standard and triad iso-neutral operators includes  the Method of Stabilizing Correction (Lemarié et al. (2012) which allows bilaplacian along iso-neutral surfaces ;[[BR]]- triad operator: introduce Beckers et al. (2000) compact stencil in the cross-isoneutral direction ; make the triad operator available in TOP[[BR]]- change name:  traldf_iso_grif.F90 becomes traldf_iso_triad.F90[[BR]]- suppression of traadv_eiv.F90 ; traldf_bilap.F90 ; traldf_bilapg.F90 ;[[BR]]- remove the possibility to compute the lateral diffusion from T-S anomalies (key_traldf_ano) 
    3838 
    3939''lateral mixing coefficient'':[[BR]]- new user interface (namelist) : 
     
    8686/ 
    8787}}} 
    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[[BR]]- zpshde.F90 correct an issue with position of optional argument in zps_hde_isf routine 
     88[[BR]]- ln_traldf_lap=traldf_blp=0 No lateral diffusion applied on tracers[[BR]]- bi-laplacian eddy coefficient defined as SQRT(bhm)[[BR]]- ah and bh coefficients defined only at u- and v-points.[[BR]]- redesign the management of eddy induced velocity and its associated diagnostics. In particular ldfeiv.F90 and ldfeiv_substitute.h90 has been suppressed (ldf_eiv routine is now included in ldftra.F90) [[BR]]- redesign of space variation of the eddy diffusivity: suppression of: ldftra_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) [[BR]]- remove ldftra_smag.F90 (suppression of smagorinski option)  '''==>>> TO BE re-add in the new framework by someone...[[BR]]'''- suppression of cpp keys : key_ldfslp ; ''key_traldf_c1d ; key_traldf_c2d ; key_traldf_c3d ; ''key_diaeiv ; key_traldf_eiv ; key_traldf_eiv ; key_traldf_ano[[BR]]- suppression of key_esopa in traldf.F90[[BR]]- zpshde.F90 correct an issue with position of optional argument in zps_hde_isf routine 
    8989 
    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 
     90''passive tracers''[[BR]]- all changes in the management of diffusive coefficients and operator has been taken into account in TOP 
    9191 
    92 '''(II.1)''' Advective trends : 
     92 * '''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 ! 
    9393 
    94 '''(II.X)''' ..Miscellaneous : [[BR]]- Atmospheric pressure forcing: change to a systematic call of sbc_apr in step.F90 (with or without BDY) and remove its call from sbcmod[[BR]]- remove key_ldftra_smag and associated module (ldftra_smag.F90) 
     94'''(II.1)''' '''Advective trends''' :TRA/traadv....[[BR]][[BR]][[BR]][[BR]] 
     95 
     96'''(II.X)''' ..Miscellaneous : [[BR]]- Atmospheric pressure forcing: change to a systematic call of sbc_apr in step.F90 (with or without BDY) and remove its call from sbcmod[[BR]]- remove key_ldftra_smag and associated module (ldftra_smag.F90)[[BR]]- remove key_vectopt_loop from all the code except in domzgr_substitute.h90 (it is an obsolescent feature only adapted to vector computers)[[BR]]- remove all "!CDIR " lines = NEC vector compiler instructions 
     97 
     98 *  
    9599 
    96100  : 
    97101 
    98   '''                          III. Phasing of viscous trends''' 
     102  '''                                III. Phasing of viscous trends''' 
    99103 
    100 '''   (III.1)''' 
     104'''   (III.1) LDF on dynamics''' 
     105 
     106 * rotb and rotn arrays suppressed (even from the restart file) [[BR]]- hdivn and hdivb removed from restart too [[BR]]- divcur.F90 becomes divhor and only computes the horizontal divergence 
    101107 
    102108... 
    103109 
    104   '''                         IV. Solve the pending issues''' 
     110  '''                               IV. Solve the pending issues''' 
    105111 
    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. 
     112  '''                               (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. 
    107113 
    108114... 
    109115 
    110   '''        V. Finalize the simplification''' 
     116'''remaining to do :''' 
    111117 
    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°. 
     118 * management of no-slip boundary condition as fmask no more used in dynvor.F90 .... 
     119 * create the 2D ahtu and ahtv file for ORCA_R2 (and also for ORCA_R1) 
     120 * In case of variation of the 2D clef as a function of the grid size, use a reference to a 1 degree grid size for ah on both tracers and momentum 
     121 * suppress Smagorinsky option which does not work any more. Can be re-introduce in a consistent way with the re-design LDF if decided... 
     122 * test with SETE (especially restartability and reproducibility ) 
     123 
     124  '''              V. Finalize the simplification''' 
     125 
     126  '''              (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°. 
    113127 
    114128...