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 15605 for NEMO/branches/CNRS/dev_r14723_tides_under_isf/src/OCE/ISF/isfcavgam.F90 – NEMO

Ignore:
Timestamp:
2021-12-16T14:58:14+01:00 (2 years ago)
Author:
khutchinson
Message:

changes required to add background tidal velocities in isf cavities (not sette tested yet)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/CNRS/dev_r14723_tides_under_isf/src/OCE/ISF/isfcavgam.F90

    r13237 r15605  
    1717   USE phycst  , ONLY: grav, vkarmn        ! physical constant 
    1818   USE eosbn2  , ONLY: eos_rab             ! equation of state 
    19    USE zdfdrg  , ONLY: rCd0_top, r_ke0_top ! vertical physics: top/bottom drag coef. 
     19! tipaccs 2d top tidal velocity 
     20   USE zdfdrg  , ONLY: rCd0_top, rke0_top  ! vertical physics: top/bottom drag coef. 
     21! end tipaccs 2d top tidal velocity 
    2022   USE iom     , ONLY: iom_put             ! 
    2123   USE lib_mpp , ONLY: ctl_stop 
     
    9294         pgs(:,:) = rn_gammas0 
    9395      CASE ( 'vel' ) ! gamma is proportional to u* 
    94          CALL gammats_vel      (                   zutbl, zvtbl, rCd0_top, r_ke0_top,               pgt, pgs ) 
     96! tipaccs 2d top tidal velocity 
     97         CALL gammats_vel      (                   zutbl, zvtbl, rCd0_top, rke0_top,               pgt, pgs ) 
    9598      CASE ( 'vel_stab' ) ! gamma depends of stability of boundary layer and u* 
    96          CALL gammats_vel_stab (Kmm, pttbl, pstbl, zutbl, zvtbl, rCd0_top, r_ke0_top, pqoce, pqfwf, pgt, pgs ) 
     99         CALL gammats_vel_stab (Kmm, pttbl, pstbl, zutbl, zvtbl, rCd0_top, rke0_top, pqoce, pqfwf, pgt, pgs ) 
     100! end tipaccs 2d top tidal velocity 
    97101      CASE DEFAULT 
    98102         CALL ctl_stop('STOP','method to compute gamma (cn_gammablk) is unknown (should not see this)') 
     
    131135      REAL(wp), DIMENSION(jpi,jpj), INTENT(in   ) :: putbl, pvtbl ! velocity in the losch top boundary layer 
    132136      REAL(wp), DIMENSION(jpi,jpj), INTENT(in   ) :: pCd          ! drag coefficient 
    133       REAL(wp),                     INTENT(in   ) :: pke2         ! background velocity 
     137! tipaccs (2d tidal velocity) 
     138      REAL(wp), DIMENSION(jpi,jpj), INTENT(in   ) :: pke2         ! background velocity 
     139! end tipaccs (2d tidal velocity) 
    134140      !!--------------------------------------------------------------------- 
    135141      REAL(wp), DIMENSION(jpi,jpj) :: zustar 
     
    137143      ! 
    138144      ! compute ustar (AD15 eq. 27) 
    139       zustar(:,:) = SQRT( pCd(:,:) * ( putbl(:,:) * putbl(:,:) + pvtbl(:,:) * pvtbl(:,:) + pke2 ) ) * mskisf_cav(:,:) 
     145! tipaccs (2d tidal velocity) 
     146      zustar(:,:) = SQRT( pCd(:,:) * ( putbl(:,:) * putbl(:,:) + pvtbl(:,:) * pvtbl(:,:) + pke2(:,:) ) ) * mskisf_cav(:,:) 
     147! end tipaccs (2d tidal velocity) 
    140148      ! 
    141149      ! Compute gammats 
     
    161169      !!-------------------------- IN  ------------------------------------- 
    162170      INTEGER                                     :: Kmm            ! ocean time level index 
    163       REAL(wp),                     INTENT(in   ) :: pke2           ! background velocity squared 
     171! tipaccs (2d tidal velocity) 
     172      REAL(wp), DIMENSION(jpi,jpj), INTENT(in   ) :: pke2           ! background velocity squared 
     173! end tipaccs (2d tidal velocity) 
    164174      REAL(wp), DIMENSION(jpi,jpj), INTENT(in   ) :: pqoce, pqfwf   ! surface heat flux and fwf flux 
    165175      REAL(wp), DIMENSION(jpi,jpj), INTENT(in   ) :: pCd            ! drag coeficient 
     
    186196      ! 
    187197      ! compute ustar 
    188       zustar(:,:) = SQRT( pCd * ( putbl(:,:) * putbl(:,:) + pvtbl(:,:) * pvtbl(:,:) + pke2 ) ) 
     198! tipaccs (2d tidal velocity) 
     199      zustar(:,:) = SQRT( pCd * ( putbl(:,:) * putbl(:,:) + pvtbl(:,:) * pvtbl(:,:) + pke2(:,:) ) ) 
     200! end tipaccs (2d tidal velocity) 
    189201      ! 
    190202      ! output ustar 
Note: See TracChangeset for help on using the changeset viewer.