Changeset 5433 for branches/2014/dev_r4650_UKMO10_Tidally_Meaned_Diagnostics/NEMOGCM/NEMO/OPA_SRC/DIA/diatmb.F90
- Timestamp:
- 2015-06-18T08:37:20+02:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2014/dev_r4650_UKMO10_Tidally_Meaned_Diagnostics/NEMOGCM/NEMO/OPA_SRC/DIA/diatmb.F90
r4756 r5433 62 62 END SUBROUTINE dia_tmb_init 63 63 64 SUBROUTINE dia_calctmb( infield,outtmb )64 SUBROUTINE dia_calctmb( pinfield,pouttmb ) 65 65 !!--------------------------------------------------------------------- 66 66 !! *** ROUTINE dia_tmb *** … … 81 81 82 82 ! Routine arguments 83 REAL(wp), DIMENSION(jpi, jpj, jpk), INTENT(IN ) :: infield ! Input 3d field and mask84 REAL(wp), DIMENSION(jpi, jpj, 3 ), INTENT( OUT) :: outtmb ! Output top, middle, bottom83 REAL(wp), DIMENSION(jpi, jpj, jpk), INTENT(IN ) :: pinfield ! Input 3d field and mask 84 REAL(wp), DIMENSION(jpi, jpj, 3 ), INTENT( OUT) :: pouttmb ! Output top, middle, bottom 85 85 86 86 … … 95 95 96 96 ! Calculate top 97 outtmb(:,:,1) =infield(:,:,1)*tmask(:,:,1) + zmdi*(1.0-tmask(:,:,1))97 pouttmb(:,:,1) = pinfield(:,:,1)*tmask(:,:,1) + zmdi*(1.0-tmask(:,:,1)) 98 98 99 99 ! Calculate middle 100 DO j i = 1,jpi101 DO j j = 1,jpj100 DO jj = 1,jpj 101 DO ji = 1,jpi 102 102 jk = max(1,mbathy(ji,jj)/2) 103 outtmb(ji,jj,2) =infield(ji,jj,jk)*tmask(ji,jj,jk) + zmdi*(1.0-tmask(ji,jj,jk))103 pouttmb(ji,jj,2) = pinfield(ji,jj,jk)*tmask(ji,jj,jk) + zmdi*(1.0-tmask(ji,jj,jk)) 104 104 END DO 105 105 END DO 106 106 107 107 ! Calculate bottom 108 DO j i = 1,jpi109 DO j j = 1,jpj108 DO jj = 1,jpj 109 DO ji = 1,jpi 110 110 jk = max(1,mbathy(ji,jj) - 1) 111 outtmb(ji,jj,3) =infield(ji,jj,jk)*tmask(ji,jj,jk) + zmdi*(1.0-tmask(ji,jj,jk))111 pouttmb(ji,jj,3) = pinfield(ji,jj,jk)*tmask(ji,jj,jk) + zmdi*(1.0-tmask(ji,jj,jk)) 112 112 END DO 113 113 END DO
Note: See TracChangeset
for help on using the changeset viewer.