Changeset 2353 in lmdz_wrf


Ignore:
Timestamp:
Feb 19, 2019, 6:47:45 PM (6 years ago)
Author:
lfita
Message:

Fixing subroutines when Nin == 0!

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/module_scientific.f90

    r2351 r2353  
    58885888            varout(s1,s2,s3,6) = medv
    58895889            varout(s1,s2,s3,7) = Nin*1.
    5890           ELSE
     5890          ELSE IF (Nin == 1) THEN
    58915891            i1 = gridsin(s1,s2,s3,1,idv)
    58925892            IF (i1 > 0 .AND. i1 <= dmaxvarin(1)) THEN
     
    58985898              varout(s1,s2,s3,6) = varin(i1)
    58995899              varout(s1,s2,s3,7) = Nin*1.
     5900            ELSE
     5901              varout(s1,s2,s3,1) = fillval64
     5902              varout(s1,s2,s3,2) = fillval64
     5903              varout(s1,s2,s3,3) = fillval64
     5904              varout(s1,s2,s3,4) = fillval64
     5905              varout(s1,s2,s3,5) = fillval64
     5906              varout(s1,s2,s3,6) = fillval64
     5907              varout(s1,s2,s3,7) = zeroRK
    59005908            END IF
     5909          ELSE
     5910            varout(s1,s2,s3,1) = fillval64
     5911            varout(s1,s2,s3,2) = fillval64
     5912            varout(s1,s2,s3,3) = fillval64
     5913            varout(s1,s2,s3,4) = fillval64
     5914            varout(s1,s2,s3,5) = fillval64
     5915            varout(s1,s2,s3,6) = fillval64
     5916            varout(s1,s2,s3,7) = zeroRK
    59015917          END IF
    59025918        END DO
     
    60186034            varout(s1,s2,s3,6) = medv
    60196035            varout(s1,s2,s3,7) = Nin*1.
    6020           ELSE
     6036          ELSE IF (Nin == 1) THEN
    60216037            i1 = gridsin(s1,s2,s3,1,1)
    60226038            i2 = gridsin(s1,s2,s3,1,2)
     
    60286044            varout(s1,s2,s3,6) = varin(i1,i2)
    60296045            varout(s1,s2,s3,7) = Nin*1.
     6046          ELSE
     6047            varout(s1,s2,s3,1) = fillval64
     6048            varout(s1,s2,s3,2) = fillval64
     6049            varout(s1,s2,s3,3) = fillval64
     6050            varout(s1,s2,s3,4) = fillval64
     6051            varout(s1,s2,s3,5) = fillval64
     6052            varout(s1,s2,s3,6) = fillval64
     6053            varout(s1,s2,s3,7) = zeroRK
    60306054          END IF
    60316055        END DO
     
    61496173              varout(s1,s2,s3,i3,7) = Nin*1.
    61506174            END DO
    6151           ELSE
     6175          ELSE IF (Nin == 1) THEN
    61526176            i1 = gridsin(s1,s2,s3,1,1)
    61536177            i2 = gridsin(s1,s2,s3,1,2)
     
    61596183            varout(s1,s2,s3,:,6) = varin(i1,i2,:)
    61606184            varout(s1,s2,s3,:,7) = Nin*1.
     6185          ELSE
     6186            varout(s1,s2,s3,:,1) = fillval64
     6187            varout(s1,s2,s3,:,2) = fillval64
     6188            varout(s1,s2,s3,:,3) = fillval64
     6189            varout(s1,s2,s3,:,4) = fillval64
     6190            varout(s1,s2,s3,:,5) = fillval64
     6191            varout(s1,s2,s3,:,6) = fillval64
     6192            varout(s1,s2,s3,:,7) = zeroRK
    61616193          END IF
    61626194        END DO
     
    64146446                varout(s1,s2,s3,s4,i3,7) = Nin*1.
    64156447              END DO
    6416             ELSE
     6448            ELSE IF (Nin == 1) THEN
    64176449                i1 = gridsin(s1,s2,s3,s4,1,1)
    64186450                i2 = gridsin(s1,s2,s3,s4,1,2)
     
    64246456                varout(s1,s2,s3,s4,:,6) = varin(i1,i2,:)
    64256457                varout(s1,s2,s3,s4,:,7) = Nin*1.
     6458            ELSE
     6459                varout(s1,s2,s3,s4,:,1) = fillval64
     6460                varout(s1,s2,s3,s4,:,2) = fillval64
     6461                varout(s1,s2,s3,s4,:,3) = fillval64
     6462                varout(s1,s2,s3,s4,:,4) = fillval64
     6463                varout(s1,s2,s3,s4,:,5) = fillval64
     6464                varout(s1,s2,s3,s4,:,6) = fillval64
     6465                varout(s1,s2,s3,s4,:,7) = zeroRK
    64266466            END IF
    64276467          END DO
Note: See TracChangeset for help on using the changeset viewer.