- Timestamp:
- 2010-08-13T11:15:17+02:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/DEV_r2006_merge_TRA_TRC/NEMO/TOP_SRC/TRP/trcsbc.F90
r2030 r2052 66 66 INTEGER :: ji, jj, jn ! dummy loop indices 67 67 REAL(wp) :: ztra, zsrau, zse3t ! temporary scalars 68 REAL(wp), DIMENSION(jpi,jpj) :: zemps ! surface freshwater flux 68 69 REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: ztrtrd 69 70 CHARACTER (len=22) :: charout … … 76 77 ENDIF 77 78 79 78 80 IF( l_trdtrc ) ALLOCATE( ztrtrd(jpi,jpj,jpk) ) 79 81 82 #if ! defined key_offline 83 ! Concentration dilution effect on tracer due to evaporation, precipitation, and river runoff 84 IF( lk_vvl ) THEN ; zemps(:,:) = emps(:,:) - emp(:,:) ! volume variable 85 ELSE ; zemps(:,:) = emps(:,:) - rnf(:,:) ! linear free surface 86 ENDIF 87 #else 88 ! emps in dynamical files contains emps - rnf 89 IF( lk_vvl ) THEN ; zemps(:,:) = 0. ! No concentration/dilution effect 90 ELSE ; zemps(:,:) = emps(:,:) ! emps -rnf 91 ENDIF 92 #endif 80 93 ! 0. initialization 81 94 zsrau = 1. / rau0 … … 85 98 86 99 DO jn = 1, jptra 87 ! 1. Concentration dillution effect on tra100 ! 88 101 IF( l_trdtrc ) ztrtrd(:,:,:) = tra(:,:,:,jn) ! save trends 89 102 90 103 DO jj = 2, jpj 91 104 DO ji = fs_2, fs_jpim1 ! vector opt. 92 #if ! defined key_zco 105 #if ! defined key_zco 93 106 zse3t = 1. / fse3t(ji,jj,1) 94 107 #endif 95 IF( lk_vvl ) THEN ; ztra = 0.e0 ! No concent./dilut. effect 96 ELSE ; ztra = emps(ji,jj) * zsrau * trn(ji,jj,1,jn) * zse3t * tmask(ji,jj,1) 97 ENDIF 108 ! add the trend to the general tracer trend 109 ztra = zemps(ji,jj) * zsrau * trn(ji,jj,1,jn) * zse3t 98 110 tra(ji,jj,1,jn) = tra(ji,jj,1,jn) + ztra 99 111 END DO … … 107 119 END DO ! tracer loop 108 120 ! ! =========== 121 IF( l_trdtrc ) DEALLOCATE( ztrtrd ) 109 122 110 IF( l_trdtrc ) DEALLOCATE( ztrtrd )111 123 IF( ln_ctl ) THEN 112 124 WRITE(charout, FMT="('sbc ')") ; CALL prt_ctl_trc_info(charout)
Note: See TracChangeset
for help on using the changeset viewer.