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 12127 for NEMO/branches/2019/dev_r12114_ticket_2263/src/OCE/SBC/updtide.F90 – NEMO

Ignore:
Timestamp:
2019-12-09T18:42:54+01:00 (4 years ago)
Author:
smasson
Message:

dev_r12114_ticket_2263: replace integer kt_offset by real pt_offset, see #2263

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2019/dev_r12114_ticket_2263/src/OCE/SBC/updtide.F90

    r11536 r12127  
    2727CONTAINS 
    2828 
    29    SUBROUTINE upd_tide( kt, kit, kt_offset ) 
     29   SUBROUTINE upd_tide( kt, kit, pt_offset ) 
    3030      !!---------------------------------------------------------------------- 
    3131      !!                 ***  ROUTINE upd_tide  *** 
     
    3939      INTEGER, INTENT(in)           ::   kt      ! ocean time-step index 
    4040      INTEGER, INTENT(in), OPTIONAL ::   kit     ! external mode sub-time-step index (lk_dynspg_ts=T) 
    41       INTEGER, INTENT(in), OPTIONAL ::   kt_offset ! time offset in number  
     41      REAL(wp),INTENT(in), OPTIONAL ::   pt_offset ! time offset in number  
    4242                                                     ! of internal steps             (lk_dynspg_ts=F) 
    4343                                                     ! of external steps             (lk_dynspg_ts=T) 
    4444      ! 
    45       INTEGER  ::   ioffset      ! local integer 
    4645      INTEGER  ::   ji, jj, jk   ! dummy loop indices 
    4746      REAL(wp) ::   zt, zramp    ! local scalar 
     47      REAL(wp) ::   zt_offset     
    4848      REAL(wp), DIMENSION(nb_harmo) ::   zwt  
    4949      !!----------------------------------------------------------------------       
    5050      ! 
    5151      !                               ! tide pulsation at model time step (or sub-time-step) 
    52       zt = ( kt - kt_tide ) * rdt 
     52      zt = REAL( kt - kt_tide, wp ) * rdt 
    5353      ! 
    54       ioffset = 0 
    55       IF( PRESENT( kt_offset ) )   ioffset = kt_offset 
     54      zt_offset = 0._wp 
     55      IF( PRESENT( pt_offset ) )   zt_offset = pt_offset 
    5656      ! 
    5757      IF( PRESENT( kit ) )   THEN 
    58          zt = zt + ( kit +  ioffset - 1 ) * rdt / REAL( nn_baro, wp ) 
     58         zt = zt + ( REAL( kit, wp ) +  zt_offset - 1._wp ) * rdt / REAL( nn_baro, wp ) 
    5959      ELSE 
    60          zt = zt + ioffset * rdt 
     60         zt = zt + zt_offset * rdt 
    6161      ENDIF 
    6262      ! 
     
    7070      IF( ln_tide_ramp ) THEN         ! linear increase if asked 
    7171         zt = ( kt - nit000 ) * rdt 
    72          IF( PRESENT( kit ) )   zt = zt + ( kit + ioffset -1) * rdt / REAL( nn_baro, wp ) 
     72         IF( PRESENT( kit ) )   zt = zt + ( REAL( kit, wp ) + zt_offset -1._wp ) * rdt / REAL( nn_baro, wp ) 
    7373         zramp = MIN(  MAX( zt / (rdttideramp*rday) , 0._wp ) , 1._wp  ) 
    7474         pot_astro(:,:) = zramp * pot_astro(:,:) 
Note: See TracChangeset for help on using the changeset viewer.