Changeset 15583
- Timestamp:
- 2021-12-08T08:37:56+01:00 (2 years ago)
- Location:
- NEMO/branches/UKMO/v15531_cpl-mslp-apr/src/OCE/SBC
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/UKMO/v15531_cpl-mslp-apr/src/OCE/SBC/sbccpl.F90
r15537 r15583 1383 1383 1384 1384 ! Update mean ssh 1385 IF( nn_components /= jp_iam_sas ) CALL sbc_ssm_cpl( kt )1385 IF( nn_components /= jp_iam_sas ) CALL sbc_ssm_cpl( kt, Kmm ) 1386 1386 ENDIF 1387 1387 ENDIF -
NEMO/branches/UKMO/v15531_cpl-mslp-apr/src/OCE/SBC/sbcssm.F90
r15537 r15583 187 187 END SUBROUTINE sbc_ssm 188 188 189 SUBROUTINE sbc_ssm_cpl( kt )189 SUBROUTINE sbc_ssm_cpl( kt, Kmm ) 190 190 !!--------------------------------------------------------------------- 191 191 !! *** ROUTINE sbc_ssm_cpl *** … … 198 198 !!--------------------------------------------------------------------- 199 199 INTEGER, INTENT(in) :: kt ! ocean time step 200 INTEGER, INTENT(in) :: Kmm ! ocean time level index 200 201 ! 201 202 REAL(wp) :: zcoef ! local scalar … … 204 205 IF( nn_fsbc == 1 ) THEN ! Instantaneous surface fields ! 205 206 ! ! ---------------------------------------- ! 206 IF( ln_apr_dyn ) THEN ; ssh_m(:,:) = ssh n(:,:) - 0.5 * ( ssh_ib(:,:) + ssh_ibb(:,:) )207 ELSE ; ssh_m(:,:) = ssh n(:,:)207 IF( ln_apr_dyn ) THEN ; ssh_m(:,:) = ssh(:,:,Kmm) - 0.5 * ( ssh_ib(:,:) + ssh_ibb(:,:) ) 208 ELSE ; ssh_m(:,:) = ssh(:,:,Kmm) 208 209 ENDIF 209 210 ELSE … … 215 216 zcoef = REAL( nn_fsbc - 1, wp ) 216 217 zcoef = REAL( nn_fsbc - 1, wp ) 217 IF( ln_apr_dyn ) THEN ; ssh_m(:,:) = zcoef * ( ssh n(:,:) - 0.5 * ( ssh_ib(:,:) + ssh_ibb(:,:) ) )218 ELSE ; ssh_m(:,:) = zcoef * sshn(:,:)218 IF( ln_apr_dyn ) THEN ; ssh_m(:,:) = zcoef * ( ssh(:,:,Kmm) - 0.5 * ( ssh_ib(:,:) + ssh_ibb(:,:) ) ) 219 ELSE ; ssh_m(:,:) = zcoef * ssh(:,:,Kmm) 219 220 ENDIF 220 221 ! ! ---------------------------------------- ! … … 224 225 ENDIF 225 226 226 IF( ln_apr_dyn ) THEN ; ssh_m(:,:) = ssh_m(:,:) + ssh n(:,:) - 0.5 * ( ssh_ib(:,:) + ssh_ibb(:,:) )227 ELSE ; ssh_m(:,:) = ssh_m(:,:) + ssh n(:,:)227 IF( ln_apr_dyn ) THEN ; ssh_m(:,:) = ssh_m(:,:) + ssh(:,:,Kmm) - 0.5 * ( ssh_ib(:,:) + ssh_ibb(:,:) ) 228 ELSE ; ssh_m(:,:) = ssh_m(:,:) + ssh(:,:,Kmm) 228 229 ENDIF 229 230 ! ! ---------------------------------------- !
Note: See TracChangeset
for help on using the changeset viewer.