- Timestamp:
- 2016-11-09T21:27:33+01:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2015/dev_r5003_MERCATOR6_CRS/NEMOGCM/NEMO/TOP_SRC/TRP/trctrp.F90
r7215 r7217 34 34 USE zpshde ! partial step: hor. derivative (zps_hde routine) 35 35 USE zpshde_crs ! partial step: hor. derivative (zps_hde routine) 36 USE dom_oce , ONLY : ln_ crs, ln_isfcav36 USE dom_oce , ONLY : ln_isfcav 37 37 USE crs , ONLY : jpi_crs,jpj_crs,wn_crs,ln_crs_top,sbc_trc_crs,sbc_trc_b_crs 38 38 USE ldfslp_crs … … 76 76 IF( .NOT. lk_c1d ) THEN 77 77 ! 78 CALL test(kstp,1)79 78 CALL trc_sbc( kstp ) 80 CALL test(kstp,2)81 79 IF( ln_crs_top ) THEN ; CALL trc_bbl_crs( kstp ) 82 80 ELSE ; CALL trc_bbl( kstp ) … … 84 82 IF( ln_trcdmp ) CALL trc_dmp( kstp ) ! internal damping trends 85 83 86 CALL test(kstp,3)87 84 IF( ln_crs_top ) THEN ; CALL trc_adv_crs( kstp ) 88 85 ELSE ; CALL trc_adv( kstp ) 89 86 ENDIF 90 87 91 CALL test(kstp,4)92 88 IF( ln_trcdmp_clo ) CALL trc_dmp_clo( kstp ) ! internal damping trends on closed seas only 93 89 IF( ln_crs_top ) THEN ; CALL trc_ldf_crs( kstp ) 94 90 ELSE ; CALL trc_ldf( kstp ) 95 91 ENDIF 96 CALL test(kstp,5)97 92 IF( .NOT. lk_offline .AND. lk_zdfkpp ) & 98 93 & CALL trc_kpp( kstp ) ! KPP non-local tracer fluxes … … 103 98 ELSE ; CALL trc_zdf( kstp ) 104 99 ENDIF 105 CALL test(kstp,6)106 100 107 101 CALL trc_nxt( kstp ) ! tracer fields at next time step 108 CALL test(kstp,10)109 102 IF( ln_trcrad ) CALL trc_rad( kstp ) ! Correct artificial negative concentrations 110 103 … … 140 133 END SUBROUTINE trc_trp 141 134 142 SUBROUTINE test(kt,i)143 INTEGER,INTENT(IN) :: kt,i144 REAL(wp)::zmin,zmax145 INTEGER :: ji,jj,jk146 zmin=MINVAL( trb(2:jpi-1,2:jpj-1,:,1),mask=(tmask(2:jpi-1,2:jpj-1,:)==1)) ; CALL mpp_min(zmin)147 zmax=MAXVAL( trb(2:jpi-1,2:jpj-1,:,1),mask=(tmask(2:jpi-1,2:jpj-1,:)==1)) ; CALL mpp_max(zmax)148 IF(lwp)WRITE(numout,*)"trctrp b ",kt,i,zmin,zmax149 zmin=MINVAL( trn(2:jpi-1,2:jpj-1,:,1),mask=(tmask(2:jpi-1,2:jpj-1,:)==1)) ; CALL mpp_min(zmin)150 zmax=MAXVAL( trn(2:jpi-1,2:jpj-1,:,1),mask=(tmask(2:jpi-1,2:jpj-1,:)==1)) ; CALL mpp_max(zmax)151 IF(lwp)WRITE(numout,*)"trctrp n ",kt,i,zmin,zmax152 zmin=MINVAL( tra(2:jpi-1,2:jpj-1,:,1),mask=(tmask(2:jpi-1,2:jpj-1,:)==1)) ; CALL mpp_min(zmin)153 zmax=MAXVAL( tra(2:jpi-1,2:jpj-1,:,1),mask=(tmask(2:jpi-1,2:jpj-1,:)==1)) ; CALL mpp_max(zmax)154 IF(lwp)WRITE(numout,*)"trctrp a ",kt,i,zmin,zmax155 156 DO ji=1,jpi157 DO jj=1,jpj158 DO jk=1,jpk159 IF( ieee_is_nan(tra(ji,jj,jk,1)))WRITE(narea+200,*)"test nan a",kt,i,ji,jj,jk,tmask(ji,jj,jk)160 IF( ieee_is_nan(trn(ji,jj,jk,1)))WRITE(narea+200,*)"test nan n",kt,i,ji,jj,jk,tmask(ji,jj,jk)161 IF( ieee_is_nan(trb(ji,jj,jk,1)))WRITE(narea+200,*)"test nan b",kt,i,ji,jj,jk,tmask(ji,jj,jk)162 ENDDO163 ENDDO164 ENDDO165 166 END SUBROUTINE test167 135 #else 168 136 !!----------------------------------------------------------------------
Note: See TracChangeset
for help on using the changeset viewer.