Changeset 110 for trunk/libf/dyn3dpar


Ignore:
Timestamp:
Apr 15, 2011, 3:44:44 PM (14 years ago)
Author:
slebonnois
Message:

SL: corrections de bugs suite a compilations venus et titan de la version 109.

Location:
trunk/libf/dyn3dpar
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/libf/dyn3dpar/disvert_noterre.F

    r109 r110  
    199199c     Specifique.  Ce choix est spécifié ici ET dans exner_hyb.F
    200200
    201       DO l = 1, llm
     201      DO l = 1, llm-1
    202202       aps(l) =  0.5 *( ap(l) +ap(l+1))
    203203       bps(l) =  0.5 *( bp(l) +bp(l+1))
    204204      ENDDO
    205205     
    206       if (hybrid) then
     206c     if (hybrid) then
    207207         aps(llm) = aps(llm-1)**2 / aps(llm-2)
    208208         bps(llm) = 0.5*(bp(llm) + bp(llm+1))
    209       else
    210          bps(llm) = bps(llm-1)**2 / bps(llm-2)
    211          aps(llm) = 0.
    212       end if
     209c     else
     210c        bps(llm) = bps(llm-1)**2 / bps(llm-2)
     211c        aps(llm) = 0.
     212c     end if
    213213
    214214      PRINT *,' BPs '
  • trunk/libf/dyn3dpar/disvert_terre.F90

    r109 r110  
    140140  write(lunout, *) presnivs
    141141
    142 END SUBROUTINE disvert
     142END SUBROUTINE disvert_terre
  • trunk/libf/dyn3dpar/inidissip.F

    r109 r110  
    185185
    186186         write(*,*) 'Dissipation : '
    187          write(*,*) 'Multiplication de la dissipation en altitude :',
     187         write(*,*) 'Multiplication de la dissipation en altitude :'
    188188         write(*,*) '  dissip_fac_mid =', dissip_fac_mid
    189189
  • trunk/libf/dyn3dpar/leapfrog_p.F

    r109 r110  
    947947c      -------------------
    948948         IF (ok_strato) THEN
    949            CALL top_bound_p( vcov,ucov,teta,masse,dutop,dvtop,dtetatop)
     949           CALL top_bound_p( vcov,ucov,teta,phi,masse,
     950     $                       dutop,dvtop,dtetatop)
    950951           CALL addfi_p( dtphys, leapf, forward   ,
    951952     $                  ucov, vcov, teta , q   ,ps ,
     
    10691070        ! Sponge layer (if any)
    10701071        IF (ok_strato) THEN
    1071           ! set dufi,dvfi,... to zero
     1072          ! set dutop,dvtop,... to zero
    10721073          ijb=ij_begin
    10731074          ije=ij_end
    10741075!$OMP DO SCHEDULE(STATIC,OMP_CHUNK)
    10751076          do l=1,llm
    1076             dufi(ijb:ije,l)=0
    1077             dtetafi(ijb:ije,l)=0
    1078             dqfi(ijb:ije,l,1:nqtot)=0
     1077            dutop(ijb:ije,l)=0
     1078            dtetatop(ijb:ije,l)=0
     1079            dqtop(ijb:ije,l,1:nqtot)=0
    10791080          enddo
    10801081!$OMP END DO
    10811082!$OMP SINGLE
    1082           dpfi(ijb:ije)=0
     1083          dptop(ijb:ije)=0
    10831084!$OMP END SINGLE
    10841085          ijb=ij_begin
     
    10871088!$OMP DO SCHEDULE(STATIC,OMP_CHUNK)
    10881089          do l=1,llm
    1089             dvfi(ijb:ije,l)=0
     1090            dvtop(ijb:ije,l)=0
    10901091          enddo
    10911092!$OMP END DO
    10921093
    1093           CALL top_bound_p(vcov,ucov,teta,masse,dufi,dvfi,dtetafi)
     1094          CALL top_bound_p(vcov,ucov,teta,phi,masse,
     1095     $                     dutop,dvtop,dtetatop)
    10941096          CALL addfi_p( dtvr, leapf, forward   ,
    10951097     $                  ucov, vcov, teta , q   ,ps ,
    1096      $                 dufi, dvfi, dtetafi , dqfi ,dpfi  )
     1098     $                 dutop, dvtop, dtetatop , dqtop ,dptop  )
    10971099!$OMP BARRIER
    10981100        ENDIF ! of IF (ok_strato)
  • trunk/libf/dyn3dpar/top_bound_p.F

    r108 r110  
    1       SUBROUTINE top_bound_p( vcov,ucov,teta,masse, du,dv,dh )
     1      SUBROUTINE top_bound_p( vcov,ucov,teta,phi,masse, du,dv,dh )
    22      USE parallel
    33      IMPLICIT NONE
     
    3535
    3636      REAL ucov(iip1,jjp1,llm),vcov(iip1,jjm,llm),teta(iip1,jjp1,llm)
     37      REAL phi(iip1,jjp1,llm)                  ! geopotentiel
    3738      REAL masse(iip1,jjp1,llm)
    3839      REAL dv(iip1,jjm,llm),du(iip1,jjp1,llm),dh(iip1,jjp1,llm)
     
    7273         print*,'TOP_BOUND mode',mode_top_bound
    7374         print*,'Coeffs pour la couche eponge a l equateur'
    74          print*,'p (Pa)  z(km)  tau (s)   dt*rdamp'
     75         print*,'p (Pa)  z(km)  tau (s)'
    7576         do l=1,llm
    7677           if (rdamp(l).ne.0.) then
    7778            zkm        = phi(iip1/2,jjp1/2,l)/(1000*g)
    78           print*,presnivs(l),zkm,
    79      .          1./rdamp(l),
    80      .          dt*rdamp(l)
     79          print*,presnivs(l),zkm,1./rdamp(l)
    8180           endif
    8281         enddo
Note: See TracChangeset for help on using the changeset viewer.