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 276 for trunk/NEMO/TOP_SRC – NEMO

Changeset 276 for trunk/NEMO/TOP_SRC


Ignore:
Timestamp:
2005-09-14T11:42:17+02:00 (19 years ago)
Author:
opalod
Message:

nemo_v1_update_005:RB: move calls to trc_dia and trc_wri from step.F90 to TOP_SRC/TRP/trcstp.F90

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/TOP_SRC/TRP/trcstp.F90

    r274 r276  
    1313   USE trctrp           ! passive tracers transport 
    1414   USE trcsms           ! passive tracers sources and sinks 
     15   USE trcdia          ! passive tracer diagnostics        (trc_dia routine) 
     16   USE trcrst          ! restart for passive tracers 
    1517 
    1618   IMPLICIT NONE 
     
    4547      REAL(wp) :: ztra 
    4648 
     49      !! * local declarations 
     50      INTEGER ::   indic    ! error indicator if < 0 
     51      !! --------------------------------------------------------------------- 
    4752 
    48       ! this ROUTINE is called only every ndttrc time step 
    49       IF( MOD( kt , ndttrc ) /= 0 ) RETURN 
    50  
    51       ! tracers: sink and source  
     53      indic = 1                    ! reset to no error condition 
    5254 
    5355 
    54       CALL trc_sms( kt ) 
    5556 
    56        DO jn = 1, jptra 
    57          IF(ln_ctl) THEN         ! print mean trends (used for debugging) 
    58             ztra = SUM( tra(2:nictle,2:njctle,1:jpkm1,jn) * tmask(2:nictle,2:njctle,1:jpkm1) ) 
    59             WRITE(numout,*) ' trc/sms  - ',ctrcnm(jn),' : ', ztra-tra_ctl(jn) 
    60             tra_ctl(jn) = ztra 
    61          ENDIF 
    62       END DO 
     57      ! diagnostics init 
     58 
     59      IF( kt == nit000 )   CALL trc_dia( kt, indic ) 
     60 
     61      ! these ROUTINES are called only every ndttrc time step 
     62      IF( MOD( kt , ndttrc ) == 0 ) THEN 
     63 
     64         ! tracers: sink and source  
     65 
     66         CALL trc_sms( kt ) 
     67 
     68         DO jn = 1, jptra 
     69            IF(ln_ctl) THEN         ! print mean trends (used for debugging) 
     70               ztra = SUM( tra(2:nictle,2:njctle,1:jpkm1,jn) * tmask(2:nictle,2:njctle,1:jpkm1) ) 
     71               WRITE(numout,*) ' trc/sms  - ',ctrcnm(jn),' : ', ztra-tra_ctl(jn) 
     72               tra_ctl(jn) = ztra 
     73            ENDIF 
     74         END DO 
    6375 
    6476  
    6577 
    66       ! transport of passive tracers 
     78         ! transport of passive tracers 
    6779 
    68       CALL trc_trp( kt ) 
     80         CALL trc_trp( kt ) 
    6981 
    70        DO jn = 1, jptra 
    71          IF(ln_ctl) THEN         ! print mean trends (used for debugging) 
    72             ztra = SUM( tra(2:nictle,2:njctle,1:jpkm1,jn) * tmask(2:nictle,2:njctle,1:jpkm1) ) 
    73             WRITE(numout,*) ' trc/trp  - ',ctrcnm(jn),' : ', ztra-tra_ctl(jn) 
    74             tra_ctl(jn) = ztra 
    75          ENDIF 
    76       END DO 
     82         DO jn = 1, jptra 
     83            IF(ln_ctl) THEN         ! print mean trends (used for debugging) 
     84               ztra = SUM( tra(2:nictle,2:njctle,1:jpkm1,jn) * tmask(2:nictle,2:njctle,1:jpkm1) ) 
     85               WRITE(numout,*) ' trc/trp  - ',ctrcnm(jn),' : ', ztra-tra_ctl(jn) 
     86               tra_ctl(jn) = ztra 
     87            ENDIF 
     88         END DO 
     89 
     90      ENDIF 
     91 
     92       
     93 
     94      ! outputs 
     95 
     96      CALL trc_wri( kt )  
     97 
     98 
     99 
     100      ! diagnostics 
     101  
     102      CALL trc_dia( kt, indic ) 
    77103 
    78104 
Note: See TracChangeset for help on using the changeset viewer.