Changeset 119 for trunk/libf/phytitan


Ignore:
Timestamp:
May 17, 2011, 10:56:57 AM (14 years ago)
Author:
slebonnois
Message:

Sebastien Lebonnois: apres validation des versions Venus et Titan,
correction d'un certain nombre de bugs.

Location:
trunk/libf/phytitan
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/libf/phytitan/clcdrag.F90

    r97 r119  
    3939! Variables locales :
    4040      INTEGER :: i
    41       REAL :: zdu2, ztsolv, ztvd, zscf
    42       REAL :: zucf, zcr
    43       REAL :: friv, frih
     41      REAL :: zscf
     42      REAL :: zucf
     43      REAL :: FRIV,FRIH
    4444      REAL, dimension(klon) :: zcfm1, zcfm2
    4545      REAL, dimension(klon) :: zcfh1, zcfh2
     
    9393            pcfh(i) = zcdn(i)* fins(zri(i))
    9494          ENDIF
    95           zcr = (0.0016/(zcdn(i)*SQRT(zdu2)))*ABS(ztvd-ztsolv)**(1./3.)
    9695        ENDIF
    9796      END DO
  • trunk/libf/phytitan/init_phys_lmdz.F90

    r102 r119  
    1515
    1616    CALL init_grid_phy_lmdz(iim,jjp1,llm)
    17     CALL init_dimphy(klon,nbp_lev)
     17    CALL init_dimphy(klon_glo,nbp_lev)
    1818 
    1919END SUBROUTINE init_phys_lmdz 
  • trunk/libf/phytitan/optci.F

    r104 r119  
    11      SUBROUTINE OPTCI(ykim,qaer,nmicro,IPRINT)
    22      use dimphy
     3      use infotrac
    34#include "dimensions.h"
    45#include "microtab.h"
     
    910c   ---------
    1011      REAL    ykim(klon,klev,nqtot)
    11       real    qaer(klon,nlayer,nqtot)
     12      real    qaer(klon,klev,nqtot)
    1213      integer nmicro
    1314c   ---------
     
    198199        if (microfi.eq.1) then
    199200           do iq=1,nrad
    200               do j=1,NLAYER
    201                  zqaer_1pt(j,iq)=qaer(ig,j,iq)
    202               enddo
    203            enddo
     201             do j=1,NLAYER
     202                 zqaer_1pt(j,iq)=qaer(ig,j,iq)
     203             enddo
     204           enddo
    204205        else
    205206         if (ig.eq.1)  then
     
    260261      RETURN
    261262      END
     263
  • trunk/libf/phytitan/optcv.F

    r104 r119  
    11      SUBROUTINE OPTCV(qaer,nmicro,IPRINT)
    22
    3 
    43      use dimphy
     4      use infotrac
    55#include "dimensions.h"
    66#include "microtab.h"
     
    99c   Argument:
    1010c   ---------
    11       REAL    qaer(klon,nlayer,nqtot)
     11      REAL    qaer(klon,klev,nqtot)
    1212      integer nmicro
    1313c   ---------
  • trunk/libf/phytitan/suphec.F

    r106 r119  
    5858c     RSIDAY=1.37889e6   ! 15.96 j
    5959      RDAY=1.37889e6   ! 15.96 j
    60       ROMEGA=2.*RPI/RSIDAY
    6160c 1/(duree du jour) = 1/(periode rotation) - 1/(periode revolution)
    6261c     RDAY=RSIDAY/(1.-RSIDAY/RSIYEA)
    6362      RSIDAY=RDAY/(1.+RDAY/RSIYEA)
     63      ROMEGA=2.*RPI/RSIDAY
    6464      REA=1.5e12
    6565      REPSM=0.  ! 0. veut dire qu'on commence au point vernal
  • trunk/libf/phytitan/write_histmth.h

    r110 r119  
    156156      zx_tmp_fi3d(1:klon,1:klev)=t_tauhvd(1:klon,1:klev)
    157157      CALL gr_fi_ecrit(klev,klon,iim,jjmp1,zx_tmp_fi3d,zx_tmp_3d)
    158       CALL histwrite(nid_day,"thv"//str1,itau_w,zx_tmp_3d,
     158      CALL histwrite(nid_mth,"thv"//str1,itau_w,zx_tmp_3d,
    159159     .                                   iim*jjmp1*klev,ndex3d)
    160160       enddo      ! fin boucle NSPECV
     
    176176      zx_tmp_fi3d(1:klon,1:klev)=t_khvd(1:klon,1:klev)
    177177      CALL gr_fi_ecrit(klev,klon,iim,jjmp1,zx_tmp_fi3d,zx_tmp_3d)
    178       CALL histwrite(nid_day,"khv"//str1,itau_w,zx_tmp_3d,
     178      CALL histwrite(nid_mth,"khv"//str1,itau_w,zx_tmp_3d,
    179179     .                                   iim*jjmp1*klev,ndex3d)
    180180       enddo      ! fin boucle NSPECV
     
    189189      zx_tmp_fi3d(1:klon,1:klev)=t_tauhvd(1:klon,1:klev)
    190190      CALL gr_fi_ecrit(klev,klon,iim,jjmp1,zx_tmp_fi3d,zx_tmp_3d)
    191       CALL histwrite(nid_day,"tgv"//str1,itau_w,zx_tmp_3d,
     191      CALL histwrite(nid_mth,"tgv"//str1,itau_w,zx_tmp_3d,
    192192     .                                   iim*jjmp1*klev,ndex3d)
    193193       enddo      ! fin boucle NSPECV
     
    209209      zx_tmp_fi3d(1:klon,1:klev)=t_khvd(1:klon,1:klev)
    210210      CALL gr_fi_ecrit(klev,klon,iim,jjmp1,zx_tmp_fi3d,zx_tmp_3d)
    211       CALL histwrite(nid_day,"kgv"//str1,itau_w,zx_tmp_3d,
     211      CALL histwrite(nid_mth,"kgv"//str1,itau_w,zx_tmp_3d,
    212212     .                                   iim*jjmp1*klev,ndex3d)
    213213       enddo      ! fin boucle NSPECV
     
    222222      zx_tmp_fi3d(1:klon,1:klev)=t_tauhvd(1:klon,1:klev)
    223223      CALL gr_fi_ecrit(klev,klon,iim,jjmp1,zx_tmp_fi3d,zx_tmp_3d)
    224       CALL histwrite(nid_day,"thi"//str1,itau_w,zx_tmp_3d,
     224      CALL histwrite(nid_mth,"thi"//str1,itau_w,zx_tmp_3d,
    225225     .                                   iim*jjmp1*klev,ndex3d)
    226226       enddo      ! fin boucle NSPECI
     
    242242      zx_tmp_fi3d(1:klon,1:klev)=t_khvd(1:klon,1:klev)
    243243      CALL gr_fi_ecrit(klev,klon,iim,jjmp1,zx_tmp_fi3d,zx_tmp_3d)
    244       CALL histwrite(nid_day,"khi"//str1,itau_w,zx_tmp_3d,
     244      CALL histwrite(nid_mth,"khi"//str1,itau_w,zx_tmp_3d,
    245245     .                                   iim*jjmp1*klev,ndex3d)
    246246       enddo      ! fin boucle NSPECI
     
    255255      zx_tmp_fi3d(1:klon,1:klev)=t_tauhvd(1:klon,1:klev)
    256256      CALL gr_fi_ecrit(klev,klon,iim,jjmp1,zx_tmp_fi3d,zx_tmp_3d)
    257       CALL histwrite(nid_day,"tgi"//str1,itau_w,zx_tmp_3d,
     257      CALL histwrite(nid_mth,"tgi"//str1,itau_w,zx_tmp_3d,
    258258     .                                   iim*jjmp1*klev,ndex3d)
    259259       enddo      ! fin boucle NSPECI
     
    275275      zx_tmp_fi3d(1:klon,1:klev)=t_khvd(1:klon,1:klev)
    276276      CALL gr_fi_ecrit(klev,klon,iim,jjmp1,zx_tmp_fi3d,zx_tmp_3d)
    277       CALL histwrite(nid_day,"kgi"//str1,itau_w,zx_tmp_3d,
     277      CALL histwrite(nid_mth,"kgi"//str1,itau_w,zx_tmp_3d,
    278278     .                                   iim*jjmp1*klev,ndex3d)
    279279       enddo      ! fin boucle NSPECI
  • trunk/libf/phytitan/zenang.F

    r102 r119  
    150150      ENDIF   !---comparaison omega1 et omega2
    151151c
     152c Petit test rajoute pour les cas pathologiques aux poles
     153      if (pmu0(i).lt.0.) pmu0(i) = -1.*pmu0(i)
     154
    152155      ENDDO
    153156c
Note: See TracChangeset for help on using the changeset viewer.