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.
2009WP/2009Stream3/LeapFrogC (diff) – NEMO

Changes between Version 2 and Version 3 of 2009WP/2009Stream3/LeapFrogC


Ignore:
Timestamp:
2009-06-14T09:02:37+02:00 (15 years ago)
Author:
gm
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • 2009WP/2009Stream3/LeapFrogC

    v2 v3  
    55[[PageOutline]] 
    66 
    7 '''Object''':  
    8    Introduce in the trunk the modified Leap-Frog + Robert-Asselin filter time stepping scheme (thereafter LF-RA) described in (Leclair and Madec Ocean Modelling 2009, in press). The scheme allows a exact conservation of the heat and salt contents when using variable volume thickness (key_vvl). The non-conservation of the standard LF-RA due to the time diffusion of the forcing through the filter. In the modified scheme the exact conservation is achieved by removing the forcing from the filter. This requires 3 modifications, on the forcing evaluation, on its time discretisation, and on the filter, resp. : [[BR]]  
     7'''Object''': [[BR]] 
     8Introduce in the trunk the modified Leap-Frog + Robert-Asselin filter time stepping scheme (thereafter LF-RA) described in (Leclair and Madec Ocean Modelling 2009, in press). The scheme allows a exact conservation of the heat and salt contents when using variable volume thickness (key_vvl). The non-conservation of the standard LF-RA due to the time diffusion of the forcing through the filter. In the modified scheme the exact conservation is achieved by removing the forcing from the filter. This requires 3 modifications regarding the forcing evaluation, its time discretisation, and the filter : [[BR]]  
    99 - Forcing evaluation : the momentum and tracers forcing are evaluated at kt+1/2, no-more at kt. [[BR]] 
    1010 - Forcing time discretisation : 0.5 * ( Q(k+1/2) + Q(kt-1/2) ), instead of simply Q(kt). [[BR]] 
     
    1515 
    1616'''Module involved''':  
    17     fldread.F90    
    18     sbcmod.F90   ;   trasbc.F90 , traqsr.F90 , dynzdf_exp.F90 , dynzdf_imp.F90    
    19     sshnxt.F90 , tranxt.F90 , dynnxt.F90 
     17    fldread.F90   [[BR]] 
     18    sbcmod.F90   ;   trasbc.F90 , traqsr.F90 , dynzdf_exp.F90 , dynzdf_imp.F90   [[BR]] 
     19    sshnxt.F90 , tranxt.F90 , dynnxt.F90[[BR]] 
    2020 
    2121---- 
     
    2828=== 2.  Forcing time discretisation === 
    2929 
    30 [[Image(NEW_LF_RA.jpg, 50%)]] 
     30[[Image(NEW_LF_RA.jpg, 50%)]][[BR]] 
     31Illustration of forcing integration methods. Old formulation (top) and new formulation (bottom). 
    3132 
    3233Blah blah blah...