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/0927_Energy_diag (diff) – NEMO

Changes between Version 44 and Version 45 of ticket/0927_Energy_diag


Ignore:
Timestamp:
2012-05-04T17:11:08+02:00 (12 years ago)
Author:
fabien.roquet
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ticket/0927_Energy_diag

    v44 v45  
    1515'''     Motivation: '''    output 3D trends of tracers, momentum, kinetic energy and potential energy.[[BR]] '''     Status :''' the extraction of trends terms exists, but not the 3D output of the trends   [[BR]] '''     Main tasks :'''         [[BR]] 
    1616 
    17   (1) implement the 3D output of tracers and momentum trends using iom_put [[BR]]                   (2) compute and output the 3D trends of PE and KE [[BR]]                        (3) validatation + documentation  [[BR]] 
     17  (1) implement the 3D output of tracers and momentum trends using iom_put [[BR]]                    (2) compute and output the 3D trends of PE and KE [[BR]]                         (3) validatation + documentation  [[BR]] 
    1818 
    1919'''     Science Reviewer:''' NOCS guy?     [[BR]]     '''     System Reviewer:'''  NOCS guy?     [[BR]]    '''     Deadline:'''   spring 2012   [[BR]] '''     Priority:'''      high    [[BR]] '''     Depends on:'''    gurvan disponibilities   [[BR]] '''     Principal Investigator : '''      Gurvan Madec and Simona Flavoni (simona.flavoni@locean-ipsl.upmc.fr)  [[BR]] [[BR]] 
     
    2525see [https://forge.ipsl.jussieu.fr/nemo/log/branches/2012/dev_r3309_LOCEAN12_Ediag/NEMOGCM/NEMO/OPA_SRC?rev=3316 revision 3316] 
    2626 
    27   '''                   trdmod_oce'''                    module and '''                   namtrd namelist'''                    [[BR]] 
     27  '''                    trdmod_oce'''                     module and '''                    namtrd namelist'''                     [[BR]] 
    2828 
    2929logical flags added in namlist namtrd which now controls what is done with the trends. [[BR]] All the types of treatment of a given trend are available at the same time. The memory requirement will only increase due to the time averaged arrays defined in IOM. 
     
    4141Add these new logical in the namelist. '''==>>> CAUTION only in the ORCA2_LIM directory''' [[BR]] NB: here is the new name set in revision number 3318[[BR]] 
    4242 
    43   '''                   trdtra'''                    module[[BR]] 
     43  '''                    trdtra'''                     module[[BR]] 
    4444 
    4545Add a systematic mask of the trend.[[BR]] Change the comments to better describe the purpose of this module. Its purpose is: [[BR]] 
    4646 
    47   'TRA' case:  to regroup T & S trends and send them to trd_mod, with, in case of advection, transform the incoming advective fluxes into advctive trend (U.grad[T])[[BR]]                   'TRC' case:  send trend to ted_mod_trc, with,  in case of advection,  transform the incoming advective fluxes into advective trend [[BR]]                   all cases  : mask the trend    ('''                   ===>>>   PROBABLY add in the module a lbc_lnk so that the trend is defined everywhere'''                   ) 
    48  
    49   '''                   dynadv_cen2 and _ubs'''                    modules[[BR]] 
     47  'TRA' case:  to regroup T & S trends and send them to trd_mod, with, in case of advection, transform the incoming advective fluxes into advctive trend (U.grad[T])[[BR]]                    'TRC' case:  send trend to ted_mod_trc, with,  in case of advection,  transform the incoming advective fluxes into advective trend [[BR]]                    all cases  : mask the trend    ('''                    ===>>>   PROBABLY add in the module a lbc_lnk so that the trend is defined everywhere'''                    ) 
     48 
     49  '''                    dynadv_cen2 and _ubs'''                     modules[[BR]] 
    5050 
    5151change jpdyn_trd_had  into jpdyn_trd_keg. Now in flux form _keg corresponds to the horizontal advection trends and _rvo to the metric terms[[BR]] [[BR]] 
    5252 
    53   '''                   dynnxt'''                    module[[BR]] 
     53  '''                    dynnxt'''                     module[[BR]] 
    5454 
    5555add the output using mom of the total den trend (except asselin time filter) ("utrd_tot", "vtrd_tot") and of the asselin time filter trend ("utrd_atf", "vtrd_atf") but with a shift by one time step[[BR]] [[BR]] 
    5656 
    57   '''                   dynvor, trdvor and trdmod_oce'''                    modules[[BR]] 
     57  '''                    dynvor, trdvor and trdmod_oce'''                     modules[[BR]] 
    5858 
    5959suppress the call to trd_mod in the jpdyn_trd_dat case (computation of beta.V) add add the calculation of beta.V term in 'trdvor' in jpvor_pvo case. And obviously suppress jpdyn_trd_dat from trdmod_oce [[BR]] Also suppress the jpdyn_trd_had case  horizontal advection for the dynamics is 'keg' + 'vor'  ; in case of flux form,  'had' is put in 'keg' and the metric terms is put in 'vor' [[BR]] there is now only 10 trends on the dynamics instead of 12[[BR]] [[BR]] 
    6060 
    61   '''                   trdmod'''                    module[[BR]] 
     61  '''                    trdmod'''                     module[[BR]] 
    6262 
    63631- introduce the new logical namelist parameters[[BR]] 2- introduce new subroutines : '''trd_budget''' : computation of the domain averaged T,T^2^, PE, KE trends formerly computes in trd_mod routine)[[BR]] ''' trd_3Diom''': output of the 3D trends using IOM [[BR]] [[BR]] 
    6464 
    65   '''                   trdicp'''                    module[[BR]] 
     65  '''                    trdicp'''                     module[[BR]] 
    6666 
    6767add in trd_twr routine the computation of the vertical diffusive trend on T & S in case of iso-neutral diffusion (ln_traldf_iso=T). These trends ("ttrd_zdfp", "strd_zdfp")  name zdfp for "PURE" vertical diffusion trends are output so that by difference with "zdf" trends we can access to the vertical contribution of the iso-neutral operator [[BR]] [[BR]] 
    6868 
    69   '''                   iodef.xml'''                    file[[BR]] 
     69  '''                    iodef.xml'''                     file[[BR]] 
    7070 
    7171add all the trends nick name : '''==>>> CAUTION only in the ORCA2_LIM directory''' [[BR]] [[BR]] 
     
    7373---- 
    7474=== ''' Step II : simplification of the structure ''' === 
    75   '''                   trdicp and trdicp_oce'''                    modules[[BR]] 
     75  '''                    trdicp and trdicp_oce'''                     modules[[BR]] 
    7676 
    7777see [https://forge.ipsl.jussieu.fr/nemo/log/branches/2012/dev_r3309_LOCEAN12_Ediag/NEMOGCM/NEMO/OPA_SRC?rev=3317 revision 3317] 
     
    79791- suppress trdicp_oce module (put required variables in trdmod_oce parameters)[[BR]] 2- use the jptra_trd_...  instead of jpicp_...  3- move trd_budget subroutine from trdmod to trdicp.F90. Suppress trd_icp routine (i.e. trd_2d, trd_3d) as the work is now simply done in trd_budget.[[BR]] 4- rescan all dyn/tra trend indices. add jptra_trd_zdfp for "PURE Kz dissusive trend when ln_traldf_iso=T (see also changes in tranxt where a call to trd_tra is done just before the swap, so that PURE Kz trends can be diagnosed in tra_trd. See also xml file).  5- jptra_trd_nsr and jptra_trd_cdt are 3D trends as their incorporate both surface forcing AND runoff, the later being possibly spread in depth ('''==>>> probably to be changed''')[[BR]] 6- suppress the key_trddyn key trdtra  from trdicp[[BR]] 
    8080 
    81   '''                   trdtra - trddyn - trdmod - trdvor'''                    modules : impact on '''                   TRA'''                   , '''                   DYN'''                   , '''                   TRD'''                    and almost all '''                   TOP_SRC'''                    modules[[BR]] 
     81  '''                    trdtra - trddyn - trdmod - trdvor'''                     modules : impact on '''                    TRA'''                    , '''                    DYN'''                    , '''                    TRD'''                     and almost all '''                    TOP_SRC'''                     modules[[BR]] 
    8282 
    8383see [https://forge.ipsl.jussieu.fr/nemo/log/branches/2012/dev_r3309_LOCEAN12_Ediag/NEMOGCM/NEMO/OPA_SRC?rev=3318 revision 3318] 
     
    9393---- 
    9494=== ''' Step III : addition of 3D KE diagnostics ''' === 
    95   '''                   trdken'''                    module[[BR]] 
     95  '''                    trdken'''                     module[[BR]] 
    9696 
    9797see [https://forge.ipsl.jussieu.fr/nemo/log/branches/2012/dev_r3309_LOCEAN12_Ediag/NEMOGCM/NEMO/OPA_SRC?rev=3325 revision 3325] 
     
    107107---- 
    108108=== ''' Step IV : addition of 3D PE diagnostics ''' === 
    109   '''                   trdpen'''                    module[[BR]] 
     109  '''                    trdpen'''                     module[[BR]] 
    110110 
    111111see [https://forge.ipsl.jussieu.fr/nemo/log/branches/2012/dev_r3309_LOCEAN12_Ediag/NEMOGCM/NEMO/OPA_SRC?rev=3326 revision 3326] and [https://forge.ipsl.jussieu.fr/nemo/log/branches/2012/dev_r3309_LOCEAN12_Ediag/NEMOGCM/NEMO/OPA_SRC?rev=3327 revision 3327] 0- correct a bug in trdtra and trdken 
     
    123123[[BR]] [[BR]] [[BR]] [[BR]] [[BR]] [[BR]] [[BR]] [[BR]] [[BR]] '''Pending issues''' : 
    124124 
    125   atmospheric pressure gradient trend not taken into account (see dynspg.F90  '''                   To be done !!!!'''                   [[BR]]                  ''' 
    126  
    127   kpp non-local trend put in zdf trends !!!  this will not work ! a additional trend term should be add '''                   To be done !!!!'''                   [[BR]]                  ''' 
     125  atmospheric pressure gradient trend not taken into account (see dynspg.F90  '''                    To be done !!!!'''                    [[BR]]                   ''' 
     126 
     127  kpp non-local trend put in zdf trends !!!  this will not work ! a additional trend term should be add '''                    To be done !!!!'''                    [[BR]]                   ''' 
    128128 
    129129  problems to be solved: vvl case for tracer sad trends ; flux form case for had (keg) and zad momentum trends[[BR]] 
     
    204204In eosbn2.F90 
    205205 
    206  * Add Vallis EOS (Vallis 2006, p34-35) 
    207  * eos_bn2:  Buoyancy frequency calculation: change bn2 formula in McDougall case for exact consistency with EOS formulation. 
     206 * Add Vallis equation of state (Vallis 2006, p34-35): most simple form of EOS which accounts for thermobaricity, cabelling and compressibility. 
     207 * In eos_bn2:  Buoyancy frequency calculation: change bn2 formula in [wiki:McDougall Jackett and McDougall] (1995) case for exact consistency with EOS formulation. 
     208 * eos_alpha_beta added, which provides alpha and beta 
     209 * pen_ddt_dds added to provide partial derivatives of PE with respect to T and S, needed in PE diagnostic. 
    208210 
    209211----