Ignore:
Timestamp:
Aug 20, 2024, 12:12:40 PM (3 months ago)
Author:
afalco
Message:

Pluto PCM:
Take into account zeros in aerosol optical properties.
AF

File:
1 edited

Legend:

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

    r3184 r3409  
    4040
    4141      L=2*NL
    42  
     42
    4343C     ************MIXED COEFFICENTS**********
    4444C     THIS VERSION AVOIDS SINGULARITIES ASSOC.
     
    5353
    5454C     EVEN TERMS
    55  
     55
    5656      DO I=2,LM2,2
    5757        N     = N+1
    58         AF(I) = (E1(N)+E3(N))*(GAMA(N+1)-1.)       
     58        AF(I) = (E1(N)+E3(N))*(GAMA(N+1)-1.)
    5959        BF(I) = (E2(N)+E4(N))*(GAMA(N+1)-1.)
     60        IF (BF(I).eq.0) THEN
     61            BF(I) = 1e-16
     62        END IF
    6063        CF(I) = 2.0*(1.-GAMA(N+1)**2)
    6164        DF(I) = (GAMA(N+1)-1.) * (CPM1(N+1) - CP(N)) +
    6265     *            (1.-GAMA(N+1))* (CM(N)-CMM1(N+1))
    6366      END DO
    64  
     67
    6568      N   = 0
    6669      LM1 = L-1
     
    6972        AF(I) = 2.0*(1.-GAMA(N)**2)
    7073        BF(I) = (E1(N)-E3(N))*(1.+GAMA(N+1))
     74        IF (BF(I).eq.0) THEN
     75            BF(I) = 1e-16
     76        END IF
    7177        CF(I) = (E1(N)+E3(N))*(GAMA(N+1)-1.)
    7278        DF(I) = E3(N)*(CPM1(N+1) - CP(N)) + E1(N)*(CM(N) - CMM1(N+1))
    7379      END DO
    74  
     80
    7581      AF(L) = E1(NL)-RSF*E3(NL)
    7682      BF(L) = E2(NL)-RSF*E4(NL)
     83      IF (BF(L).eq.0) THEN
     84        BF(L) = 1e-16
     85      END IF
    7786      CF(L) = 0.0
    7887      DF(L) = BSURF-CP(NL)+RSF*CM(NL)
    79  
     88
    8089      CALL DTRIDGL(L,AF,BF,CF,DF,XK)
    81  
     90
    8291C     ***UNMIX THE COEFFICIENTS****
    8392
     
    98107
    99108   28 CONTINUE
    100  
     109
    101110      RETURN
    102111      END
Note: See TracChangeset for help on using the changeset viewer.