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

Changeset 493 for trunk/NEMO/TOP_SRC


Ignore:
Timestamp:
2006-09-01T15:58:46+02:00 (18 years ago)
Author:
opalod
Message:

nemo_v1_bugfix_056:CE+RB: change key_trc_dta to key_dtatrc

Location:
trunk/NEMO/TOP_SRC
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/TOP_SRC/trc.F90

    r439 r493  
    9595      nrsttr          !!: control of the time step ( 0 or 1 ) for pass. tr. 
    9696    
    97 #if defined key_partial_steps 
    9897    
    9998   !! interpolated gradient 
     
    102101      gtru    ,   &   !!: horizontal gradient at u-points at bottom ocean level 
    103102      gtrv            !!: horizontal gradient at v-points at bottom ocean level 
    104 #else 
    105    REAL (wp), PUBLIC :: & 
    106       gtru    ,   &   !!: horizontal gradient at u-points at bottom ocean level 
    107       gtrv            !!: horizontal gradient at v-points at bottom ocean level 
    108     
    109 #endif 
     103 
    110104    
    111105#if defined key_trcldf_eiv && defined key_diaeiv 
     
    191185   !! passive tracers data read and at given time_step 
    192186   !! -------------------------------------------------- 
    193 #if defined key_trc_dta 
     187#if defined key_dtatrc 
    194188    
    195189   INTEGER , PUBLIC, DIMENSION(jptra) :: & 
  • trunk/NEMO/TOP_SRC/trcdta.F90

    r433 r493  
    99   !!---------------------------------------------------------------------- 
    1010 
    11 #if  defined key_passivetrc && defined key_trc_dta 
    12    !!---------------------------------------------------------------------- 
    13    !!   'key_trc_dta'                           3D tracer data field 
     11#if  defined key_passivetrc && defined key_dtatrc 
     12   !!---------------------------------------------------------------------- 
     13   !!   'key_dtatrc'                           3D tracer data field 
    1414   !!---------------------------------------------------------------------- 
    1515   !!   dta_trc      : read ocean passive tracer data 
     
    7171      !!---------------------------------------------------------------------- 
    7272      !! * Modules used 
    73       USE ioipsl 
    74  
    75       !! * Arguments 
     73      USE iom 
     74 
    7675      !! * Arguments 
    7776      INTEGER, INTENT( in ) ::   kt     ! ocean time-step 
     
    8382 
    8483      INTEGER ::   & 
    85          imois, iman, i15, itime, ik, &  ! temporary integers  
    86          ipi, ipj, ipk                              !    "        " 
    87       INTEGER :: istep(jpmois) 
     84         imois, iman, i15, ik  ! temporary integers  
    8885      CHARACTER (len=39) :: clname(jptra) 
    89       REAL(wp), DIMENSION (jpi,jpj) ::  zlon, zlat 
    90       REAL(wp), DIMENSION (jpk) ::  zlev 
    91       REAL(wp) :: zdate0, zxy, zl 
     86      REAL(wp) :: zxy, zl 
    9287      !!---------------------------------------------------------------------- 
    9388 
     
    9691         IF( lutini(jn) ) THEN  
    9792 
    98             IF ( kt == nit000 ) THEN 
     93            IF ( kt == nittrc000 ) THEN 
    9994               !! 3D tracer data 
    10095               IF(lwp)WRITE(numout,*) 
     
    109104            imois = nmonth + i15 -1 
    110105            IF( imois == 0 ) imois = iman 
    111             itime = jpmois 
    112             ipi = jpiglo 
    113             ipj = jpjglo 
    114             ipk = jpk 
     106 
    115107 
    116108            ! First call kt=nit000 
    117109            ! -------------------- 
    118110 
    119             IF ( kt == nit000 .AND. nlectr(jn) == 0 ) THEN 
     111            IF ( kt == nittrc000 .AND. nlectr(jn) == 0 ) THEN 
    120112               ntrc1(jn) = 0 
    121                IF(lwp) THEN 
    122                   WRITE(numout,*) 
    123                   WRITE(numout,*) ' Tracer data  fields'  
    124                   WRITE(numout,*) ' ~~~~~~~~~~~~~~~~~~~~~' 
    125                   WRITE(numout,*) ' NetCDF FORMAT' 
    126                   WRITE(numout,*) 
    127                ENDIF 
    128  
     113               IF(lwp) WRITE(numout,*) ' trc_dta : Levitus tracer data monthly fields' 
    129114               ! open file  
    130115#if defined key_trc_pisces 
    131116               clname(jn) = 'LEVITUS_'//ctrcnm(jn) 
    132117#else 
    133                itime=1 
    134118               clname(jn) = ctrcnm(jn) 
    135119#endif 
    136                CALL flinopen(TRIM(clname(jn)),mig(1),nlci,mjg(1),nlcj,    & 
    137                   .FALSE.,ipi,ipj,ipk,zlon,zlat,zlev,itime,    & 
    138                   istep,zdate0,rdt,numtr(jn)               ) 
    139  
    140 #if defined key_trc_pisces 
    141                ! title, dimensions and tests 
    142                IF( itime /= jpmois ) THEN 
    143                   IF(lwp) THEN 
    144                      WRITE(numout,*) ' ' 
    145                      WRITE(numout,*) 'problem with time coordinates' 
    146                      WRITE(numout,*) ' itime ',itime,' jpmois ',jpmois 
    147                   ENDIF 
    148                   STOP 'dta_trc' 
    149                ENDIF 
    150 #endif 
    151  
    152                IF( ipi /= jpidta .OR. ipj /= jpjdta .OR. ipk /= jpk ) THEN 
    153                   IF(lwp) THEN 
    154                      WRITE(numout,*) ' ' 
    155                      WRITE(numout,*) 'problem with dimensions' 
    156                      WRITE(numout,*) ' ipi ',ipi,' jpidta ',jpidta 
    157                      WRITE(numout,*) ' ipj ',ipj,' jpjdta ',jpjdta 
    158                      WRITE(numout,*) ' ipk ',ipk,' jpk ',jpk 
    159                   ENDIF 
    160                   STOP 'dta_trc' 
    161                ENDIF 
    162                IF(lwp)WRITE(numout,*) itime,istep(1),zdate0,rdt,numtr(jn) 
    163                trdta(:,:,:,jn) = 0. 
     120               CALL iom_open ( clname(jn), numtr(jn) )               
    164121 
    165122            ENDIF 
     
    167124#if defined key_trc_pisces 
    168125            ! Read montly file 
    169             IF( ( kt == nit000 .AND. nlectr(jn) == 0)   &  
    170                .OR. imois /= ntrc1(jn) ) THEN 
     126            IF( ( kt == nittrc000 .AND. nlectr(jn) == 0)  .OR. imois /= ntrc1(jn) ) THEN 
    171127               nlectr(jn) = 1 
    172128 
     
    187143               ! Read montly passive tracer data Levitus  
    188144 
    189                CALL flinget( numtr(jn),ctrcnm(jn),jpidta,jpjdta,jpk,    & 
    190                   jpmois,ntrc1(jn),ntrc1(jn),mig(1),nlci,mjg(1),nlcj,  & 
    191                   tracdta(1:nlci,1:nlcj,1:jpk,jn,1)                  ) 
    192  
    193                CALL flinget( numtr(jn),ctrcnm(jn),jpidta,jpjdta,jpk,     & 
    194                   jpmois,ntrc2(jn),ntrc2(jn),mig(1),nlci,mjg(1),nlcj,   & 
    195                   tracdta(1:nlci,1:nlcj,1:jpk,jn,2)                  ) 
     145               CALL iom_get ( numtr(jn), jpdom_data, ctrcnm(jn), tracdta(:,:,:,jn,1), ntrc1(jn) ) 
     146               CALL iom_get ( numtr(jn), jpdom_data, ctrcnm(jn), tracdta(:,:,:,jn,2), ntrc2(jn) ) 
    196147 
    197148               IF(lwp) THEN 
     
    205156                  tracdta(:,:,:  ,jn,jl) = tracdta(:,:,:,jn,jl) * tmask(:,:,:)  
    206157                  tracdta(:,:,jpk,jn,jl) = 0. 
    207                   IF( lk_zps ) THEN                ! z-coord. with partial steps 
     158                  IF( ln_zps ) THEN                ! z-coord. with partial steps 
    208159                     DO jj = 1, jpj                ! interpolation of temperature at the last level 
    209160                        DO ji = 1, jpi 
     
    251202            IF( jn == jpsil) trdta(:,:,:,jn) = trdta(:,:,:,jn) * 1.E-6 
    252203            IF( jn == jppo4) trdta(:,:,:,jn) = trdta(:,:,:,jn) * 122.E-6 
     204 
     205            ! Close the file 
     206            ! -------------- 
     207             
     208            IF( kt == nitend )   CALL iom_close ( numtr(jn) ) 
     209 
    253210#else 
    254211            ! Read init file only 
    255             IF( kt == nit000  ) THEN 
    256                CALL flinget( numtr(jn),ctrcnm(jn),jpidta,jpjdta,jpk,    & 
    257                1,1,1,mig(1),nlci,mjg(1),nlcj,  & 
    258                trdta(1:nlci,1:nlcj,1:jpk,jn) ) 
    259                trdta(:,:,:,jn)=trdta(:,:,:,jn)*tmask(:,:,:) 
     212            IF( kt == nittrc000  ) THEN 
     213               CALL iom_get ( numtr(jn), jpdom_data, ctrcnm(jn), trdta(:,:,:,jn), ntrc1(jn) ) 
     214               trdta(:,:,:,jn) = trdta(:,:,:,jn) * tmask(:,:,:) 
     215               CALL iom_close ( numtr(jn) ) 
    260216            ENDIF  
    261217#endif 
  • trunk/NEMO/TOP_SRC/trcdtr.F90

    r433 r493  
    250250#endif 
    251251 
    252 #if defined key_trc_dta 
     252#if defined key_dtatrc 
    253253!!   Initialization of tracer from a file 
    254254!!   that may also be used for damping 
    255       CALL dta_trc( nit000 ) 
     255      CALL dta_trc( nittrc000 ) 
    256256      DO  jk = 1, jptra 
    257257        IF( lutini(jk) ) THEN  
Note: See TracChangeset for help on using the changeset viewer.