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 15127 for NEMO/branches/2021/dev_r14383_PISCES_NEWDEV_PISCO/src/OCE/ISF/isfcpl.F90 – NEMO

Ignore:
Timestamp:
2021-07-16T20:00:12+02:00 (3 years ago)
Author:
cetlod
Message:

dev_PISCO : merge with trunk@15119

Location:
NEMO/branches/2021/dev_r14383_PISCES_NEWDEV_PISCO
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2021/dev_r14383_PISCES_NEWDEV_PISCO

    • Property svn:externals
      •  

        old new  
        99 
        1010# SETTE 
        11 ^/utils/CI/sette@14244        sette 
         11^/utils/CI/sette@HEAD        sette 
         12 
  • NEMO/branches/2021/dev_r14383_PISCES_NEWDEV_PISCO/src/OCE/ISF/isfcpl.F90

    r14448 r15127  
    201201            ENDIF 
    202202         END_2D 
     203         CALL lbc_lnk( 'isfcpl', ssh(:,:,Kmm), 'T', 1.0_wp, zssmask_b(:,:), 'T', 1.0_wp ) 
    203204         ! 
    204205         zssh(:,:) = ssh(:,:,Kmm) 
    205206         zssmask0(:,:) = zssmask_b(:,:) 
    206207         ! 
    207          CALL lbc_lnk( 'iscplrst', zssh, 'T', 1.0_wp, zssmask0, 'T', 1.0_wp ) 
    208208         ! 
    209209      END DO 
     
    359359         END DO 
    360360         ! 
     361         CALL lbc_lnk( 'isfcpl', ts(:,:,:,jp_tem,Kmm), 'T', 1.0_wp, ts(:,:,:,jp_sal,Kmm), 'T', 1.0_wp, ztmask1, 'T', 1.0_wp) 
     362         ! 
    361363         ! update temperature and salinity and mask 
    362364         zts0(:,:,:,:)  = ts(:,:,:,:,Kmm) 
    363365         ztmask0(:,:,:) = ztmask1(:,:,:) 
    364366         ! 
    365          CALL lbc_lnk( 'iscplrst', zts0(:,:,:,jp_tem), 'T', 1.0_wp, zts0(:,:,:,jp_sal), 'T', 1.0_wp, ztmask0, 'T', 1.0_wp) 
    366367         ! 
    367368      END DO  ! nn_drown 
     
    374375      ! ----------------------------------------------------------------------------------------- 
    375376      ! case we open a cell but no neigbour cells available to get an estimate of T and S 
    376       DO_3D( 1, 1, 1, 1, 1,jpk-1 ) 
     377      DO_3D( 0, 0, 0, 0, 1,jpk-1 ) 
    377378         IF (tmask(ji,jj,jk) == 1._wp .AND. ts(ji,jj,jk,2,Kmm) == 0._wp)              & 
    378379            &   CALL ctl_stop('STOP', 'failing to fill all new weet cell,     & 
     
    437438               &    - e1v(ji  ,jj-1) * e3v(ji  ,jj-1,jk,Kmm) * vv(ji  ,jj-1,jk,Kmm)  ) & 
    438439               &               * tmask(ji,jj,jk) 
     440            ! 
     441            ! 1.3: get 3d volume flux difference (before - after cpl) (>0 out) 
     442            !      correction to add is _b - _n 
     443            risfcpl_vol(ji,jj,jk) = zqvolb(ji,jj,jk) - zqvoln(ji,jj,jk) 
    439444         END_2D 
    440          ! 
    441          ! 1.3: get 3d volume flux difference (before - after cpl) (>0 out) 
    442          !      correction to add is _b - _n 
    443          risfcpl_vol(:,:,jk) = zqvolb(:,:,jk) - zqvoln(:,:,jk) 
    444445      END DO 
    445446      ! 
     
    455456      END_2D 
    456457      ! 
    457       CALL lbc_lnk( 'iscpl', risfcpl_vol, 'T', 1.0_wp ) 
     458      CALL lbc_lnk( 'isfcpl', risfcpl_vol, 'T', 1.0_wp ) 
    458459      ! 
    459460      ! 3.0: set total correction (div, tr(:,:,:,:,Krhs), ssh) 
     
    546547 
    547548               ! volume diff 
    548                zdvol =   e3t  (ji,jj,jk,Kmm) *  tmask  (ji,jj,jk)   & 
     549               zdvol =   e3t(ji,jj,jk,Kmm) *  tmask  (ji,jj,jk)   & 
    549550                  &   - ze3t_b(ji,jj,jk    ) * ztmask_b(ji,jj,jk) 
    550551 
     
    685686      !============================================================================== 
    686687      ! 
    687       ! mask (>0 out) 
     688      ! mask 
    688689      risfcpl_cons_vol(:,:,:       ) = risfcpl_cons_vol(:,:,:       ) * tmask(:,:,:) 
    689690      risfcpl_cons_tsc(:,:,:,jp_sal) = risfcpl_cons_tsc(:,:,:,jp_sal) * tmask(:,:,:) 
     
    691692      ! 
    692693      ! add lbclnk 
    693       CALL lbc_lnk( 'iscplrst', risfcpl_cons_tsc(:,:,:,jp_tem), 'T', 1.0_wp, risfcpl_cons_tsc(:,:,:,jp_sal), 'T', 1.0_wp, & 
    694          &                      risfcpl_cons_vol(:,:,:)       , 'T', 1.0_wp) 
     694      CALL lbc_lnk( 'isfcpl', risfcpl_cons_tsc(:,:,:,jp_tem), 'T', 1.0_wp, risfcpl_cons_tsc(:,:,:,jp_sal), 'T', 1.0_wp, & 
     695         &                    risfcpl_cons_vol(:,:,:)       , 'T', 1.0_wp) 
    695696      ! 
    696697      ! ssh correction (for dynspg_ts) 
Note: See TracChangeset for help on using the changeset viewer.