Changeset 1071


Ignore:
Timestamp:
Oct 14, 2013, 7:15:25 PM (11 years ago)
Author:
slebonnois
Message:

SL: still some corrections to version 1056

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.COMMON/libf/dyn3d/calfis.F

    r1056 r1071  
    195195! to allow for 2D computation of microphys and chemistry
    196196      LOGICAL,save :: flag_moyzon
    197       REAL,dimension(iip1,llm) :: tmpvar
    198       REAL,dimension(iip1,llmp1) :: tmpvarp1
    199       REAL,dimension(llm) :: tmpvarbar
    200       REAL,dimension(llmp1) :: tmpvarbarp1
     197      REAL,allocatable :: tmpvar(:,:)
     198      REAL,allocatable :: tmpvarp1(:,:)
     199      REAL,allocatable :: tmpvarbar(:)
     200      REAL,allocatable :: tmpvarbarp1(:)
    201201
    202202c-----------------------------------------------------------------------
     
    222222        if(moyzon_ch.or.moyzon_mu) then
    223223         flag_moyzon = .true.
     224         allocate(tmpvar(iip1,llm))
     225         allocate(tmpvarp1(iip1,llmp1))
     226         allocate(tmpvarbar(llm))
     227         allocate(tmpvarbarp1(llmp1))
    224228        endif
     229
    225230        if (flag_moyzon) call moyzon_init
    226231
    227232c----------------------------------------------
    228233c moyennes globales pour le profil de pression
     234      if(planet_type.eq."titan") then
    229235        ALLOCATE(plevmoy(llm+1))
    230236        ALLOCATE(playmoy(llm))
     
    252258        playmoy = preff * (pkmoy/cpp) ** unskap
    253259        call tpot2t(llm,tetamoy,tmoy,pkmoy)
    254 c----------------------------------------------
     260c-------------------
    255261c + lat index
    256       allocate(klat(ngridmx))
    257       klat=0
    258       klat(1)  = 1
    259       ig0  = 2
    260       DO j = 2,jjm
    261          do i=0,iim-1
    262           klat(ig0+i) = j
    263          enddo
    264          ig0 = ig0+iim
    265       ENDDO
    266       klat(ngridmx)  = jjp1
     262        allocate(klat(ngridmx))
     263        klat=0
     264        klat(1)  = 1
     265        ig0  = 2
     266        DO j = 2,jjm
     267           do i=0,iim-1
     268            klat(ig0+i) = j
     269           enddo
     270           ig0 = ig0+iim
     271        ENDDO
     272        klat(ngridmx)  = jjp1
     273      endif   ! planet_type=titan
    267274c----------------------------------------------
    268275      ELSE
  • trunk/LMDZ.COMMON/libf/dyn3dpar/calfis_p.F

    r1056 r1071  
    256256! to allow for 2D computation of microphys and chemistry
    257257      LOGICAL,save :: flag_moyzon
    258       REAL,dimension(iip1,llm) :: tmpvar
    259       REAL,dimension(iip1,llmp1) :: tmpvarp1
    260       REAL,dimension(llm) :: tmpvarbar
    261       REAL,dimension(llmp1) :: tmpvarbarp1
     258      REAL,allocatable :: tmpvar(:,:)
     259      REAL,allocatable :: tmpvarp1(:,:)
     260      REAL,allocatable :: tmpvarbar(:)
     261      REAL,allocatable :: tmpvarbarp1(:)
    262262
    263263c-----------------------------------------------------------------------
     
    287287        if(moyzon_ch.or.moyzon_mu) then
    288288         flag_moyzon = .true.
     289         allocate(tmpvar(iip1,llm))
     290         allocate(tmpvarp1(iip1,llmp1))
     291         allocate(tmpvarbar(llm))
     292         allocate(tmpvarbarp1(llmp1))
    289293        endif
    290294
     
    310314c------------------------------------------------------------------
    311315c moyennes globales pour les profils de pression et de temperature
     316      if(planet_type.eq."titan") then
    312317        call AllGather_Field(pp,iip1*jjp1,llmp1)
    313318        call AllGather_Field(pteta,iip1*jjp1,llm)
     
    338343        playmoy = preff * (pkmoy/cpp) ** unskap
    339344        call tpot2t_p(1,llm,tetamoy,tmoy,pkmoy)
    340 c------------------------------------------------------------------
     345c-------------------
    341346c + lat index
    342       allocate(klat(klon))
    343       do ig0=1,klon
    344         j=index_j(ig0)
    345         klat(ig0)=j
    346       enddo
     347        allocate(klat(klon))
     348        do ig0=1,klon
     349           j=index_j(ig0)
     350           klat(ig0)=j
     351        enddo
     352      endif   ! planet_type=titan
    347353c------------------------------------------------------------------
    348354
  • trunk/LMDZ.TITAN/libf/phytitan/physiq.F

    r1056 r1071  
    408408c appel a la lecture du physiq.def
    409409c
    410          call conf_phys(ok_journe, ok_mensuel,
     410         call conf_phys(ok_mensuel,ok_journe,
    411411     .                  ok_instan,
    412412     .                  if_ebil)
  • trunk/LMDZ.TITAN/libf/phytitan/phytrac.F

    r1056 r1071  
    471471c qaer est ce qui entre dans muphy, donc la moyenne zonale
    472472c qaer0 est la valeur initiale du champ
    473 c qaer0 est la moyenne zonale initiale
     473c qaer0bar est la moyenne zonale initiale
    474474c la variation relative pour une bande de latitude est donc (qaer/qaer0bar)
    475475c la nouvelle valeur en un point (3D) est donc qaer0*(qaer/qaer0bar)
Note: See TracChangeset for help on using the changeset viewer.