- Timestamp:
- 2019-11-15T16:56:18+01:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/UKMO/NEMO_4.0_momentum_trends/src/OCE/DYN/dynspg_ts.F90
r11613 r11917 175 175 REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zuwdav2, zvwdav2 ! averages over the sub-steps of zuwdmask and zvwdmask 176 176 REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zspgtrdu, zspgtrdv, zpvotrdu, zpvotrdv ! SPG and PVO trends (if l_trddyn) 177 REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: z bfrtrdu, zbfrtrdv !BFR trends (if l_trddyn)177 REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: ztautrdu, ztautrdv, zbfrtrdu, zbfrtrdv ! TAU and BFR trends (if l_trddyn) 178 178 !!---------------------------------------------------------------------- 179 179 ! … … 183 183 ! 184 184 IF( l_trddyn ) THEN 185 ALLOCATE( zspgtrdu(jpi,jpj), zspgtrdv(jpi,jpj), zpvotrdu(jpi,jpj), zpvotrdv(jpi,jpj), zbfrtrdu(jpi,jpj), zbfrtrdv(jpi,jpj) ) 185 ALLOCATE( zspgtrdu(jpi,jpj), zspgtrdv(jpi,jpj), zpvotrdu(jpi,jpj), zpvotrdv(jpi,jpj), & 186 & ztautrdu(jpi,jpj), ztautrdv(jpi,jpj), zbfrtrdu(jpi,jpj), zbfrtrdv(jpi,jpj) ) 186 187 zspgtrdu(:,:) = 0._wp 187 188 zspgtrdv(:,:) = 0._wp 188 189 zpvotrdu(:,:) = 0._wp 189 190 zpvotrdv(:,:) = 0._wp 191 ztautrdu(:,:) = 0._wp 192 ztautrdv(:,:) = 0._wp 190 193 zbfrtrdu(:,:) = 0._wp 191 194 zbfrtrdv(:,:) = 0._wp … … 573 576 ! 574 577 ! Note that the "unclipped" bottom friction parameter is used even with explicit drag 578 IF( l_trddyn ) THEN 579 zbfrtrdu(:,:) = zu_frc(:,:) 580 zbfrtrdv(:,:) = zv_frc(:,:) 581 ENDIF 582 ! 575 583 IF( ln_wd_il ) THEN 576 584 zztmp = -1._wp / rdtbt … … 592 600 END IF 593 601 ! 602 IF( l_trddyn ) THEN 603 ! bottom friction trend diagnostic: bottom friction due to baroclinic currents 604 zbfrtrdu(:,:) = zu_frc(:,:) - zbfrtrdu(:,:) 605 zbfrtrdv(:,:) = zv_frc(:,:) - zbfrtrdv(:,:) 606 ENDIF 607 ! 594 608 IF( ln_isfcav ) THEN ! Add TOP stress contribution from baroclinic velocities: 595 609 IF( ln_bt_fw ) THEN … … 622 636 ENDIF 623 637 ! 638 IF( l_trddyn ) THEN 639 ztautrdu(:,:) = zu_frc(:,:) 640 ztautrdv(:,:) = zv_frc(:,:) 641 ENDIF 642 ! 624 643 IF( ln_bt_fw ) THEN ! Add wind forcing 625 644 DO jj = 2, jpjm1 … … 638 657 END DO 639 658 ENDIF 659 ! 660 IF( l_trddyn ) THEN 661 ! wind stress trend diagnostic 662 ztautrdu(:,:) = zu_frc(:,:) - ztautrdu(:,:) 663 ztautrdv(:,:) = zv_frc(:,:) - ztautrdv(:,:) 664 ENDIF 640 665 ! 641 666 IF( ln_apr_dyn ) THEN ! Add atm pressure forcing … … 1357 1382 CALL trd_dyn( zspgtrdu, zspgtrdv, jpdyn_spg, kt ) 1358 1383 CALL trd_dyn( zpvotrdu, zpvotrdv, jpdyn_pvo, kt ) 1384 CALL trd_dyn( ztautrdu, ztautrdv, jpdyn_tau, kt ) 1359 1385 CALL trd_dyn( zbfrtrdu, zbfrtrdv, jpdyn_bfr, kt ) 1360 DEALLOCATE( zspgtrdu, zspgtrdv, zpvotrdu, zpvotrdv, z bfrtrdu, zbfrtrdv )1386 DEALLOCATE( zspgtrdu, zspgtrdv, zpvotrdu, zpvotrdv, ztautrdu, ztautrdv, zbfrtrdu, zbfrtrdv ) 1361 1387 ENDIF 1362 1388 !
Note: See TracChangeset
for help on using the changeset viewer.