- Timestamp:
- 2019-12-09T18:42:54+01:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/dev_r12114_ticket_2263/src/OCE/SBC/updtide.F90
r11536 r12127 27 27 CONTAINS 28 28 29 SUBROUTINE upd_tide( kt, kit, kt_offset )29 SUBROUTINE upd_tide( kt, kit, pt_offset ) 30 30 !!---------------------------------------------------------------------- 31 31 !! *** ROUTINE upd_tide *** … … 39 39 INTEGER, INTENT(in) :: kt ! ocean time-step index 40 40 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 number41 REAL(wp),INTENT(in), OPTIONAL :: pt_offset ! time offset in number 42 42 ! of internal steps (lk_dynspg_ts=F) 43 43 ! of external steps (lk_dynspg_ts=T) 44 44 ! 45 INTEGER :: ioffset ! local integer46 45 INTEGER :: ji, jj, jk ! dummy loop indices 47 46 REAL(wp) :: zt, zramp ! local scalar 47 REAL(wp) :: zt_offset 48 48 REAL(wp), DIMENSION(nb_harmo) :: zwt 49 49 !!---------------------------------------------------------------------- 50 50 ! 51 51 ! ! tide pulsation at model time step (or sub-time-step) 52 zt = ( kt - kt_tide) * rdt52 zt = REAL( kt - kt_tide, wp ) * rdt 53 53 ! 54 ioffset = 055 IF( PRESENT( kt_offset ) ) ioffset = kt_offset54 zt_offset = 0._wp 55 IF( PRESENT( pt_offset ) ) zt_offset = pt_offset 56 56 ! 57 57 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 ) 59 59 ELSE 60 zt = zt + ioffset * rdt60 zt = zt + zt_offset * rdt 61 61 ENDIF 62 62 ! … … 70 70 IF( ln_tide_ramp ) THEN ! linear increase if asked 71 71 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 ) 73 73 zramp = MIN( MAX( zt / (rdttideramp*rday) , 0._wp ) , 1._wp ) 74 74 pot_astro(:,:) = zramp * pot_astro(:,:)
Note: See TracChangeset
for help on using the changeset viewer.