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 8908 for branches/2017/dev_METO_2017/NEMOGCM/NEMO/OPA_SRC/SBC/sbcmod.F90 – NEMO

Ignore:
Timestamp:
2017-12-06T10:36:02+01:00 (6 years ago)
Author:
timgraham
Message:

Merged branches/UKMO/r8727_WAVE-2_Clementi_add_coupling into branch

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2017/dev_METO_2017/NEMOGCM/NEMO/OPA_SRC/SBC/sbcmod.F90

    r8868 r8908  
    9696         &             ln_rnf   , nn_fwb   , ln_ssr   , ln_isf    , ln_apr_dyn ,     & 
    9797         &             ln_wave  , ln_cdgw  , ln_sdw   , ln_tauoc  , ln_stcor   ,     & 
    98          &             nn_lsm 
     98         &             ln_tauw  , nn_lsm, nn_sdrift 
    9999      !!---------------------------------------------------------------------- 
    100100      ! 
     
    157157         WRITE(numout,*) '         surface wave                               ln_wave       = ', ln_wave 
    158158         WRITE(numout,*) '               Stokes drift corr. to vert. velocity ln_sdw        = ', ln_sdw 
     159         WRITE(numout,*) '                  vertical parametrization          nn_sdrift     = ', nn_sdrift 
    159160         WRITE(numout,*) '               wave modified ocean stress           ln_tauoc      = ', ln_tauoc 
     161         WRITE(numout,*) '               wave modified ocean stress component ln_tauw       = ', ln_tauw 
    160162         WRITE(numout,*) '               Stokes coriolis term                 ln_stcor      = ', ln_stcor 
    161163         WRITE(numout,*) '               neutral drag coefficient (CORE, MFS) ln_cdgw       = ', ln_cdgw 
    162164      ENDIF 
     165      ! 
     166      IF( ln_sdw ) THEN 
     167         IF( .NOT.(nn_sdrift==jp_breivik .OR. nn_sdrift==jp_phillips .OR. nn_sdrift==jp_peakfr) ) & 
     168            CALL ctl_stop( 'The chosen nn_sdrift for Stokes drift vertical velocity must be 0, 1, or 2' ) 
     169      ENDIF 
     170      IF( ln_tauoc .AND. ln_tauw ) & 
     171         CALL ctl_stop( 'More than one method for modifying the ocean stress has been selected ', & 
     172                                  '(ln_tauoc=.true. and ln_tauw=.true.)' ) 
     173      IF( ln_tauoc ) & 
     174         CALL ctl_warn( 'You are subtracting the wave stress to the ocean (ln_tauoc=.true.)' ) 
     175      IF( ln_tauw ) & 
     176         CALL ctl_warn( 'The wave modified ocean stress components are used (ln_tauw=.true.) ', & 
     177                              'This will override any other specification of the ocean stress' ) 
    163178      ! 
    164179      IF( .NOT.ln_usr ) THEN     ! the model calendar needs some specificities (except in user defined case) 
     
    410425         IF( ll_opa    )       CALL sbc_cpl_rcv   ( kt, nn_fsbc, nn_ice )   ! OPA-SAS coupling: OPA receiving fields from SAS 
    411426      END SELECT 
    412       IF ( ln_wave .AND. ln_tauoc) THEN                                 ! Wave stress subctracted 
    413             utau(:,:) = utau(:,:)*tauoc_wave(:,:) 
    414             vtau(:,:) = vtau(:,:)*tauoc_wave(:,:) 
    415             taum(:,:) = taum(:,:)*tauoc_wave(:,:) 
    416       ! 
    417             SELECT CASE( nsbc ) 
    418             CASE(  0,1,2,3,5,-1 )  ; 
    419                 IF(lwp .AND. kt == nit000 ) WRITE(numout,*) 'WARNING: You are subtracting the wave stress to the ocean. & 
    420                         & If not requested select ln_tauoc=.false' 
    421             END SELECT 
    422       ! 
    423       END IF 
     427      ! 
    424428      IF( ln_mixcpl )          CALL sbc_cpl_rcv   ( kt, nn_fsbc, nn_ice )   ! forced-coupled mixed formulation after forcing 
    425  
     429      ! 
     430      IF ( ln_wave .AND. (ln_tauoc .OR. ln_tauw) ) CALL sbc_wstress( )      ! Wind stress provided by waves  
    426431      ! 
    427432      !                                            !==  Misc. Options  ==! 
Note: See TracChangeset for help on using the changeset viewer.