Changeset 1072


Ignore:
Timestamp:
Oct 15, 2013, 1:10:02 PM (11 years ago)
Author:
slebonnois
Message:

SL: toujours des corrections oubliees pour 1056

Location:
trunk/LMDZ.TITAN/libf/phytitan
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.TITAN/libf/phytitan/gasses.F

    r808 r1072  
    4242  9   FORMAT(///' ALT   CH4      C2H2        C2H6: MASS MIXING RATIOS')
    4343      DO 103 J=1,NLAYER
    44       WRITE (6,10)Z(J),GAS1(J),C2H2(J),C2H6(J)
     44      WRITE (6,*)Z(J),GAS1(J),C2H2(J),C2H6(J)
     45c     WRITE (6,10)Z(J),GAS1(J),C2H2(J),C2H6(J)
    4546103   CONTINUE
    4647 10   FORMAT(1X,F6.2,1P3E9.1)
  • trunk/LMDZ.TITAN/libf/phytitan/physiq.F

    r1071 r1072  
    11261126         tr_seri(:,:,1:nmicro) = tr_seri(:,:,1:nmicro)
    11271127     .                        + d_tr_mph(:,:,1:nmicro)*dtime
    1128 c        call WriteField_phy('physiq_d_tr_mph01',
    1129 c    .                          d_tr_mph(:,:,1),klev)
    1130 c        call WriteField_phy('physiq_d_tr_mph10',
    1131 c    .                          d_tr_mph(:,:,10),klev)
    1132         endif
     1128
    11331129c       PAS ELEGANT mais je n'ai pas trouve d'autres solutions :
    11341130c       Il semblerait qu'il y ait un probleme lorsque les tendances de traceurs
     
    11441140          ENDDO
    11451141        ENDDO
     1142
     1143        endif
    11461144
    11471145c condensation:
  • trunk/LMDZ.TITAN/libf/phytitan/phytrac.F

    r1071 r1072  
    4444     &      evapch4,occcld_m,occcld,satch4,satc2h6,satc2h2,rmcloud
    4545      USE moyzon_mod
     46      USE write_field_phy
    4647      IMPLICIT none
    4748#include "dimensions.h"
     
    184185        DO iq=1,nmicro
    185186         qaer(:,:,iq) = zqfibar(:,:,iq)*delpbar(:,:)/RG
     187        DO l=1,klev
     188          DO i = 1, klon
     189              if (qaer(i,l,iq).lt.0.) then
     190        print*,"NEGS ICI ICI !!!!",qaer(i,l,iq),i,l,iq
     191                qaer(i,l,iq)=0.
     192c          stop
     193              endif
     194              if (delpbar(i,l).lt.0.) then
     195        print*,"NEGS DELP ICI !!!!",i,l,iq,delpbar(i,l)
     196           stop
     197              endif
     198          ENDDO
     199        ENDDO
    186200         qaer0(:,:,iq)= tr_seri(:,:,iq)*delp(:,:)/RG
    187201         qaer0bar(:,:,iq) = qaer(:,:,iq)
     
    455469c   ---------------------------------
    456470
     471c     call WriteField_phy('phytrac_qaer01',qaer(:,:,1),klev)
     472
     473c===============================
    457474c TRACEURS MICROPHYSIQUES
    458475c                                       
     476c===============================
    459477c ---> pas de microphysique
    460478       IF (microfi.eq.0) THEN
     
    463481         ENDDO
    464482       ENDIF
     483c===============================
    465484c ---> microphysique 2D
    466       IF (microfi.eq.1) THEN
    467          DO iq=1,nmicro
    468            DO l=1,llm
    469              DO i=1,klon
     485c     IF (microfi.eq.1) THEN
     486c        DO iq=1,nmicro
     487c          DO l=1,llm
     488c            DO i=1,klon
    470489c  on repasse le champ de traceurs en 3D (pas les tendances)
    471490c qaer est ce qui entre dans muphy, donc la moyenne zonale
     
    481500c    Cela permet aussi entre autre d eviter les NaN pour les traceurs des nuages !
    482501c    (au dessus de la tropo pas de nuages donc qaer(nrad+1:ntype*nrad) = 0 !!!)
    483                IF (qaer0bar(i,l,iq).gt.1e-100) THEN
    484                    qaer(i,l,iq) = qaer0(i,l,iq) *
    485      &             qaer(i,l,iq)/qaer0bar(i,l,iq)
    486                ENDIF
     502c              IF (qaer0bar(i,l,iq).gt.1e-100) THEN
     503c                  qaer(i,l,iq) = qaer0(i,l,iq) *
     504c    &             qaer(i,l,iq)/qaer0bar(i,l,iq)
     505c              ENDIF
    487506c        La tendance correspond a (qaer-qaer0)/ptimestep
    488                d_tr_mph(i,l,iq) = (qaer(i,l,iq)-qaer0(i,l,iq))/
     507c              d_tr_mph(i,l,iq) = (qaer(i,l,iq)-qaer0(i,l,iq))/
     508c    &                            ptimestep
     509c            ENDDO
     510c          ENDDO
     511c        ENDDO
     512c ---> microphysique 3D
     513c      ELSEIF(microfi.gt.1) THEN
     514c        DO iq=1,nmicro
     515c          d_tr_mph(:,:,iq)=(qaer(:,:,iq)-qaer0(:,:,iq))/ptimestep
     516c        ENDDO
     517c      ENDIF   ! microfi
     518
     519c      DO iq=1,nmicro
     520c  Traceurs microphysiques: passage en intensif: n/m^2 --> n/kg
     521c        d_tr_mph(:,:,iq) = d_tr_mph(:,:,iq)*RG/delp(:,:)
     522c      ENDDO
     523
     524c===============================
     525c TOUT CE QUI EST AU-DESSUS NE MARCHE PAS: PLEIN DE NEGS...
     526c CA MARCHE EN 3D, MAIS PAS EN MOY ZON...
     527c===============================
     528
     529c ---> microphysique 2D
     530      IF (microfi.eq.1) THEN
     531         DO iq=1,nmicro
     532           DO l=1,llm
     533             DO i=1,klon
     534c ici, qaer correspond a la moy zonale modifiee par la microphys.
     535c  Traceurs microphysiques: passage en intensif: n/m^2 --> n/kg
     536c en mettant ceci:
     537               d_tr_mph(i,l,iq) = (qaer(i,l,iq)*RG/delpbar(i,l)
     538     &                            -qaer0(i,l,iq)*RG/delp(i,l))/
    489539     &                            ptimestep
     540c on remplace le champ 3D initial par la valeur modifiee de sa moyenne zonale
     541c => on remet un champ uniforme en zonal...
    490542             ENDDO
    491543           ENDDO
     
    495547         DO iq=1,nmicro
    496548           d_tr_mph(:,:,iq)=(qaer(:,:,iq)-qaer0(:,:,iq))/ptimestep
     549c  Traceurs microphysiques: passage en intensif: n/m^2 --> n/kg
     550           d_tr_mph(:,:,iq) = d_tr_mph(:,:,iq)*RG/delp(:,:)
    497551         ENDDO
    498552       ENDIF   ! microfi
    499553
    500        DO iq=1,nmicro
    501 c  Traceurs microphysiques: passage en intensif: n/m^2 --> n/kg
    502          d_tr_mph(:,:,iq) = d_tr_mph(:,:,iq)*RG/delp(:,:)
    503        ENDDO
     554c===============================
    504555
    505556c AUTRES TRACEURS
Note: See TracChangeset for help on using the changeset viewer.