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

Ignore:
Timestamp:
2017-03-30T16:22:25+02:00 (7 years ago)
Author:
jcastill
Message:

Add the original Craig and Banner vertical mixing scheme in case of wave coupling - further checks on wave forcing fields in case the ocean and wave land/sea masks are not the same

File:
1 edited

Legend:

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

    r7809 r7853  
    226226      IF( ln_phioc .AND. .NOT. cpl_phioc ) THEN    !==  Wave to ocean energy  ==! 
    227227         CALL fld_read( kt, nn_fsbc, sf_phioc )          ! read wave to ocean energy from external forcing 
    228          rn_crban(:,:) = 29.0 * sf_phioc(1)%fnow(:,:,1)     ! ! Alfa is phioc*sqrt(rw/ra)sbc_wa 
     228         rn_crban(:,:) = 29.0 * sf_phioc(1)%fnow(:,:,1)     ! ! Alfa is phioc*sqrt(rau0/zrhoa)  : rau0=water density, zhroa= air density 
    229229         WHERE( rn_crban <  10.0 ) rn_crban =  10.0 
    230230         WHERE( rn_crban > 300.0 ) rn_crban = 300.0 
     
    235235         IF( jpfld > 0 ) THEN                            ! Read from file only if the field is not coupled 
    236236            CALL fld_read( kt, nn_fsbc, sf_sd )          ! read wave parameters from external forcing 
    237             IF( jp_hsw > 0 )   hsw  (:,:) = sf_sd(jp_hsw)%fnow(:,:,1)   ! significant wave height 
    238             IF( jp_wmp > 0 )   wmp  (:,:) = sf_sd(jp_wmp)%fnow(:,:,1)   ! wave mean period 
    239             IF( jp_usd > 0 )   ut0sd(:,:) = sf_sd(jp_usd)%fnow(:,:,1)   ! 2D zonal Stokes Drift at T point 
    240             IF( jp_vsd > 0 )   vt0sd(:,:) = sf_sd(jp_vsd)%fnow(:,:,1)   ! 2D meridional Stokes Drift at T point 
     237            IF( jp_hsw > 0 ) THEN 
     238               hsw  (:,:) = sf_sd(jp_hsw)%fnow(:,:,1)   ! significant wave height 
     239               WHERE( hsw > 100.0 ) hsw = 0.0 
     240               WHERE( hsw <   0.0 ) hsw = 0.0 
     241            ENDIF 
     242            IF( jp_wmp > 0 ) THEN 
     243               wmp  (:,:) = sf_sd(jp_wmp)%fnow(:,:,1)   ! wave mean period 
     244               WHERE( wmp > 100.0 ) wmp = 0.0 
     245               WHERE( wmp <   0.0 ) wmp = 0.0 
     246            ENDIF 
     247            IF( jp_usd > 0 ) THEN 
     248               ut0sd(:,:) = sf_sd(jp_usd)%fnow(:,:,1)   ! 2D zonal Stokes Drift at T point 
     249               WHERE( ut0sd < -100.0 ) ut0sd = 1.0 
     250               WHERE( ut0sd >  100.0 ) ut0sd = 1.0 
     251            ENDIF 
     252            IF( jp_vsd > 0 ) THEN 
     253               vt0sd(:,:) = sf_sd(jp_vsd)%fnow(:,:,1)   ! 2D meridional Stokes Drift at T point 
     254               WHERE( vt0sd < -100.0 ) vt0sd = 1.0 
     255               WHERE( vt0sd >  100.0 ) vt0sd = 1.0 
     256            ENDIF 
    241257         ENDIF 
    242258         ! 
Note: See TracChangeset for help on using the changeset viewer.