Ignore:
Timestamp:
Apr 4, 2006, 5:00:40 PM (18 years ago)
Author:
lmdzadmin
Message:

Ajout nouveaux flags (ip_ebil_phy, ok_slab_sicOBS) ds physiq.def +
Lecture freq. ecriture en nombre de jours
IM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/trunk/libf/phylmd/calcul_simulISCCP.h

    r644 r684  
    22c $Header$
    33c
    4 cIM 090704 BEG
    5 c     nbapp_isccp=48
    6 c     nbapp_isccp=8
    7 c     nbapp_isccp=6
    8 c     nbapp_isccp=4 !CPU < 30min pour  9pdt/jour
    9       nbapp_isccp=3 !CPU ??           10pdt/jour
    10 c     nbapp_isccp=2
    11 c     nbapp_isccp=1
    12       isccppas=NINT(86400./dtime/nbapp_isccp)
    13 cIM 010904 BEG
    14 cIM   IF (MOD(itap,isccppas).EQ.0) THEN
    15 c      PRINT*,'itap,isccppas,xjour',itap,isccppas,xjour
     4c on appelle le simulateur ISCCP toutes les 3h
     5c et on fait des sorties 1 fois par jour
     6c
     7c ATTENTION : le temps de calcul peut augmenter considerablement !
     8c =============================================================== c
     9      DO n=1, napisccp
     10c
     11      nbapp_isccp=30 !appel toutes les 15h
     12      isccppas=NINT((itap*dtime)/3600.) !Nb. d'heures de la physique
     13      freqin_pdt(n)=ifreq_isccp(n)
    1614c
    1715cIM initialisation nbsunlit pour calculs simulateur ISCCP pdt la journee
     
    2018       sunlit(i)=1
    2119       IF(rmu0(i).EQ.0.) sunlit(i)=0
    22        nbsunlit(1,i)=FLOAT(sunlit(i))
     20       nbsunlit(1,i,n)=FLOAT(sunlit(i))
    2321      ENDDO
    2422c
     
    2725      convfra(:,:)=rnebcon(:,:)
    2826      convliq(:,:)=rnebcon(:,:)*clwcon(:,:)
    29 cIM Amip2 beg
    3027c
    3128      CALL newmicro (paprs, pplay,ok_newmicro,
     
    3835     s            cldtaupi, re, fl)
    3936c
    40 cIM Amip2 end
    41 
    42 c
    4337cIM calcul tau, emissivite nuages startiformes
    44 c
    45 cIM Amip2 beg
    4638c
    4739      CALL newmicro (paprs, pplay,ok_newmicro,
     
    5345     e            bl95_b0, bl95_b1,
    5446     s            cldtaupi, re, fl)
    55 c
    56 cIM Amip2 end
    5747c
    5848      cldtot(:,:)=min(max(cldfra(:,:),rnebcon(:,:)),1.)
     
    8676      close(99)
    8777c
    88 cIM: calcul coordonnees regions pour statistiques distribution
    89 cIM: nuages en ftion du regime dynamique pour regions oceaniques
    90 c
    91       IF (ok_regdyn) THEN !histREGDYN
    92 c
    93 #include "ini_coord_REGDYN.h"
    94 c
    95       ENDIF !ok_regdyn
    96 c
    9778      ENDIF !debut
    9879c
    9980cIM: initialisation de seed
     81c
    10082        DO i=1, klon
    101           seed(i)=i+100
     83c
     84         aa=ABS(paprs(i,2)-NINT(paprs(i,2)))
     85         seed_re(i,n)=1000.*aa+1.
     86         seed(i,n)=NINT(seed_re(i,n))
     87c
     88         IF(seed(i,n).LT.50) THEN
     89c          print*,'seed<50 avant i seed itap paprs',i,
     90c    .     seed(i,n),itap,paprs(i,2)
     91           seed(i,n)=50+seed(i,n)+i+itap
     92           seed_old(i,n)=seed(i,n)
     93c
     94           IF(itap.GT.1) then
     95            IF(seed(i,n).EQ.seed_old(i,n)) THEN
     96             seed(i,n)=seed(i,n)+10
     97             seed_old(i,n)=seed(i,n)
     98            ENDIF
     99           ENDIF
     100c
     101c          print*,'seed<50 apres i seed itap paprs',i,
     102c    .     seed(i,n),itap,paprs(i,2)
     103c
     104          ELSE IF(seed(i,n).EQ.0) THEN
     105           print*,'seed=0 i paprs aa seed_re',
     106     .     i,paprs(i,2),aa,seed_re(i,n)
     107           STOP
     108          ELSE IF(seed(i,n).LT.0) THEN
     109           print*,'seed < 0, i seed itap paprs',i,
     110     .     seed(i,n),itap,paprs(i,2)
     111           STOP
     112          ENDIF
     113c
    102114        ENDDO
    103115c     
     
    126138     &     debug,
    127139     &     debugcol,
    128 cIM 300704    &     itap, debut,
    129 cIM 300604 klon !BAD
    130140     &     klon,
    131141     &     sunlit,
    132142     &     klev,
    133      &     ncol,
    134      &     seed,
     143     &     ncol(n),
     144     &     seed(:,n),
    135145     &     pfull,
    136146     &     phalf,
     
    143153     &     emsfc_lw,
    144154     &     at, dem_sH2B, dem_cH2B,
    145      &     fq_isccp,
    146      &     totalcldarea,
    147      &     meanptop,
    148      &     meantaucld,
    149      &     boxtau,
    150      &     boxptop)
     155     &     fq_isccp(:,:,:,n),
     156     &     totalcldarea(:,n),
     157     &     meanptop(:,n),
     158     &     meantaucld(:,n),
     159     &     boxtau(:,:,n),
     160     &     boxptop(:,:,n))
    151161c
    152 c calcul regime dynamique sur les regions fixees
    153 c
    154        IF (ok_regdyn) THEN !histREGDYN
    155 c
    156 #include "calcul_REGDYN.h"
    157 c
    158        ENDIF !(ok_regdyn) THEN !histREGDYN
    159 cIM    ENDIF !(MOD(itaprad,radpas).EQ.0) THEN
    160 cIM 010904 END
     162      ENDDO !n=1, napisccp
     163
Note: See TracChangeset for help on using the changeset viewer.