Ignore:
Timestamp:
Sep 8, 2011, 2:59:48 PM (13 years ago)
Author:
emillour
Message:

Mars GCM: Fixed problem about undefined tracer names in 'surfini.F' by calling 'initracer' before 'surfini' in physiq.F
EM

Location:
trunk/LMDZ.MARS/libf/phymars
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.MARS/libf/phymars/physiq.F

    r285 r286  
    341341c        variables set to 0
    342342c        ~~~~~~~~~~~~~~~~~~
    343          call zerophys(ngrid*nlayer*naerkind,aerosol)
    344          call zerophys(ngrid*nlayer,dtrad)
    345          call zerophys(ngrid,fluxrad)
     343         aerosol(:,:,:)=0
     344         dtrad(:,:)=0
     345         fluxrad(:)=0
    346346
    347347         wmax_th(:)=0.
     
    368368
    369369         write (*,*) 'In physiq day_ini =', day_ini
     370
     371c        initialize tracers
     372c        ~~~~~~~~~~~~~~~~~~
     373         tracerdyn=tracer
     374         IF (tracer) THEN
     375            CALL initracer(qsurf,co2ice)
     376         ENDIF  ! end tracer
    370377
    371378c        Initialize albedo and orbital calculation
     
    389396         icount=1
    390397
    391 
    392 c        initialize tracers
    393 c        ~~~~~~~~~~~~~~~~~~
    394          tracerdyn=tracer
    395          IF (tracer) THEN
    396             CALL initracer(qsurf,co2ice)
    397          ENDIF  ! end tracer
    398 
    399 !#ifdef MESOSCALE
    400 !#include "meso_inc/meso_inc_caps.F"
    401 !#endif
    402 
    403398#ifndef MESOSCALE
    404399c        Initialize thermospheric parameters
     
    440435c     Initialize various variables
    441436c     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    442       call zerophys(ngrid*nlayer, pdv)
    443       call zerophys(ngrid*nlayer, pdu)
    444       call zerophys(ngrid*nlayer, pdt)
    445       call zerophys(ngrid*nlayer*nq, pdq)
    446       call zerophys(ngrid, pdpsrf)
    447       call zerophys(ngrid, zflubid)
    448       call zerophys(ngrid, zdtsurf)
    449       call zerophys(ngrid*nq, dqsurf)
     437      pdv(:,:)=0
     438      pdu(:,:)=0
     439      pdt(:,:)=0
     440      pdq(:,:,:)=0
     441      pdpsrf(:)=0
     442      zflubid(:)=0
     443      zdtsurf(:)=0
     444      dqsurf(:,:)=0
    450445      igout=ngrid/2+1
    451446
     
    553548c          Outputs for basic check (middle of domain)
    554549c          ------------------------------------------
    555            print*, 'check lat lon', lati(igout)*180/pi,
    556      .                              long(igout)*180/pi
    557            print*, 'Ls =',zls*180./pi
    558            print*, 'tauref(700 Pa) =',tauref(igout)
    559            print*, 'tau(700 Pa) =',tau(igout,1)*700./pplev(igout,1)
     550           print*, 'Ls =',zls*180./pi,
     551     &             'check lat lon', lati(igout)*180/pi,
     552     &                              long(igout)*180/pi
     553           print*, 'tauref(700 Pa) =',tauref(igout),
     554     &             ' tau(700 Pa) =',tau(igout,1)*700./pplev(igout,1)
    560555
    561556c          ---------------------------------------------------------
     
    601596c          CO2 near infrared absorption
    602597c          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    603            call zerophys(ngrid*nlayer,zdtnirco2)
     598           zdtnirco2(:,:)=0
    604599           if (callnirco2) then
    605600              call nirco2abs (ngrid,nlayer,pplay,dist_sol,
     
    686681         ENDDO
    687682
    688          CALL zerophys(ngrid*nlayer,zdum1)
    689          CALL zerophys(ngrid*nlayer,zdum2)
     683         zdum1(:,:)=0
     684         zdum2(:,:)=0
    690685         do l=1,nlayer
    691686            do ig=1,ngrid
     
    832827            ENDDO
    833828         ENDDO
    834          CALL zerophys(ngrid*nlayer,zduadj)
    835          CALL zerophys(ngrid*nlayer,zdvadj)
    836          CALL zerophys(ngrid*nlayer,zdhadj)
     829         zduadj(:,:)=0
     830         zdvadj(:,:)=0
     831         zdhadj(:,:)=0
    837832
    838833         CALL convadj(ngrid,nlayer,nq,ptimestep,
     
    12791274           if (water) then
    12801275
    1281              call zerophys(ngrid,mtot)
    1282              call zerophys(ngrid,icetot)
    1283              call zerophys(ngrid,rave)
    1284              call zerophys(ngrid,tauTES)
     1276             mtot(:)=0
     1277             icetot(:)=0
     1278             rave(:)=0
     1279             tauTES(:)=0
    12851280             do ig=1,ngrid
    12861281               do l=1,nlayermx
     
    15001495       
    15011496         ! Compute co2 column
    1502          call zerophys(ngrid,co2col)
     1497         co2col(:)=0
    15031498         do l=1,nlayermx
    15041499           do ig=1,ngrid
  • trunk/LMDZ.MARS/libf/phymars/surfini.F

    r285 r286  
    232232          do iq=1,nqmx
    233233c          if there is frost and surface albedo is set to albedo_h2o_ice
    234 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    235 !!!! AS: problem initracer has not been called yet
    236 !!!!      noms(iq) has no information
    237 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    238234           if(noms(iq).eq."h2o_ice") then
    239235             do ig=1,ngrid
Note: See TracChangeset for help on using the changeset viewer.