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 4960 for branches/2014/dev_r4642_WavesWG/NEMOGCM/NEMO/OPA_SRC/DYN/dynspg_ts.F90 – NEMO

Ignore:
Timestamp:
2014-12-02T16:13:53+01:00 (9 years ago)
Author:
rblod
Message:

dev_r4642_WavesWG : stokes-coriolis from sbcwave + time splitting

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2014/dev_r4642_WavesWG/NEMOGCM/NEMO/OPA_SRC/DYN/dynspg_ts.F90

    r4624 r4960  
    3939   USE wrk_nemo        ! Memory Allocation 
    4040   USE timing          ! Timing     
     41   USE sbcwave 
    4142   USE sbcapr          ! surface boundary condition: atmospheric pressure 
    4243   USE dynadv, ONLY: ln_dynadv_vec 
     
    412413         zv_frc(:,:) =  zv_frc(:,:) + zraur * z1_2 * ( vtau_b(:,:) + vtau(:,:) ) * hvr(:,:) 
    413414      ENDIF   
     415 
     416      ! Add Stokes Coriolis if defined 
     417      IF ( ln_stcor ) THEN 
     418         DO jj = 1, jpjm1 
     419            DO ji = 1, fs_jpim1   ! vector opt. 
     420 
     421               zy1 = ff(ji  ,jj-1) * ( vsd2d(ji  ,jj-1) + vsd2d(ji+1,jj-1) ) 
     422               zy2 = ff(ji  ,jj  ) * ( vsd2d(ji  ,jj  ) + vsd2d(ji+1,jj  ) ) 
     423               zx1 = ff(ji-1,jj  ) * ( usd2d(ji-1,jj  ) + usd2d(ji-1,jj+1) ) 
     424               zx2 = ff(ji  ,jj  ) * ( usd2d(ji  ,jj  ) + usd2d(ji  ,jj+1) ) 
     425 
     426               zu_frc(ji,jj) = zu_frc(ji,jj) + 0.25 * ( zy1 + zy2 ) * hur(ji,jj) 
     427               zv_frc(ji,jj) = zv_frc(ji,jj) - 0.25 * ( zx1 + zx2 ) * hvr(ji,jj) 
     428           END DO 
     429         END DO 
     430      ENDIF 
     431 
    414432      ! 
    415433      IF ( ln_apr_dyn ) THEN                    ! Add atm pressure forcing 
Note: See TracChangeset for help on using the changeset viewer.