Changeset 9495 for branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/ZDF/zdftke.F90
- Timestamp:
- 2018-04-23T16:34:55+02:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/NEMO/OPA_SRC/ZDF/zdftke.F90
r9493 r9495 709 709 IF( nn_mxl < 0 .OR. nn_mxl > 3 ) CALL ctl_stop( 'bad flag: nn_mxl is 0, 1 or 2 ' ) 710 710 IF( nn_pdl < 0 .OR. nn_pdl > 1 ) CALL ctl_stop( 'bad flag: nn_pdl is 0 or 1 ' ) 711 IF( nn_htau < 0 .OR. nn_htau == 2 .OR. nn_htau > 5 ) CALL ctl_stop( 'bad flag: nn_htau is 0, 1, 3, 4 or 5' )711 IF( nn_htau < 0 .OR. nn_htau > 1 ) CALL ctl_stop( 'bad flag: nn_htau is 0, 1 or 2 ' ) 712 712 IF( nn_etau == 3 .AND. .NOT. ln_cpl ) CALL ctl_stop( 'nn_etau == 3 : HF taum only known in coupled mode' ) 713 713 ! … … 722 722 ! !* depth of penetration of surface tke 723 723 IF( nn_etau /= 0 ) THEN 724 htau(:,:) = 0._wp725 724 SELECT CASE( nn_htau ) ! Choice of the depth of penetration 726 725 CASE( 0 ) ! constant depth penetration (here 10 meters) … … 728 727 CASE( 1 ) ! F(latitude) : 0.5m to 30m poleward of 40 degrees 729 728 htau(:,:) = MAX( 0.5_wp, MIN( 30._wp, 45._wp* ABS( SIN( rpi/180._wp * gphit(:,:) ) ) ) ) 730 CASE( 3 ) ! F(latitude) : 0.5m to 15m poleward of 20 degrees731 htau(:,:) = MAX( 0.5_wp, MIN( 15._wp, 45._wp* ABS( SIN( rpi/180._wp * gphit(:,:) ) ) ) )732 CASE( 4 ) ! F(latitude) : 0.5m to 10m/30m poleward of 13/40 degrees north/south733 DO jj = 2, jpjm1734 DO ji = fs_2, fs_jpim1 ! vector opt.735 IF( gphit(ji,jj) <= 0._wp ) THEN736 htau(ji,jj) = MAX( 0.5_wp, MIN( 30._wp, 45._wp* ABS( SIN( rpi/180._wp * gphit(ji,jj) ) ) ) )737 ELSE738 htau(ji,jj) = MAX( 0.5_wp, MIN( 10._wp, 45._wp* ABS( SIN( rpi/180._wp * gphit(ji,jj) ) ) ) )739 ENDIF740 END DO741 END DO742 CASE ( 5 ) ! F(latitude) : 0.5m to 10m poleward of 13 degrees north/south,743 DO jj = 2, jpjm1 ! 10m to 30m between 30/45 degrees south744 DO ji = fs_2, fs_jpim1 ! vector opt.745 IF( gphit(ji,jj) <= -30._wp ) THEN746 htau(ji,jj) = MAX( 10._wp, MIN( 30._wp, 55._wp* ABS( SIN( rpi/120._wp * ( gphit(ji,jj) + 23._wp ) ) ) ) )747 ELSE748 htau(ji,jj) = MAX( 0.5_wp, MIN( 10._wp, 45._wp* ABS( SIN( rpi/180._wp * gphit(ji,jj) ) ) ) )749 ENDIF750 END DO751 END DO752 729 END SELECT 753 !754 730 ENDIF 755 731 ! !* read or initialize all required files
Note: See TracChangeset
for help on using the changeset viewer.