Changeset 3438 for trunk/LMDZ.PLUTO/libf


Ignore:
Timestamp:
Sep 25, 2024, 4:43:31 PM (3 months ago)
Author:
afalco
Message:

Pluto PCM: Minor fixes.
AF

Location:
trunk/LMDZ.PLUTO/libf
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.PLUTO/libf/dynphy_lonlat/phypluto/newstart.F

    r3390 r3438  
    14541454     &              (lonfi(ig)*180./pi.ge.val4)  .and.
    14551455     &              (lonfi(ig)*180./pi.lt.val5)  .and.
    1456      &              (qsurf(ig,igcm_n2).lt.val7))  then     
     1456     &              (qsurf(ig,igcm_n2).gt.val7))  then     
    14571457                    qsurf(ig,igcm_co_ice)=qsurf(ig,igcm_co_ice)*val3
    14581458                    qsurf(ig,igcm_co_ice)=qsurf(ig,igcm_co_ice)+val6
  • trunk/LMDZ.PLUTO/libf/phypluto/condense_n2.F90

    r3421 r3438  
    171171
    172172     ! calculate global mean surface pressure for the fast mode
     173     IF (.not. ALLOCATED(kp)) ALLOCATE(kp(klon))
     174     DO ig=1,klon
     175        kp(ig) = exp(-phisfi(ig)/(r*38.))
     176     ENDDO
    173177     IF (fast) THEN
    174         IF (.not. ALLOCATED(kp)) ALLOCATE(kp(klon))
    175         DO ig=1,klon
    176            kp(ig) = exp(-phisfi(ig)/(r*38.))
    177         ENDDO
    178178        p00=glob_average2d(kp) ! mean pres at ref level
    179179     ENDIF
     
    382382        pdpsrf(ig)   = -pdicen2(ig)*g
    383383    !    pdpsrf(ig)   = 0. ! OPTION to check impact N2 sub/cond
    384         IF (zplev(ig)+pdpsrf(ig)*subtimestep.le.0.0000001) then
     384        IF (fast.and.(zplev(ig)+pdpsrf(ig)*subtimestep.le.0.0000001)) then
    385385            pdpsrf(ig)=(0.0000001*kp(ig)/p00-zplev(ig))/subtimestep
    386386            pdicen2(ig)=-pdpsrf(ig)/g
     
    855855         Mtot = masse(m)
    856856         MQtot = masse(m)*q(m)
    857          !if (m.lt.klev) then ! because some compilers will have problems
    858          !                      ! evaluating masse(klev+1)
     857         if (m.lt.klev) then ! because some compilers will have problems
     858                              ! evaluating masse(klev+1)
    859859         do while ((m.lt.klev).and.(w(l+1).gt.(Mtot+masse(m+1))))
    860860            m=m+1
    861861            Mtot = Mtot + masse(m)
    862862            MQtot = MQtot + masse(m)*q(m)
    863          !   if (m.eq.klev) exit
     863           if (m.eq.klev) exit
    864864         end do
    865          !endif
     865         endif
    866866         if (m.lt.klev) then
    867867            sigw=(w(l+1)-Mtot)/masse(m+1)
Note: See TracChangeset for help on using the changeset viewer.