- Timestamp:
- 2020-07-04T12:40:46+02:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2020/r4.0-HEAD_r12713_clem_dan_fixcpl/src/OCE/DIA/diaar5.F90
r12631 r13250 76 76 REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zarea_ssh , zbotpres ! 2D workspace 77 77 REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zpe, z2d ! 2D workspace 78 REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zrhd , z rhop, ztpot! 3D workspace78 REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zrhd , ztpot ! 3D workspace 79 79 REAL(wp), ALLOCATABLE, DIMENSION(:,:,:,:) :: ztsn ! 4D workspace 80 80 … … 86 86 IF( l_ar5 ) THEN 87 87 ALLOCATE( zarea_ssh(jpi,jpj), zbotpres(jpi,jpj), z2d(jpi,jpj) ) 88 ALLOCATE( zrhd(jpi,jpj,jpk) , zrhop(jpi,jpj,jpk))88 ALLOCATE( zrhd(jpi,jpj,jpk) ) 89 89 ALLOCATE( ztsn(jpi,jpj,jpk,jpts) ) 90 90 zarea_ssh(:,:) = e1e2t(:,:) * sshn(:,:) … … 156 156 157 157 ! ! steric sea surface height 158 CALL eos( tsn, zrhd, zrhop, gdept_n(:,:,:) ) ! now in situ and potential density159 zrhop(:,:,jpk) = 0._wp160 CALL iom_put( 'rhop', zrhop )161 !162 158 zbotpres(:,:) = 0._wp ! no atmospheric surface pressure, levitating sea-ice 163 159 DO jk = 1, jpkm1 164 zbotpres(:,:) = zbotpres(:,:) + e3t_n(:,:,jk) * zrhd(:,:,jk)160 zbotpres(:,:) = zbotpres(:,:) + e3t_n(:,:,jk) * rhd(:,:,jk) 165 161 END DO 166 162 IF( ln_linssh ) THEN … … 169 165 DO jj = 1,jpj 170 166 iks = mikt(ji,jj) 171 zbotpres(ji,jj) = zbotpres(ji,jj) + sshn(ji,jj) * zrhd(ji,jj,iks) + riceload(ji,jj)167 zbotpres(ji,jj) = zbotpres(ji,jj) + sshn(ji,jj) * rhd(ji,jj,iks) + riceload(ji,jj) 172 168 END DO 173 169 END DO 174 170 ELSE 175 zbotpres(:,:) = zbotpres(:,:) + sshn(:,:) * zrhd(:,:,1)171 zbotpres(:,:) = zbotpres(:,:) + sshn(:,:) * rhd(:,:,1) 176 172 END IF 177 173 END IF … … 310 306 IF( l_ar5 ) THEN 311 307 DEALLOCATE( zarea_ssh , zbotpres, z2d ) 312 DEALLOCATE( zrhd , zrhop)313 DEALLOCATE( ztsn 308 DEALLOCATE( zrhd ) 309 DEALLOCATE( ztsn ) 314 310 ENDIF 315 311 ! … … 392 388 IF( iom_use( 'voltot' ) .OR. iom_use( 'sshtot' ) .OR. iom_use( 'sshdyn' ) .OR. & 393 389 & iom_use( 'masstot' ) .OR. iom_use( 'temptot' ) .OR. iom_use( 'saltot' ) .OR. & 394 & iom_use( 'botpres' ) .OR. iom_use( 'sshthster' ) .OR. iom_use( 'sshsteric' ) ) L_ar5 = .TRUE. 390 & iom_use( 'botpres' ) .OR. iom_use( 'sshthster' ) .OR. iom_use( 'sshsteric' ) .OR. & 391 & iom_use( 'rhop' ) ) L_ar5 = .TRUE. 395 392 396 393 IF( l_ar5 ) THEN
Note: See TracChangeset
for help on using the changeset viewer.