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

Changeset 3870


Ignore:
Timestamp:
2013-04-11T18:23:38+02:00 (11 years ago)
Author:
acc
Message:

Branch 2013/dev_r3858_NOC_ZTC, #863. Further corrections to bugs in dynspg_ts.F90 spotted during search for unrelated bugs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2013/dev_r3858_NOC_ZTC/NEMOGCM/NEMO/OPA_SRC/DYN/dynspg_ts.F90

    r3865 r3870  
    207207               zvn(ji,jj) = zvn(ji,jj) + fse3v_n(ji,jj,jk) * vn(ji,jj,jk)                
    208208               ! 
    209 #if defined key_vvl 
    210                ub_b(ji,jj) = ub_b(ji,jj) + fse3u_b(ji,jj,jk)* ub(ji,jj,jk)   *umask(ji,jj,jk)  
    211                vb_b(ji,jj) = vb_b(ji,jj) + fse3v_b(ji,jj,jk)* vb(ji,jj,jk)   *vmask(ji,jj,jk) 
    212 #else 
    213                ub_b(ji,jj) = ub_b(ji,jj) + fse3u_0(ji,jj,jk) * ub(ji,jj,jk)  * umask(ji,jj,jk) 
    214                vb_b(ji,jj) = vb_b(ji,jj) + fse3v_0(ji,jj,jk) * vb(ji,jj,jk)  * vmask(ji,jj,jk) 
    215 #endif 
     209               ub_b(ji,jj) = ub_b(ji,jj) + fse3u_b(ji,jj,jk) * ub(ji,jj,jk)  * umask(ji,jj,jk) 
     210               vb_b(ji,jj) = vb_b(ji,jj) + fse3v_b(ji,jj,jk) * vb(ji,jj,jk)  * vmask(ji,jj,jk) 
    216211            END DO 
    217212         END DO 
     
    340335        END DO 
    341336 
    342         IF( lk_vvl ) THEN 
    343            DO jj = 2, jpjm1 
    344               DO ji = fs_2, fs_jpim1   ! vector opt. 
    345                  zua(ji,jj) = zua(ji,jj) - zbfru(ji,jj) * ub_b(ji,jj)   & 
    346                     &       / ( hu_0(ji,jj) + sshu_b(ji,jj) + 1._wp - umask(ji,jj,1) ) 
    347                  zva(ji,jj) = zva(ji,jj) - zbfrv(ji,jj) * vb_b(ji,jj)   & 
    348                     &       / ( hv_0(ji,jj) + sshv_b(ji,jj) + 1._wp - vmask(ji,jj,1) ) 
    349               END DO 
     337        DO jj = 2, jpjm1 
     338           DO ji = fs_2, fs_jpim1   ! vector opt. 
     339              zua(ji,jj) = zua(ji,jj) - zbfru(ji,jj) * ub_b(ji,jj) * zhu_b(ji,jj) 
     340              zva(ji,jj) = zva(ji,jj) - zbfrv(ji,jj) * vb_b(ji,jj) * zhv_b(ji,jj) 
    350341           END DO 
    351         ELSE 
    352            DO jj = 2, jpjm1 
    353               DO ji = fs_2, fs_jpim1   ! vector opt. 
    354                  zua(ji,jj) = zua(ji,jj) - zbfru(ji,jj) * ub_b(ji,jj) * hur(ji,jj) 
    355                  zva(ji,jj) = zva(ji,jj) - zbfrv(ji,jj) * vb_b(ji,jj) * hvr(ji,jj) 
    356               END DO 
    357            END DO 
    358         ENDIF 
     342        END DO 
    359343      END IF    ! end (ln_bfrimp) 
    360344 
     
    365349      zva(:,:) = zva(:,:) * hvr(:,:) 
    366350      ! 
    367       IF( lk_vvl ) THEN 
    368          ub_b(:,:) = ub_b(:,:) * umask(:,:,1) / ( hu_0(:,:) + sshu_b(:,:) + 1._wp - umask(:,:,1) ) 
    369          vb_b(:,:) = vb_b(:,:) * vmask(:,:,1) / ( hv_0(:,:) + sshv_b(:,:) + 1._wp - vmask(:,:,1) ) 
    370       ELSE 
    371          ub_b(:,:) = ub_b(:,:) * hur(:,:) 
    372          vb_b(:,:) = vb_b(:,:) * hvr(:,:) 
    373       ENDIF 
    374351      ub_b(:,:) = ub_b(:,:) * zhu_b(:,:) 
    375352      vb_b(:,:) = vb_b(:,:) * zhv_b(:,:) 
     
    727704            CALL iom_get( numror, jpdom_autoglo, 'vn_b'  , vn_b  (:,:) )   ! from barotropic loop 
    728705         ELSE 
    729             CALL wrk_alloc( jpi, jpj, zzhu_b, zzhv_b ) 
    730706            un_b (:,:) = 0._wp 
    731707            vn_b (:,:) = 0._wp 
Note: See TracChangeset for help on using the changeset viewer.