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 4575 – NEMO

Changeset 4575


Ignore:
Timestamp:
2014-03-26T09:35:49+01:00 (10 years ago)
Author:
pabouttier
Message:

Cosmetic changes in dynldf_bilap_tam

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2012/dev_v3_4_STABLE_2012/NEMOGCM/NEMO/OPATAM_SRC/DYN/dynldf_bilap_tam.F90

    r3611 r4575  
    266266      !!   9.0  !  04-08  (C. Talandier) New trends organization 
    267267      !! History of the adjoint routine 
     268      !!   9.0  !  09-12 (F. Vigilant) adjoint of 9.0 
    268269      !!   3.4  !  12-07  (P.-A. Bouttier) 3.4 version 
    269270      !!---------------------------------------------------------------------- 
     
    293294      zuaad = 0.0_wp 
    294295      zvaad = 0.0_wp 
     296 
    295297      zufad(:,:,:) = 0.0_wp 
    296298      zutad(:,:,:) = 0.0_wp 
    297299      zluad(:,:,:) = 0.0_wp 
    298300      zlvad(:,:,:) = 0.0_wp 
     301 
    299302      zcvad(:,:) = 0.0_wp 
    300303      zcuad(:,:) = 0.0_wp 
    301304 
    302305      DO jk = 1, jpkm1 
     306 
    303307         ! Bilaplacian 
    304308         ! ----------- 
     309 
    305310         DO jj = jpjm1, 2, -1 
    306311            DO ji = fs_jpim1, fs_2, -1   ! vector opt. 
     
    315320               zutad(ji  ,jj  ,jk) = zutad(ji  ,jj  ,jk) - zvaad / e2v(ji,jj) 
    316321               zutad(ji  ,jj+1,jk) = zutad(ji  ,jj+1,jk) + zvaad / e2v(ji,jj) 
    317                ! 
     322 
    318323               zufad(ji  ,jj  ,jk) = zufad(ji  ,jj  ,jk) - zuaad / ze2u 
    319324               zufad(ji  ,jj-1,jk) = zufad(ji  ,jj-1,jk) + zuaad / ze2u 
    320325               zutad(ji  ,jj  ,jk) = zutad(ji  ,jj  ,jk) - zuaad / e1u(ji,jj) 
    321326               zutad(ji+1,jj  ,jk) = zutad(ji+1,jj  ,jk) + zuaad / e1u(ji,jj) 
    322                ! 
     327                
    323328               zuaad = 0.0_wp 
    324329               zvaad = 0.0_wp 
    325330            END DO 
    326331         END DO 
     332 
    327333         !                                             ! =============== 
    328334      END DO                                           !   End of slab 
    329335      !                                                ! =============== 
     336 
    330337      ! boundary conditions on the laplacian curl and div (zuf,zut) 
    331338!!bug gm no need to do this 2 following lbc... 
    332339      CALL lbc_lnk_adj( zutad, 'T', 1.0_wp ) 
    333340      CALL lbc_lnk_adj( zufad, 'F', 1.0_wp ) 
     341 
    334342      DO jk = 1, jpkm1 
     343 
    335344         ! Third derivative 
    336345         ! ---------------- 
     346 
    337347         ! Laplacian divergence 
    338348         DO jj = jpj, 2, -1 
     
    343353               zlvad(ji  ,jj  ,jk) = zlvad(ji  ,jj  ,jk) + zutad(ji,jj,jk) / zbt 
    344354               zlvad(ji  ,jj-1,jk) = zlvad(ji  ,jj-1,jk) - zutad(ji,jj,jk) / zbt 
     355 
    345356               zutad(ji,jj,jk) = 0.0_wp 
    346357            END DO 
    347358         END DO 
     359 
    348360         ! Laplacian Horizontal fluxes 
    349361         DO jj = jpjm1, 1, -1 
     
    353365            END DO 
    354366         END DO 
     367 
    355368         ! Laplacian curl ( * e3f if s-coordinates or z-coordinate with partial steps) 
    356369         DO jj = jpjm1, 1, -1 
     
    361374               zcuad(ji  ,jj  ) = zcuad(ji  ,jj  ) + zufad(ji,jj,jk) 
    362375               zcuad(ji  ,jj+1) = zcuad(ji  ,jj+1) - zufad(ji,jj,jk) 
     376 
    363377               zufad(ji,jj,jk) = 0.0_wp 
    364378            END DO 
    365379         END DO 
     380 
    366381         ! Contravariant "laplacian" 
    367382         DO jj = 1, jpj 
     
    373388            END DO 
    374389         END DO 
     390 
    375391         ! Multiply by the eddy viscosity coef. (at u- and v-points) 
    376392         zluad(:,:,jk) = zluad(:,:,jk) * fsahmu(:,:,jk) 
    377393         zlvad(:,:,jk) = zlvad(:,:,jk) * fsahmv(:,:,jk) 
     394 
    378395      END DO 
     396 
    379397      ! Boundary conditions on the laplacian  (zlu,zlv) 
    380398      CALL lbc_lnk_adj( zlvad, 'V', -1.0_wp ) 
    381399      CALL lbc_lnk_adj( zluad, 'U', -1.0_wp ) 
     400 
    382401      !                                                ! =============== 
    383402      DO jk = 1, jpkm1                                 ! Horizontal slab 
     
    385404         ! Laplacian 
    386405         ! --------- 
     406 
    387407         IF( ln_sco .OR. ln_zps ) THEN   ! s-coordinate or z-coordinate with partial steps 
    388408            DO jj = jpjm1, 2, -1 
     
    393413                  hdivb_ad(ji  ,jj+1,jk) = hdivb_ad(ji  ,jj+1,jk) + zlvad(ji,jj,jk) / e2v(ji,jj) 
    394414                  zlvad(ji,jj,jk) = 0.0_wp 
     415 
    395416                  zufad   (ji  ,jj  ,jk) = zufad   (ji  ,jj  ,jk) - zluad(ji  ,jj  ,jk) / ( e2u(ji,jj) * fse3u(ji,jj,jk) ) 
    396417                  zufad   (ji  ,jj-1,jk) = zufad   (ji  ,jj-1,jk) + zluad(ji  ,jj  ,jk) / ( e2u(ji,jj) * fse3u(ji,jj,jk) ) 
     
    409430                  hdivb_ad(ji  ,jj+1,jk) = hdivb_ad(ji  ,jj+1,jk) + zlvad(ji,jj,jk) / e2v(ji,jj) 
    410431                  zlvad(ji,jj,jk) = 0.0_wp 
     432                   
    411433                  rotb_ad (ji  ,jj  ,jk) = rotb_ad (ji  ,jj  ,jk) - zluad(ji,jj,jk) / e2u(ji,jj) 
    412434                  rotb_ad (ji  ,jj-1,jk) = rotb_ad (ji  ,jj-1,jk) + zluad(ji,jj,jk) / e2u(ji,jj) 
Note: See TracChangeset for help on using the changeset viewer.