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 3970 for branches/2013/dev_r3867_MERCATOR1_DYN/NEMOGCM/NEMO/OPA_SRC/BDY/bdydta.F90 – NEMO

Ignore:
Timestamp:
2013-07-11T15:59:14+02:00 (11 years ago)
Author:
cbricaud
Message:

Time splitting update, see ticket #1079

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2013/dev_r3867_MERCATOR1_DYN/NEMOGCM/NEMO/OPA_SRC/BDY/bdydta.F90

    r3851 r3970  
    2929   USE iom             ! IOM library 
    3030   USE in_out_manager  ! I/O logical units 
     31   ! bg jchanut tschanges 
     32   USE dynspg_oce, ONLY: lk_dynspg_ts ! Split-explicit free surface flag 
     33   ! end jchanut tschanges 
     34 
    3135#if defined key_lim2 
    3236   USE ice_2 
     
    314318                     END DO 
    315319                  ENDIF 
    316                   IF( nn_dyn2d(ib_bdy) .gt. 0 .and. nn_dyn2d_dta(ib_bdy) .ge. 2 ) THEN ! update tidal harmonic forcing 
    317                      CALL bdytide_update( kt=kt, idx=idx_bdy(ib_bdy), dta=dta_bdy(ib_bdy),  & 
    318                                         & td=tides(ib_bdy), time_offset=time_offset ) 
    319                   ENDIF 
     320                  ! bg jchanut tschanges 
     321                  !IF( nn_dyn2d(ib_bdy) .gt. 0 .and. nn_dyn2d_dta(ib_bdy) .ge. 2 ) THEN ! update tidal harmonic forcing 
     322                  !   CALL bdytide_update( kt=kt, idx=idx_bdy(ib_bdy), dta=dta_bdy(ib_bdy),  & 
     323                  !                      & td=tides(ib_bdy), time_offset=time_offset ) 
     324                  !ENDIF 
     325                  ! end jchanut tschanges 
    320326               ENDIF 
    321327            ENDIF 
     
    323329         END IF ! nn_dta(ib_bdy) = 1 
    324330      END DO  ! ib_bdy 
     331 
     332      ! bg jchanut tschanges 
     333#if defined key_tide 
     334      ! Add tides if not split-explicit free surface else this is done in ts loop 
     335      IF (.NOT.lk_dynspg_ts) CALL bdy_dta_tides( kt=kt, time_offset=time_offset ) 
     336#endif 
     337      ! end jchanut tschanges 
    325338 
    326339      IF ( ln_apr_obc ) THEN 
     
    476489            IF( nn_dyn2d(ib_bdy) .gt. 0 .and. ( nn_dyn2d_dta(ib_bdy) .eq. 1 .or. nn_dyn2d_dta(ib_bdy) .eq. 3 ) ) THEN  
    477490 
    478                IF( nn_tra(ib_bdy) .ne. 4 ) THEN ! runoff condition : no ssh reading 
     491               IF( nn_dyn2d(ib_bdy) .ne. jp_frs .and. nn_tra(ib_bdy) .ne. 4 ) THEN ! runoff condition : no ssh reading 
    479492                  jfld = jfld + 1 
    480493                  blf_i(jfld) = bn_ssh 
     
    572585            ! Recalculate field counts 
    573586            !------------------------- 
    574             nb_bdy_fld_sum = 0 
    575587            IF( ib_bdy .eq. 1 ) THEN  
     588               nb_bdy_fld_sum = 0 
    576589               nb_bdy_fld(ib_bdy) = jfld 
    577590               nb_bdy_fld_sum     = jfld               
     
    616629               ALLOCATE( dta_bdy(ib_bdy)%u2d(ilen0(2)) ) 
    617630               ALLOCATE( dta_bdy(ib_bdy)%v2d(ilen0(3)) ) 
    618                IF (nn_dyn2d_dta(ib_bdy).eq.1.or.nn_dyn2d_dta(ib_bdy).eq.3) THEN 
     631               IF ( nn_dyn2d(ib_bdy) .ne. jp_frs .and. (nn_dyn2d_dta(ib_bdy).eq.1.or.nn_dyn2d_dta(ib_bdy).eq.3) ) THEN 
    619632                  jfld = jfld + 1 
    620633                  dta_bdy(ib_bdy)%ssh => bf(jfld)%fnow(:,1,1) 
Note: See TracChangeset for help on using the changeset viewer.