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 6225 for branches/2014/dev_r4704_NOC5_MPP_BDY_UPDATE/NEMOGCM/NEMO/OPA_SRC/SBC/sbctide.F90 – NEMO

Ignore:
Timestamp:
2016-01-08T10:35:19+01:00 (8 years ago)
Author:
jamesharle
Message:

Update MPP_BDY_UPDATE branch to be consistent with head of trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2014/dev_r4704_NOC5_MPP_BDY_UPDATE/NEMOGCM/NEMO/OPA_SRC/SBC/sbctide.F90

    • Property svn:keywords set to Id
    r4292 r6225  
    66   !! History :  9.0  !  2007  (O. Le Galloudec)  Original code 
    77   !!---------------------------------------------------------------------- 
    8    USE oce             ! ocean dynamics and tracers variables 
    9    USE dom_oce         ! ocean space and time domain 
    10    USE phycst 
    11    USE daymod 
    12    USE dynspg_oce 
    13    USE tideini 
     8   USE oce            ! ocean dynamics and tracers variables 
     9   USE dom_oce        ! ocean space and time domain 
     10   USE phycst         ! physical constant 
     11   USE daymod         ! calandar 
     12   USE tideini        !  
    1413   ! 
    15    USE iom 
    16    USE in_out_manager  ! I/O units 
    17    USE ioipsl          ! NetCDF IPSL library 
    18    USE lbclnk          ! ocean lateral boundary conditions (or mpp link) 
     14   USE in_out_manager ! I/O units 
     15   USE iom            ! xIOs server 
     16   USE ioipsl         ! NetCDF IPSL library 
     17   USE lbclnk         ! ocean lateral boundary conditions (or mpp link) 
    1918 
    2019   IMPLICIT NONE 
     
    3635   !!---------------------------------------------------------------------- 
    3736   !! NEMO/OPA 3.5 , NEMO Consortium (2013) 
    38    !! $Id: $ 
     37   !! $Id$ 
    3938   !! Software governed by the CeCILL licence     (NEMOGCM/NEMO_CeCILL.txt) 
    4039   !!---------------------------------------------------------------------- 
     
    4746      INTEGER, INTENT( in ) ::   kt     ! ocean time-step 
    4847      INTEGER               ::   jk     ! dummy loop index 
     48      INTEGER               ::   nsec_day_orig     ! Temporary variable 
    4949      !!---------------------------------------------------------------------- 
    50  
    51       IF( nsec_day == NINT(0.5_wp * rdttra(1)) ) THEN      ! start a new day 
     50       
     51      IF( nsec_day == NINT(0.5_wp * rdt) .OR. kt == nit000 ) THEN      ! start a new day 
    5252         ! 
    5353         IF( kt == nit000 ) THEN 
     
    6060         pot_astro(:,:) = 0._wp 
    6161         ! 
     62         ! If the run does not start from midnight then need to initialise tides 
     63         ! at the start of the current day (only occurs when kt==nit000) 
     64         ! Temporarily set nsec_day to beginning of day. 
     65         nsec_day_orig = nsec_day 
     66         IF ( nsec_day /= NINT(0.5_wp * rdt) ) THEN  
     67            kt_tide = kt - (nsec_day - 0.5_wp * rdt)/rdt 
     68            nsec_day = NINT(0.5_wp * rdt) 
     69         ELSE 
     70            kt_tide = kt  
     71         ENDIF 
    6272         CALL tide_harmo( omega_tide, v0tide, utide, ftide, ntide, nb_harmo ) 
    6373         ! 
    64          kt_tide = kt 
    6574         ! 
    6675         IF(lwp) THEN 
     
    7584         IF( ln_tide_pot )   CALL tide_init_potential 
    7685         ! 
     86         ! Reset nsec_day 
     87         nsec_day = nsec_day_orig  
    7788      ENDIF 
    7889      ! 
Note: See TracChangeset for help on using the changeset viewer.