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 8750 for branches/UKMO/r8727_WAVE-2_Clementi_add_coupling/NEMOGCM/NEMO/OPA_SRC/SBC/sbccpl.F90 – NEMO

Ignore:
Timestamp:
2017-11-20T12:45:31+01:00 (6 years ago)
Author:
jcastill
Message:

First set of changes for ticket #1980
Addition of the Phillips parametrization for vertical Stokes drift

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/UKMO/r8727_WAVE-2_Clementi_add_coupling/NEMOGCM/NEMO/OPA_SRC/SBC/sbccpl.F90

    r8749 r8750  
    117117   INTEGER, PARAMETER ::   jpr_isf    = 52 
    118118   INTEGER, PARAMETER ::   jpr_icb    = 53 
    119  
    120    INTEGER, PARAMETER ::   jprcv      = 53   ! total number of fields received   
     119   INTEGER, PARAMETER ::   jpr_wfreq  = 54   ! Wave peak frequency 
     120 
     121   INTEGER, PARAMETER ::   jprcv      = 54   ! total number of fields received   
    121122 
    122123   INTEGER, PARAMETER ::   jps_fice   =  1   ! ice fraction sent to the atmosphere 
     
    170171   TYPE(FLD_C) ::   sn_snd_ifrac, sn_snd_crtw, sn_snd_wlev  
    171172   ! Received from waves  
    172    TYPE(FLD_C) ::   sn_rcv_hsig,sn_rcv_phioc,sn_rcv_sdrfx,sn_rcv_sdrfy,sn_rcv_wper,sn_rcv_wnum,sn_rcv_wstrf,sn_rcv_wdrag 
     173   TYPE(FLD_C) ::   sn_rcv_hsig,sn_rcv_phioc,sn_rcv_sdrfx,sn_rcv_sdrfy,sn_rcv_wper,sn_rcv_wnum,sn_rcv_wstrf,sn_rcv_wdrag, & 
     174                    sn_rcv_wfreq 
    173175   !                                   ! Other namelist parameters 
    174176   INTEGER     ::   nn_cplmodel           ! Maximum number of models to/from which NEMO is potentialy sending/receiving data 
     
    245247         &                  sn_rcv_wdrag, sn_rcv_qns  , sn_rcv_emp   , sn_rcv_rnf   , sn_rcv_cal   ,   & 
    246248         &                  sn_rcv_iceflx,sn_rcv_co2  , nn_cplmodel  , ln_usecplmask, sn_rcv_mslp  ,   & 
    247          &                  sn_rcv_icb , sn_rcv_isf 
     249         &                  sn_rcv_icb , sn_rcv_isf   , sn_rcv_wfreq 
    248250 
    249251      !!--------------------------------------------------------------------- 
     
    295297         WRITE(numout,*)'      Mean wave period                = ', TRIM(sn_rcv_wper%cldes  ), ' (', TRIM(sn_rcv_wper%clcat  ), ')'  
    296298         WRITE(numout,*)'      Mean wave number                = ', TRIM(sn_rcv_wnum%cldes  ), ' (', TRIM(sn_rcv_wnum%clcat  ), ')'  
     299         WRITE(numout,*)'      Wave peak frequency             = ', TRIM(sn_rcv_wfreq%cldes ), ' (', TRIM(sn_rcv_wfreq%clcat ), ')' 
    297300         WRITE(numout,*)'      Stress frac adsorbed by waves   = ', TRIM(sn_rcv_wstrf%cldes ), ' (', TRIM(sn_rcv_wstrf%clcat ), ')'  
    298301         WRITE(numout,*)'      Neutral surf drag coefficient   = ', TRIM(sn_rcv_wdrag%cldes ), ' (', TRIM(sn_rcv_wdrag%clcat ), ')'  
     
    578581         cpl_wper = .TRUE. 
    579582      ENDIF 
     583      srcv(jpr_wfreq)%clname = 'O_WFreq'     ! wave peak frequency  
     584      IF( TRIM(sn_rcv_wfreq%cldes ) == 'coupled' )  THEN 
     585         srcv(jpr_wfreq)%laction = .TRUE. 
     586         cpl_wfreq = .TRUE. 
     587      ENDIF 
    580588      srcv(jpr_wnum)%clname = 'O_WNum'       ! mean wave number 
    581589      IF( TRIM(sn_rcv_wnum%cldes ) == 'coupled' )  THEN 
     
    11651173      !                                                      ! ========================= !  
    11661174         IF( srcv(jpr_hsig)%laction ) hsw(:,:) = frcv(jpr_hsig)%z3(:,:,1) 
     1175      !  
     1176      !                                                      ! ========================= !   
     1177      !                                                      !    Wave peak frequency    !  
     1178      !                                                      ! ========================= !   
     1179         IF( srcv(jpr_wfreq)%laction ) wfreq(:,:) = frcv(jpr_wfreq)%z3(:,:,1) 
    11671180      ! 
    11681181      !                                                      ! ========================= !  
     
    11731186         ! Calculate the 3D Stokes drift both in coupled and not fully uncoupled mode 
    11741187         IF( srcv(jpr_sdrftx)%laction .OR. srcv(jpr_sdrfty)%laction .OR. srcv(jpr_wper)%laction & 
    1175                                                                     .OR. srcv(jpr_hsig)%laction ) THEN 
     1188                                      .OR. srcv(jpr_hsig)%laction   .OR. srcv(jpr_wfreq)%laction ) THEN 
    11761189            CALL sbc_stokes() 
    11771190         ENDIF 
Note: See TracChangeset for help on using the changeset viewer.