Changeset 13589 for NEMO/releases/r4.0/r4.0-HEAD/src/ICE/icedyn_adv_pra.F90
- Timestamp:
- 2020-10-14T15:35:49+02:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/releases/r4.0/r4.0-HEAD/src/ICE/icedyn_adv_pra.F90
r13564 r13589 88 88 INTEGER :: ji, jj, jk, jl, jt ! dummy loop indices 89 89 INTEGER :: icycle ! number of sub-timestep for the advection 90 REAL(wp) :: zdt 90 REAL(wp) :: zdt, z1_dt ! - - 91 91 REAL(wp), DIMENSION(1) :: zcflprv, zcflnow ! for global communication 92 92 REAL(wp), DIMENSION(jpi,jpj) :: zati1, zati2 … … 100 100 REAL(wp), DIMENSION(jpi,jpj,nlay_s,jpl) :: z0es 101 101 REAL(wp), DIMENSION(jpi,jpj,nlay_i,jpl) :: z0ei 102 !! diagnostics 103 REAL(wp), DIMENSION(jpi,jpj) :: zdiag_adv_mass, zdiag_adv_salt, zdiag_adv_heat 102 104 !!---------------------------------------------------------------------- 103 105 ! … … 185 187 ENDIF 186 188 zdt = rdt_ice / REAL(icycle) 189 z1_dt = 1._wp / zdt 187 190 188 191 ! --- transport --- ! … … 191 194 192 195 DO jt = 1, icycle 196 197 ! diagnostics 198 zdiag_adv_mass(:,:) = SUM( pv_i(:,:,:) , dim=3 ) * rhoi + SUM( pv_s(:,:,:) , dim=3 ) * rhos 199 zdiag_adv_salt(:,:) = SUM( psv_i(:,:,:) , dim=3 ) * rhoi 200 zdiag_adv_heat(:,:) = - SUM(SUM( pe_i(:,:,1:nlay_i,:) , dim=4 ), dim=3 ) & 201 & - SUM(SUM( pe_s(:,:,1:nlay_s,:) , dim=4 ), dim=3 ) 193 202 194 203 ! record at_i before advection (for open water) … … 351 360 END DO 352 361 CALL lbc_lnk( 'icedyn_adv_pra', pato_i, 'T', 1. ) 362 ! 363 ! --- diagnostics --- ! 364 diag_adv_mass(:,:) = diag_adv_mass(:,:) + ( SUM( pv_i(:,:,:) , dim=3 ) * rhoi + SUM( pv_s(:,:,:) , dim=3 ) * rhos & 365 & - zdiag_adv_mass(:,:) ) * z1_dt 366 diag_adv_salt(:,:) = diag_adv_salt(:,:) + ( SUM( psv_i(:,:,:) , dim=3 ) * rhoi & 367 & - zdiag_adv_salt(:,:) ) * z1_dt 368 diag_adv_heat(:,:) = diag_adv_heat(:,:) + ( - SUM(SUM( pe_i(:,:,1:nlay_i,:) , dim=4 ), dim=3 ) & 369 & - SUM(SUM( pe_s(:,:,1:nlay_s,:) , dim=4 ), dim=3 ) & 370 & - zdiag_adv_heat(:,:) ) * z1_dt 353 371 ! 354 372 ! --- Ensure non-negative fields --- !
Note: See TracChangeset
for help on using the changeset viewer.