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

Changeset 656 for trunk/NEMO


Ignore:
Timestamp:
2007-04-18T11:37:17+02:00 (17 years ago)
Author:
opalod
Message:

nemo_v2_update_017:CE:taking into account the new vertical configuration

Location:
trunk/NEMO/TOP_SRC/SMS
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/TOP_SRC/SMS/trcbio.F

    r433 r656  
    9595      INTEGER kt 
    9696      INTEGER ji,jj,jk,jn 
    97       REAL ztot(jpi), ze3t(jpk) 
     97      REAL ztot(jpi) 
     98#if defined key_trc_diaadd 
     99      REAL ze3t(jpi,jpj,jpk) 
     100endif 
    98101      REAL zdet,zzoo,zphy,zno3,znh4,zdom,zlno3,zlnh4,zle,zlt 
    99102      REAL zno3phy, znh4phy, zphynh4, zphydom, zphydet, zphyzoo, zdetzoo 
     
    117120#if defined key_trc_diaadd 
    118121C convert fluxes in per day 
     122      ze3t(:,:,:) = 0. 
    119123      DO jk=1,jpkbm1 
    120         ze3t(jk)=e3t(jk)*86400. 
    121       END DO  
    122       DO jk=jpkb,jpk 
    123         ze3t(jk)=0. 
     124        DO jj = 2, jpjm1 
     125          DO ji = 2, jpim1 
     126            ze3t(ji,jj,jk)=fse3t(ji,jj,jk)*86400. 
     127          END DO 
     128        END DO 
    124129      END DO  
    125130#endif 
     
    282287#endif 
    283288#if defined key_trc_diaadd 
    284             trc2d(ji,jj,1)=trc2d(ji,jj,1)+zno3phy*ze3t(jk)           
    285             trc2d(ji,jj,2)=trc2d(ji,jj,2)+znh4phy*ze3t(jk) 
    286             trc2d(ji,jj,3)=trc2d(ji,jj,3)+zphydom*ze3t(jk) 
    287             trc2d(ji,jj,4)=trc2d(ji,jj,4)+zphynh4*ze3t(jk) 
    288             trc2d(ji,jj,5)=trc2d(ji,jj,5)+zphyzoo*ze3t(jk) 
    289             trc2d(ji,jj,6)=trc2d(ji,jj,6)+zphydet*ze3t(jk) 
    290             trc2d(ji,jj,7)=trc2d(ji,jj,7)+zdetzoo*ze3t(jk) 
     289            trc2d(ji,jj,1)=trc2d(ji,jj,1)+zno3phy*ze3t(ji,jj,jk)           
     290            trc2d(ji,jj,2)=trc2d(ji,jj,2)+znh4phy*ze3t(ji,jj,jk) 
     291            trc2d(ji,jj,3)=trc2d(ji,jj,3)+zphydom*ze3t(ji,jj,jk) 
     292            trc2d(ji,jj,4)=trc2d(ji,jj,4)+zphynh4*ze3t(ji,jj,jk) 
     293            trc2d(ji,jj,5)=trc2d(ji,jj,5)+zphyzoo*ze3t(ji,jj,jk) 
     294            trc2d(ji,jj,6)=trc2d(ji,jj,6)+zphydet*ze3t(ji,jj,jk) 
     295            trc2d(ji,jj,7)=trc2d(ji,jj,7)+zdetzoo*ze3t(ji,jj,jk) 
    291296c trend number 8 is in trcsed.F             
    292             trc2d(ji,jj,9)=trc2d(ji,jj,9)+zzoodet*ze3t(jk) 
    293             trc2d(ji,jj,10)=trc2d(ji,jj,10)+zzoobod*ze3t(jk) 
    294             trc2d(ji,jj,11)=trc2d(ji,jj,11)+zzoonh4*ze3t(jk) 
    295             trc2d(ji,jj,12)=trc2d(ji,jj,12)+zzoodom*ze3t(jk) 
    296             trc2d(ji,jj,13)=trc2d(ji,jj,13)+znh4no3*ze3t(jk) 
    297             trc2d(ji,jj,14)=trc2d(ji,jj,14)+zdomnh4*ze3t(jk) 
    298             trc2d(ji,jj,15)=trc2d(ji,jj,15)+zdetnh4*ze3t(jk) 
     297            trc2d(ji,jj,9)=trc2d(ji,jj,9)+zzoodet*ze3t(ji,jj,jk) 
     298            trc2d(ji,jj,10)=trc2d(ji,jj,10)+zzoobod*ze3t(ji,jj,jk) 
     299            trc2d(ji,jj,11)=trc2d(ji,jj,11)+zzoonh4*ze3t(ji,jj,jk) 
     300            trc2d(ji,jj,12)=trc2d(ji,jj,12)+zzoodom*ze3t(ji,jj,jk) 
     301            trc2d(ji,jj,13)=trc2d(ji,jj,13)+znh4no3*ze3t(ji,jj,jk) 
     302            trc2d(ji,jj,14)=trc2d(ji,jj,14)+zdomnh4*ze3t(ji,jj,jk) 
     303            trc2d(ji,jj,15)=trc2d(ji,jj,15)+zdetnh4*ze3t(ji,jj,jk) 
    299304              
    300305            trc2d(ji,jj,16)=trc2d(ji,jj,16)+(zno3phy+znh4phy-zphynh4 
    301      $          -zphydom-zphyzoo-zphydet)*ze3t(jk) 
     306     $          -zphydom-zphyzoo-zphydet)*ze3t(ji,jj,jk) 
    302307            trc2d(ji,jj,17)=trc2d(ji,jj,17)+(zphyzoo+zdetzoo-zzoodet 
    303      $          -zzoobod-zzoonh4-zzoodom) *ze3t(jk) 
    304             trc2d(ji,jj,18)=trc2d(ji,jj,18)+zdetdom*ze3t(jk) 
     308     $          -zzoobod-zzoonh4-zzoodom) *ze3t(ji,jj,jk) 
     309            trc2d(ji,jj,18)=trc2d(ji,jj,18)+zdetdom*ze3t(ji,jj,jk) 
    305310c trend number 19 is in trcexp.F 
    306311            trc3d(ji,jj,jk,1)= zno3phy *86400      
     
    440445#endif 
    441446#if defined key_trc_diaadd 
    442             trc2d(ji,jj,1)=trc2d(ji,jj,1)+zno3phy*ze3t(jk)           
    443             trc2d(ji,jj,2)=trc2d(ji,jj,2)+znh4phy*ze3t(jk) 
    444             trc2d(ji,jj,3)=trc2d(ji,jj,3)+zphydom*ze3t(jk) 
    445             trc2d(ji,jj,4)=trc2d(ji,jj,4)+zphynh4*ze3t(jk) 
    446             trc2d(ji,jj,5)=trc2d(ji,jj,5)+zphyzoo*ze3t(jk) 
    447             trc2d(ji,jj,6)=trc2d(ji,jj,6)+zphydet*ze3t(jk) 
    448             trc2d(ji,jj,7)=trc2d(ji,jj,7)+zdetzoo*ze3t(jk) 
     447            trc2d(ji,jj,1)=trc2d(ji,jj,1)+zno3phy*ze3t(ji,jj,jk)           
     448            trc2d(ji,jj,2)=trc2d(ji,jj,2)+znh4phy*ze3t(ji,jj,jk) 
     449            trc2d(ji,jj,3)=trc2d(ji,jj,3)+zphydom*ze3t(ji,jj,jk) 
     450            trc2d(ji,jj,4)=trc2d(ji,jj,4)+zphynh4*ze3t(ji,jj,jk) 
     451            trc2d(ji,jj,5)=trc2d(ji,jj,5)+zphyzoo*ze3t(ji,jj,jk) 
     452            trc2d(ji,jj,6)=trc2d(ji,jj,6)+zphydet*ze3t(ji,jj,jk) 
     453            trc2d(ji,jj,7)=trc2d(ji,jj,7)+zdetzoo*ze3t(ji,jj,jk) 
    449454Cc trend number 8 is in trcsed.F             
    450             trc2d(ji,jj,9)=trc2d(ji,jj,9)+zzoodet*ze3t(jk) 
    451             trc2d(ji,jj,10)=trc2d(ji,jj,10)+zzoobod*ze3t(jk) 
    452             trc2d(ji,jj,11)=trc2d(ji,jj,11)+zzoonh4*ze3t(jk) 
    453             trc2d(ji,jj,12)=trc2d(ji,jj,12)+zzoodom*ze3t(jk) 
    454             trc2d(ji,jj,13)=trc2d(ji,jj,13)+znh4no3*ze3t(jk) 
    455             trc2d(ji,jj,14)=trc2d(ji,jj,14)+zdomnh4*ze3t(jk) 
    456             trc2d(ji,jj,15)=trc2d(ji,jj,15)+zdetnh4*ze3t(jk) 
     455            trc2d(ji,jj,9)=trc2d(ji,jj,9)+zzoodet*ze3t(ji,jj,jk) 
     456            trc2d(ji,jj,10)=trc2d(ji,jj,10)+zzoobod*ze3t(ji,jj,jk) 
     457            trc2d(ji,jj,11)=trc2d(ji,jj,11)+zzoonh4*ze3t(ji,jj,jk) 
     458            trc2d(ji,jj,12)=trc2d(ji,jj,12)+zzoodom*ze3t(ji,jj,jk) 
     459            trc2d(ji,jj,13)=trc2d(ji,jj,13)+znh4no3*ze3t(ji,jj,jk) 
     460            trc2d(ji,jj,14)=trc2d(ji,jj,14)+zdomnh4*ze3t(ji,jj,jk) 
     461            trc2d(ji,jj,15)=trc2d(ji,jj,15)+zdetnh4*ze3t(ji,jj,jk) 
    457462              
    458463            trc2d(ji,jj,16)=trc2d(ji,jj,16)+(zno3phy+znh4phy-zphynh4 
    459      $          -zphydom-zphyzoo-zphydet)*ze3t(jk) 
     464     $          -zphydom-zphyzoo-zphydet)*ze3t(ji,jj,jk) 
    460465            trc2d(ji,jj,17)=trc2d(ji,jj,17)+(zphyzoo+zdetzoo-zzoodet 
    461      $          -zzoobod-zzoonh4-zzoodom) *ze3t(jk) 
    462             trc2d(ji,jj,18)=trc2d(ji,jj,18)+zdetdom*ze3t(jk) 
     466     $          -zzoobod-zzoonh4-zzoodom) *ze3t(ji,jj,jk) 
     467            trc2d(ji,jj,18)=trc2d(ji,jj,18)+zdetdom*ze3t(ji,jj,jk) 
    463468 
    464469            trc3d(ji,jj,jk,1)= zno3phy *86400      
  • trunk/NEMO/TOP_SRC/SMS/trcsed.F

    r339 r656  
    8686      INTEGER ji,jj,jk 
    8787      REAL ze3tr,ztra 
    88       REAL zwork(jpi,jpk),ze3t(jpk) 
     88      REAL zwork(jpi,jpk) 
     89#if defined key_trc_diaadd 
     90      REAL ze3t(jpi,jpj,jpk) 
     91endif 
    8992CC---------------------------------------------------------------------- 
    9093CC statement functions 
     
    97100CCC--------------------------------------------------------------------- 
    98101C 
    99 #     if defined key_trc_diaadd 
     102#if defined key_trc_diaadd 
     103C convert fluxes in per day 
     104      ze3t(:,:,:) = 0. 
    100105      DO jk=1,jpkbm1 
    101         ze3t(jk)=e3t(jk)*86400. 
     106        DO jj = 2, jpjm1 
     107          DO ji = 2, jpim1 
     108            ze3t(ji,jj,jk)=fse3t(ji,jj,jk)*86400. 
     109          END DO 
     110        END DO 
    102111      END DO  
    103       DO jk=jpkb,jpk 
    104         ze3t(jk)=0. 
    105       END DO  
    106 #     endif 
     112#endif 
     113 
    107114C 
    108115C vertical slab 
     
    147154#            endif 
    148155#if defined key_trc_diaadd 
    149             trc2d(ji,jj,8)=trc2d(ji,jj,8)+ztra*ze3t(jk) 
     156            trc2d(ji,jj,8)=trc2d(ji,jj,8)+ztra*ze3t(ji,jj,jk) 
    150157#endif 
    151158                END DO 
Note: See TracChangeset for help on using the changeset viewer.