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 7878 for branches/UKMO/r6232_HZG_WAVE-coupling/NEMOGCM/NEMO/OPA_SRC/SBC/sbccpl.F90 – NEMO

Ignore:
Timestamp:
2017-04-05T17:12:32+02:00 (7 years ago)
Author:
jcastill
Message:

Add Phillips vertical Stokes drift parameterization as in the HZG wave branch

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/UKMO/r6232_HZG_WAVE-coupling/NEMOGCM/NEMO/OPA_SRC/SBC/sbccpl.F90

    r7854 r7878  
    115115   INTEGER, PARAMETER ::   jpr_tauoc  = 50            ! Stress fraction adsorbed by waves  
    116116   INTEGER, PARAMETER ::   jpr_wdrag  = 51            ! Neutral surface drag coefficient  
    117    INTEGER, PARAMETER ::   jprcv      = 51            ! total number of fields received 
     117   INTEGER, PARAMETER ::   jpr_wfreq  = 52            ! Wave peak frequency  
     118   INTEGER, PARAMETER ::   jprcv      = 52            ! total number of fields received 
    118119 
    119120   INTEGER, PARAMETER ::   jps_fice   =  1            ! ice fraction sent to the atmosphere 
     
    167168   TYPE(FLD_C) ::   sn_snd_ifrac, sn_snd_crtw, sn_snd_wlev   
    168169   ! Received from waves   
    169    TYPE(FLD_C) ::   sn_rcv_hsig,sn_rcv_phioc,sn_rcv_sdrfx,sn_rcv_sdrfy,sn_rcv_wper,sn_rcv_wnum,sn_rcv_tauoc,sn_rcv_wdrag 
     170   TYPE(FLD_C) ::   sn_rcv_hsig,sn_rcv_phioc,sn_rcv_sdrfx,sn_rcv_sdrfy,sn_rcv_wper, & 
     171                    sn_rcv_wfreq,sn_rcv_wnum,sn_rcv_tauoc,sn_rcv_wdrag 
    170172   ! Other namelist parameters                        ! 
    171173   INTEGER     ::   nn_cplmodel            ! Maximum number of models to/from which NEMO is potentialy sending/receiving data 
     
    242244         &                  sn_rcv_w10m, sn_rcv_taumod, sn_rcv_tau   , sn_rcv_dqnsdt, sn_rcv_qsr,      &   
    243245         &                  sn_snd_ifrac, sn_snd_crtw , sn_snd_wlev  , sn_rcv_hsig  , sn_rcv_phioc ,   &   
    244          &                  sn_rcv_sdrfx, sn_rcv_sdrfy, sn_rcv_wper  , sn_rcv_wnum  , sn_rcv_tauoc ,   &  
    245          &                  sn_rcv_wdrag, sn_rcv_qns  , sn_rcv_emp   , sn_rcv_rnf   , sn_rcv_cal   ,   &  
    246          &                  sn_rcv_iceflx,sn_rcv_co2  , nn_cplmodel  , ln_usecplmask, sn_rcv_mslp 
     246         &                  sn_rcv_sdrfx, sn_rcv_sdrfy, sn_rcv_wper  , sn_rcv_wnum  , sn_rcv_wfreq,    & 
     247         &                  sn_rcv_tauoc, sn_rcv_wdrag, sn_rcv_qns   , sn_rcv_emp   , sn_rcv_rnf,      & 
     248         &                  sn_rcv_cal , sn_rcv_iceflx, sn_rcv_co2   , sn_rcv_mslp  , nn_cplmodel,     & 
     249         &                  ln_usecplmask 
    247250      !!--------------------------------------------------------------------- 
    248251      ! 
     
    291294         WRITE(numout,*)'      Mean wave period                = ', TRIM(sn_rcv_wper%cldes  ), ' (', TRIM(sn_rcv_wper%clcat  ), ')'   
    292295         WRITE(numout,*)'      Mean wave number                = ', TRIM(sn_rcv_wnum%cldes  ), ' (', TRIM(sn_rcv_wnum%clcat  ), ')'   
     296         WRITE(numout,*)'      Wave peak frequency             = ', TRIM(sn_rcv_wfreq%cldes ), ' (', TRIM(sn_rcv_wfreq%clcat ), ')'   
    293297         WRITE(numout,*)'      Stress frac adsorbed by waves   = ', TRIM(sn_rcv_tauoc%cldes ), ' (', TRIM(sn_rcv_tauoc%clcat ), ')'   
    294298         WRITE(numout,*)'      Neutral surf drag coefficient   = ', TRIM(sn_rcv_wdrag%cldes ), ' (', TRIM(sn_rcv_wdrag%clcat ), ')' 
     
    559563         cpl_wper = .TRUE.  
    560564      ENDIF  
     565      srcv(jpr_wfreq)%clname = 'O_WFreq'     ! wave peak frequency  
     566      IF( TRIM(sn_rcv_wfreq%cldes ) == 'coupled' )  THEN  
     567         srcv(jpr_wfreq)%laction = .TRUE.  
     568         cpl_wfreq = .TRUE.  
     569      ENDIF  
    561570      srcv(jpr_wnum)%clname = 'O_WNum'       ! mean wave number  
    562571      IF( TRIM(sn_rcv_wnum%cldes ) == 'coupled' )  THEN  
     
    11821191      !  
    11831192      !                                                      ! ========================= !   
     1193      !                                                      !    Wave peak frequency    !  
     1194      !                                                      ! ========================= !   
     1195         IF( srcv(jpr_wfreq)%laction ) wfreq(:,:) = frcv(jpr_wfreq)%z3(:,:,1)  
     1196      ! 
     1197      !                                                      ! ========================= !   
    11841198      !                                                      !    Vertical mixing Qiao   !  
    11851199      !                                                      ! ========================= !   
     
    11881202         ! Calculate the 3D Stokes drift both in coupled and not fully uncoupled mode  
    11891203         IF( srcv(jpr_sdrftx)%laction .OR. srcv(jpr_sdrfty)%laction .OR. srcv(jpr_wper)%laction &  
    1190                                                                     .OR. srcv(jpr_hsig)%laction ) &  
     1204                                      .OR. srcv(jpr_hsig)%laction   .OR. srcv(jpr_wfreq)%laction) &  
    11911205            CALL sbc_stokes()  
    11921206      ENDIF  
Note: See TracChangeset for help on using the changeset viewer.