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 3253 for branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/OPA_SRC/TRA – NEMO

Ignore:
Timestamp:
2012-01-06T16:40:17+01:00 (12 years ago)
Author:
agn
Message:

dev_NEMO_MERGE_2011: output {uvw}_eiv if ln_traldf_gdia T. Do in traldf_iso_grif.F90/diawri.F90 w/w-o key_iomput

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/OPA_SRC/TRA/traldf_iso_grif.F90

    r3215 r3253  
    118118      REAL(wp), POINTER, DIMENSION(:,:  ) :: z2d 
    119119      REAL(wp), POINTER, DIMENSION(:,:,:) :: zdit, zdjt, ztfw  
     120      REAL(wp), POINTER, DIMENSION(:,:,:) :: zw3d       ! 3D workspace 
    120121      !!---------------------------------------------------------------------- 
    121122      ! 
     
    134135         IF( ierr > 0 )   CALL ctl_stop('STOP', 'tra_ldf_iso_grif: unable to allocate arrays') 
    135136         IF( ln_traldf_gdia ) THEN 
    136             IF (.not. ALLOCATED(psix_eiv))THEN 
     137            IF (.NOT. ALLOCATED(psix_eiv))THEN 
    137138                ALLOCATE( psix_eiv(jpi,jpj,jpk) , psiy_eiv(jpi,jpj,jpk) , STAT=ierr ) 
    138139                IF( lk_mpp   )   CALL mpp_sum ( ierr ) 
     
    206207      END DO 
    207208      ! 
     209#if defined key_iomput 
     210      IF( ln_traldf_gdia .AND. cdtype == 'TRA' ) THEN 
     211         CALL wrk_alloc( jpi , jpj , jpk  , zw3d ) 
     212         DO jk=1,jpkm1 
     213            zw3d(:,:,jk) = (psix_eiv(:,:,jk+1) - psix_eiv(:,:,jk))/fse3u(:,:,jk)  ! u_eiv = -dpsix/dz 
     214         END DO 
     215         zw3d(:,:,jpk) = 0._wp 
     216         CALL iom_put( "uoce_eiv", zw3d )    ! i-eiv current 
     217 
     218         DO jk=1,jpk-1 
     219            zw3d(:,:,jk) = (psiy_eiv(:,:,jk+1) - psiy_eiv(:,:,jk))/fse3v(:,:,jk)  ! v_eiv = -dpsiy/dz 
     220         END DO 
     221         zw3d(:,:,jpk) = 0._wp 
     222         CALL iom_put( "voce_eiv", zw3d )    ! j-eiv current 
     223 
     224         DO jk=1,jpk-1 
     225            DO jj = 2, jpjm1 
     226               DO ji = fs_2, fs_jpim1  ! vector opt. 
     227                  zw3d(ji,jj,jk) = (psiy_eiv(ji,jj,jk) - psiy_eiv(ji,jj-1,jk))/e2v(ji,jj) + & 
     228                       &    (psix_eiv(ji,jj,jk) - psix_eiv(ji-1,jj,jk))/e1u(ji,jj) ! w_eiv = dpsiy/dy + dpsiy/dx 
     229               END DO 
     230            END DO 
     231         END DO 
     232         zw3d(:,:,jpk) = 0._wp 
     233         CALL iom_put( "woce_eiv", zw3d )    ! vert. eiv current 
     234         CALL wrk_dealloc( jpi , jpj , jpk  , zw3d ) 
     235      ENDIF 
     236#endif 
    208237      !                                                          ! =========== 
    209238      DO jn = 1, kjpt                                            ! tracer loop 
Note: See TracChangeset for help on using the changeset viewer.