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.
Changeset 2005 for branches/DEV_r1837_MLF/NEMO/OPA_SRC/TRA/tranxt.F90 – NEMO

Ignore:
Timestamp:
2010-07-09T15:07:02+02:00 (14 years ago)
Author:
mlelod
Message:

ticket: #663 MLF: second part (local compatibility essentially)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/DEV_r1837_MLF/NEMO/OPA_SRC/TRA/tranxt.F90

    r1975 r2005  
    282282                  ze3t_n = fse3t_n(ji,jj,jk) 
    283283                  ze3t_a = fse3t_a(ji,jj,jk) 
     284                  ze3t_m = fse3t_m(ji,jj,jk) 
    284285                  !                                         ! tracer content at Before, now and after 
    285286                  ztc_b  = tb(ji,jj,jk) * ze3t_b   ;   zsc_b = sb(ji,jj,jk) * ze3t_b 
     
    287288                  ztc_a  = ta(ji,jj,jk) * ze3t_a   ;   zsc_a = sa(ji,jj,jk) * ze3t_a 
    288289                  ! 
    289                   !                                         ! Time laplacian on thickness and tracer content 
     290                  !                                         ! Time laplacian on tracer contents 
    290291                  !                                         ! used for both Asselin and Brown & Campana filters 
    291                   ze3t_m = ze3t_a - 2. * ze3t_n + ze3t_b 
    292292                  ztc_m  = ztc_a  - 2. * ztc_n  + ztc_b 
    293293                  zsc_m  = zsc_a  - 2. * zsc_n  + zsc_b 
    294                   !                                         ! Asselin Filter + correction 
     294                  !                                         ! Asselin Filter on thicknesses and tracer contents 
    295295                  ze3t_f = ze3t_n + atfp * ze3t_m 
    296296                  ztc_f  = ztc_n  + atfp * ztc_m 
    297297                  zsc_f  = zsc_n  + atfp * zsc_m 
    298  
     298                  !                                         ! Filter correction 
    299299                  IF( jk == 1 ) THEN 
    300300                     ze3t_f = ze3t_f - zfact2 * ( emp_b       (ji,jj)    - emp         (ji,jj)    ) 
     
    312312                  !                                         ! semi imlicit hpg computation (Brown & Campana) 
    313313                  IF( ln_dynhpg_imp ) THEN 
    314                      ze3t_m = 1.e0 / ( ze3t_n + rbcp * ze3t_m ) 
    315                      ta(ji,jj,jk) =  ( ztc_n  + rbcp * ztc_m  ) * ze3t_m  ! ta <-- Brown & Campana average 
    316                      sa(ji,jj,jk) =  ( zsc_n  + rbcp * zsc_m  ) * ze3t_m  ! sa <-- Brown & Campana average 
     314                     ze3t_m       = 1.e0  / ( ze3t_n + rbcp * ze3t_m ) 
     315                     ta(ji,jj,jk) = ze3t_m * ( ztc_n  + rbcp * ztc_m  )   ! ta <-- Brown & Campana average 
     316                     sa(ji,jj,jk) = ze3t_m * ( zsc_n  + rbcp * zsc_m  )   ! sa <-- Brown & Campana average 
    317317                  ENDIF 
    318318               END DO 
Note: See TracChangeset for help on using the changeset viewer.