Ignore:
Timestamp:
May 20, 2015, 3:27:07 PM (10 years ago)
Author:
Ehouarn Millour
Message:
  • fix in dyn3d the array out of bound issue (in qminimum) that was only corrected in dyn3dmem in rev 2285.
  • comment out many invasive debug writes.

EM

Location:
LMDZ5/trunk/libf/dyn3d
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/trunk/libf/dyn3d/advtrac.F90

    r2281 r2286  
    238238           ! CRisi: on fait passer tout q pour avoir acces aux fils
    239239           
    240            write(*,*) 'advtrac 239: iq,q(1721,19,:)=',iq,q(1721,19,:)     
     240           !write(*,*) 'advtrac 239: iq,q(1721,19,:)=',iq,q(1721,19,:)     
    241241           call vlsplt(q,2.,massem,wg,pbarug,pbarvg,dtvr,iq)
    242242           
     
    247247        else if(iadv(iq).eq.14) then
    248248           !
    249            write(*,*) 'advtrac 248: iq,q(1721,19,:)=',iq,q(1721,19,:)
     249           !write(*,*) 'advtrac 248: iq,q(1721,19,:)=',iq,q(1721,19,:)
    250250           CALL vlspltqs( q, 2., massem, wg , &
    251251                pbarug,pbarvg,dtvr,p,pk,teta,iq)
  • LMDZ5/trunk/libf/dyn3d/caladvtrac.F

    r2281 r2286  
    8585          ENDDO
    8686
    87           write(*,*) 'caladvtrac 87'
     87          !write(*,*) 'caladvtrac 87'
    8888          CALL qminimum( q, nqtot, finmasse )
    89           write(*,*) 'caladvtrac 89'
     89          !write(*,*) 'caladvtrac 89'
    9090
    9191          CALL SCOPY   ( ip1jmp1*llm, masse, 1, finmasse,       1 )
  • LMDZ5/trunk/libf/dyn3d/leapfrog.F

    r2281 r2286  
    344344     *        p, masse, dq,  teta,
    345345     .        flxw, pk)
    346           write(*,*) 'caladvtrac 346'
     346          !write(*,*) 'caladvtrac 346'
    347347
    348348         
  • LMDZ5/trunk/libf/dyn3d/qminimum.F

    r2281 r2286  
    5555
    5656      zx_defau_diag(:,:,:)=0.0
    57       q_follow(:,:,:)=q(:,:,:
     57      q_follow(:,:,1:2)=q(:,:,1:2
    5858      DO 1000 k = 1, llm
    5959        DO 1040 i = 1, ip1jmp1
     
    110110      ENDIF
    111111
    112       write(*,*) 'qminimum 128'
     112      !write(*,*) 'qminimum 128'
    113113      if (ok_isotopes) then
    114114      ! CRisi: traiter de même les traceurs d'eau
     
    158158     
    159159        ! 3) transfert d'eau de la vapeur au liquide
    160         write(*,*) 'qminimum 164'
     160        !write(*,*) 'qminimum 164'
    161161        do k=1,llm
    162162        DO i = 1,ip1jmp1
     
    186186
    187187      endif !if (ok_isotopes) then
    188       write(*,*) 'qminimum 188'
     188      !write(*,*) 'qminimum 188'
    189189     
    190190c
  • LMDZ5/trunk/libf/dyn3d/vlsplt.F

    r2277 r2286  
    454454! CRisi: appel récursif de l'advection sur les fils.
    455455! Il faut faire ça avant d'avoir mis à jour q et masse
    456       write(*,*) 'vlsplt 326: iq,nqfils(iq)=',iq,nqfils(iq)
     456      !write(*,*) 'vlsplt 326: iq,nqfils(iq)=',iq,nqfils(iq)
    457457     
    458458      if (nqdesc(iq).gt.0) then 
     
    579579      DATA temps0,temps1,temps2,temps3,temps4,temps5/0.,0.,0.,0.,0.,0./
    580580
    581       write(*,*) 'vly 578: entree, iq=',iq
     581      !write(*,*) 'vly 578: entree, iq=',iq
    582582
    583583      IF(first) THEN
     
    758758      ENDDO
    759759
    760       write(*,*) 'vly 756'
     760      !write(*,*) 'vly 756'
    761761      DO l=1,llm
    762762       DO ij=1,ip1jm
     
    776776! CRisi: appel récursif de l'advection sur les fils.
    777777! Il faut faire ça avant d'avoir mis à jour q et masse
    778       write(*,*) 'vly 689: iq,nqfils(iq)=',iq,nqfils(iq)
     778      !write(*,*) 'vly 689: iq,nqfils(iq)=',iq,nqfils(iq)
    779779   
    780780      if (nqfils(iq).gt.0) then 
     
    874874      endif !if (nqfils(iq).gt.0) then
    875875
    876       write(*,*) 'vly 853: sortie'
     876      !write(*,*) 'vly 853: sortie'
    877877
    878878      RETURN
     
    933933c    sens de W
    934934
    935       write(*,*) 'vlz 923: entree'
     935      !write(*,*) 'vlz 923: entree'
    936936
    937937#ifdef BIDON
     
    964964      ENDDO
    965965
    966       write(*,*) 'vlz 954'
     966      !write(*,*) 'vlz 954'
    967967      DO ij=1,ip1jmp1
    968968         dzq(ij,1)=0.
     
    981981c calcul de  - d( q   * w )/ d(sigma)    qu'on ajoute a  dq pour calculer dq
    982982
    983        write(*,*) 'vlz 969'
     983       !write(*,*) 'vlz 969'
    984984       DO l = 1,llm-1
    985985         do  ij = 1,ip1jmp1
     
    10021002! CRisi: appel récursif de l'advection sur les fils.
    10031003! Il faut faire ça avant d'avoir mis à jour q et masse
    1004       write(*,*) 'vlsplt 942: iq,nqfils(iq)=',iq,nqfils(iq)
     1004      !write(*,*) 'vlsplt 942: iq,nqfils(iq)=',iq,nqfils(iq)
    10051005      if (nqfils(iq).gt.0) then 
    10061006       do ifils=1,nqdesc(iq)
     
    10411041        enddo !do ifils=1,nqdesc(iq)
    10421042      endif !if (nqfils(iq).gt.0) then
    1043       write(*,*) 'vlsplt 1032'
     1043      !write(*,*) 'vlsplt 1032'
    10441044
    10451045      RETURN
  • LMDZ5/trunk/libf/dyn3d/vlspltqs.F

    r2270 r2286  
    175175      enddo !do ifils=1,nqdesc(iq) 
    176176      endif ! if (nqfils(iq).gt.0) then
    177       write(*,*) 'vlspltqs 183: fin de la routine'
     177      !write(*,*) 'vlspltqs 183: fin de la routine'
    178178
    179179      RETURN
     
    486486! CRisi: appel récursif de l'advection sur les fils.
    487487! Il faut faire ça avant d'avoir mis à jour q et masse
    488       write(*,*) 'vlspltqs 326: iq,nqfils(iq)=',iq,nqfils(iq)
     488      !write(*,*) 'vlspltqs 326: iq,nqfils(iq)=',iq,nqfils(iq)
    489489     
    490490      if (nqfils(iq).gt.0) then 
     
    797797! CRisi: appel récursif de l'advection sur les fils.
    798798! Il faut faire ça avant d'avoir mis à jour q et masse
    799       write(*,*) 'vlyqs 689: iq,nqfils(iq)=',iq,nqfils(iq)
     799      !write(*,*) 'vlyqs 689: iq,nqfils(iq)=',iq,nqfils(iq)
    800800   
    801801      if (nqfils(iq).gt.0) then 
     
    812812        do ifils=1,nqfils(iq)
    813813         iq2=iqfils(ifils,iq)
    814          write(*,*) 'vlyqs 783: appel rec de vly, iq2=',iq2
     814         !write(*,*) 'vlyqs 783: appel rec de vly, iq2=',iq2
    815815         call vly(Ratio,pente_max,masseq,qbyv,iq2)
    816816        enddo !do ifils=1,nqfils(iq)
     
    868868      ENDDO
    869869
    870       write(*,*) 'vly 866'
     870      !write(*,*) 'vly 866'
    871871
    872872! retablir les fils en rapport de melange par rapport a l'air:
     
    881881        enddo !do ifils=1,nqdesc(iq)
    882882      endif !if (nqfils(iq).gt.0) then
    883       write(*,*) 'vly 879'
     883      !write(*,*) 'vly 879'
    884884
    885885      RETURN
Note: See TracChangeset for help on using the changeset viewer.