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 9545 for branches/2018/dev_r8864_nemo_v3_6_ZTILDE/NEMOGCM/NEMO/OPA_SRC/DIA/diawri.F90 – NEMO

Ignore:
Timestamp:
2018-05-03T18:47:30+02:00 (6 years ago)
Author:
jchanut
Message:

Add diagnostics in diawri - revert to old interface interpolation - change default regriding parameters - add linear ramp at startup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2018/dev_r8864_nemo_v3_6_ZTILDE/NEMOGCM/NEMO/OPA_SRC/DIA/diawri.F90

    r9529 r9545  
    158158      CALL iom_put("tpt_dep", fsdept_n(:,:,:) ) 
    159159      IF( iom_use("gdepwt") )  THEN 
    160          z3d(:,:,1) = (gdepw_n(:,:,1)-sshn(:,:))*tmask(:,:,1) 
     160#if defined key_vvl 
     161         z3d(:,:,1) = (fsdepw(:,:,1)-sshn(:,:))*tmask(:,:,1) 
    161162         DO jk=2,jpk 
    162             z3d(:,:,jk) = (gdepw_n(:,:,jk)-sshn(:,:))*tmask(:,:,jk-1) 
    163          END DO 
     163            z3d(:,:,jk) = (fsdepw(:,:,jk)-sshn(:,:))*tmask(:,:,jk-1) 
     164         END DO 
     165#else 
     166         z3d(:,:,1) = 0._wp 
     167         DO jk=2,jpk 
     168            z3d(:,:,jk) = fsdepw(:,:,jk)*tmask(:,:,jk-1) 
     169         END DO 
     170#endif 
    164171         CALL iom_put("gdepwt" , z3d(:,:,:) ) 
     172      END IF 
     173 
     174      IF( iom_use("gdepwu") )  THEN 
     175         z2d(:,:) = 0._wp 
     176         DO jj = 1, jpjm1 
     177            DO ji = 1, fs_jpim1   ! vector opt. 
     178               z2d(ji,jj) = 0.5_wp * umask(ji,jj,1) * r1_e12u(ji,jj)                             & 
     179                        &          * ( e12t(ji,jj) * sshn(ji,jj) + e12t(ji+1,jj) * sshn(ji+1,jj) ) 
     180            END DO 
     181         END DO 
     182         CALL lbc_lnk( z2d(:,:), 'U', 1._wp ) 
     183 
     184         z3d(:,:,1)=0._wp 
     185         DO jk=2,jpk 
     186            z3d(:,:,jk) = z3d(:,:,jk-1) + fse3u_n(:,:,jk-1) * umask(:,:,jk-1) 
     187         END DO 
     188 
     189         z3d(:,:,1) = (z3d(:,:,1)-z2d(:,:))*umask(:,:,1) 
     190         DO jk=2,jpk 
     191            z3d(:,:,jk) = (z3d(:,:,jk)-z2d(:,:))*umask(:,:,jk-1) 
     192         END DO 
     193         CALL iom_put("gdepwu" , z3d(:,:,:) ) 
     194      END IF 
     195 
     196      IF( iom_use("gdepwv") )  THEN 
     197         z2d(:,:) = 0._wp 
     198         DO jj = 1, jpjm1 
     199            DO ji = 1, fs_jpim1   ! vector opt. 
     200               z2d(ji,jj) = 0.5_wp * vmask(ji,jj,1) * r1_e12v(ji,jj)                             & 
     201                        &          * ( e12t(ji,jj) * sshn(ji,jj) + e12t(ji,jj+1) * sshn(ji,jj+1) ) 
     202            END DO 
     203         END DO 
     204         CALL lbc_lnk( z2d(:,:), 'V', 1._wp ) 
     205 
     206         z3d(:,:,1)=0._wp 
     207         DO jk=2,jpk 
     208            z3d(:,:,jk) = z3d(:,:,jk-1) + fse3v_n(:,:,jk-1) * vmask(:,:,jk-1) 
     209         END DO 
     210 
     211         z3d(:,:,1) = (z3d(:,:,1)-z2d(:,:))*vmask(:,:,1) 
     212         DO jk=2,jpk 
     213            z3d(:,:,jk) = (z3d(:,:,jk)-z2d(:,:))*vmask(:,:,jk-1) 
     214         END DO 
     215         CALL iom_put("gdepwv" , z3d(:,:,:) ) 
    165216      END IF 
    166217 
Note: See TracChangeset for help on using the changeset viewer.