New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 7217 for branches/2015/dev_r5003_MERCATOR6_CRS/NEMOGCM/NEMO/TOP_SRC/TRP/trctrp.F90 – NEMO

Ignore:
Timestamp:
2016-11-09T21:27:33+01:00 (7 years ago)
Author:
cbricaud
Message:

CRS branch: code cleaning

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2015/dev_r5003_MERCATOR6_CRS/NEMOGCM/NEMO/TOP_SRC/TRP/trctrp.F90

    r7215 r7217  
    3434   USE zpshde          ! partial step: hor. derivative       (zps_hde routine) 
    3535   USE zpshde_crs      ! partial step: hor. derivative       (zps_hde routine) 
    36    USE dom_oce , ONLY : ln_crs, ln_isfcav 
     36   USE dom_oce , ONLY : ln_isfcav 
    3737   USE crs     , ONLY : jpi_crs,jpj_crs,wn_crs,ln_crs_top,sbc_trc_crs,sbc_trc_b_crs 
    3838   USE ldfslp_crs 
     
    7676      IF( .NOT. lk_c1d ) THEN 
    7777         ! 
    78          CALL test(kstp,1) 
    7978                               CALL trc_sbc( kstp ) 
    80          CALL test(kstp,2) 
    8179         IF( ln_crs_top ) THEN ;    CALL trc_bbl_crs( kstp ) 
    8280         ELSE              ;    CALL trc_bbl( kstp ) 
     
    8482         IF( ln_trcdmp )        CALL trc_dmp( kstp )            ! internal damping trends 
    8583 
    86          CALL test(kstp,3) 
    8784         IF( ln_crs_top ) THEN ;    CALL trc_adv_crs( kstp ) 
    8885         ELSE              ;    CALL trc_adv( kstp ) 
    8986         ENDIF 
    9087 
    91          CALL test(kstp,4) 
    9288         IF( ln_trcdmp_clo )    CALL trc_dmp_clo( kstp )        ! internal damping trends on closed seas only 
    9389         IF( ln_crs_top ) THEN ;    CALL trc_ldf_crs( kstp ) 
    9490         ELSE              ;    CALL trc_ldf( kstp ) 
    9591         ENDIF 
    96          CALL test(kstp,5) 
    9792         IF( .NOT. lk_offline .AND. lk_zdfkpp )    & 
    9893            &                   CALL trc_kpp( kstp )            ! KPP non-local tracer fluxes 
     
    10398         ELSE              ;    CALL trc_zdf( kstp ) 
    10499         ENDIF 
    105          CALL test(kstp,6) 
    106100 
    107101                                CALL trc_nxt( kstp )            ! tracer fields at next time step      
    108          CALL test(kstp,10) 
    109102         IF( ln_trcrad )        CALL trc_rad( kstp )            ! Correct artificial negative concentrations 
    110103 
     
    140133   END SUBROUTINE trc_trp 
    141134 
    142    SUBROUTINE test(kt,i) 
    143    INTEGER,INTENT(IN) :: kt,i 
    144    REAL(wp)::zmin,zmax 
    145    INTEGER :: ji,jj,jk 
    146    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,zmax    
    149    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,zmax    
    152    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,zmax    
    155  
    156    DO ji=1,jpi 
    157    DO jj=1,jpj 
    158    DO jk=1,jpk 
    159    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    ENDDO 
    163    ENDDO 
    164    ENDDO 
    165  
    166    END SUBROUTINE test 
    167135#else 
    168136   !!---------------------------------------------------------------------- 
Note: See TracChangeset for help on using the changeset viewer.