Changeset 5965 for branches/2014/dev_r4650_UKMO14.5_SST_BIAS_CORRECTION/NEMOGCM/NEMO/OPA_SRC/DYN/sshwzv.F90
- Timestamp:
- 2015-12-01T16:35:30+01:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2014/dev_r4650_UKMO14.5_SST_BIAS_CORRECTION/NEMOGCM/NEMO/OPA_SRC/DYN/sshwzv.F90
r4486 r5965 21 21 USE domvvl ! Variable volume 22 22 USE divcur ! hor. divergence and curl (div & cur routines) 23 USE iom ! I/O library24 23 USE restart ! only for lrst_oce 25 24 USE in_out_manager ! I/O manager … … 31 30 USE bdy_par 32 31 USE bdydyn2d ! bdy_ssh routine 33 USE diaar5, ONLY: lk_diaar534 USE iom35 32 #if defined key_agrif 36 33 USE agrif_opa_update … … 111 108 ! 112 109 z1_rau0 = 0.5_wp * r1_rau0 113 ssha(:,:) = ( sshb(:,:) - z2dt * ( z1_rau0 * ( emp_b(:,:) + emp(:,:) ) + zhdiv(:,:) ) ) * tmask(:,:,1)110 ssha(:,:) = ( sshb(:,:) - z2dt * ( z1_rau0 * ( emp_b(:,:) + emp(:,:) ) + zhdiv(:,:) ) ) * ssmask(:,:) 114 111 115 112 #if ! defined key_dynspg_ts … … 138 135 ! ! outputs ! 139 136 ! !------------------------------! 140 CALL iom_put( "ssh" , sshn ) ! sea surface height141 CALL iom_put( "ssh2", sshn(:,:) * sshn(:,:) ) ! square of sea surface height142 137 ! 143 138 IF(ln_ctl) CALL prt_ctl( tab2d_1=ssha, clinfo1=' ssha - : ', mask1=tmask, ovlap=1 ) … … 229 224 #endif 230 225 ! 231 ! !------------------------------!232 ! ! outputs !233 ! !------------------------------!234 CALL iom_put( "woce", wn ) ! vertical velocity235 IF( lk_diaar5 ) THEN ! vertical mass transport & its square value236 CALL wrk_alloc( jpi, jpj, z2d )237 CALL wrk_alloc( jpi, jpj, jpk, z3d )238 ! Caution: in the VVL case, it only correponds to the baroclinic mass transport.239 z2d(:,:) = rau0 * e12t(:,:)240 DO jk = 1, jpk241 z3d(:,:,jk) = wn(:,:,jk) * z2d(:,:)242 END DO243 CALL iom_put( "w_masstr" , z3d )244 CALL iom_put( "w_masstr2", z3d(:,:,:) * z3d(:,:,:) )245 CALL wrk_dealloc( jpi, jpj, z2d )246 CALL wrk_dealloc( jpi, jpj, jpk, z3d )247 ENDIF248 !249 226 IF( nn_timing == 1 ) CALL timing_stop('wzv') 250 227 … … 291 268 ELSE !** Leap-Frog time-stepping: Asselin filter + swap 292 269 sshb(:,:) = sshn(:,:) + atfp * ( sshb(:,:) - 2 * sshn(:,:) + ssha(:,:) ) ! before <-- now filtered 293 IF( lk_vvl ) sshb(:,:) = sshb(:,:) - atfp * rdt / rau0 * ( emp_b(:,:) - emp(:,:) ) * tmask(:,:,1)270 IF( lk_vvl ) sshb(:,:) = sshb(:,:) - atfp * rdt / rau0 * ( emp_b(:,:) - emp(:,:) - rnf_b(:,:) + rnf(:,:) ) * ssmask(:,:) 294 271 sshn(:,:) = ssha(:,:) ! now <-- after 295 272 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.