Ignore:
Timestamp:
Jul 19, 2024, 6:40:44 PM (2 months ago)
Author:
Laurent Fairhead
Message:

Reverting to r4065. Updating fortran standard broke too much stuff. Will do it by smaller chunks
AB, LF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/inlandsis/surf_inlandsis_mod.F90

    r5075 r5084  
    638638            END DO
    639639
    640             IF (sissnow(ikl) <= sn_low) THEN  !add snow
    641                 IF (isnoSV(ikl)>=1) THEN
     640            IF (sissnow(ikl) .LE. sn_low) THEN  !add snow
     641                IF (isnoSV(ikl).GE.1) THEN
    642642                    dzsnSV(ikl, 1) = dzsnSV(ikl, 1) + sn_add / max(ro__SV(ikl, 1), epsi)
    643643                    toicSV(ikl) = toicSV(ikl) - sn_add
     
    657657            END IF
    658658
    659             IF (sissnow(ikl) >= sn_upp) THEN  !thinnen snow layer below
     659            IF (sissnow(ikl) .ge. sn_upp) THEN  !thinnen snow layer below
    660660                dzsnSV(ikl, 1) = dzsnSV(ikl, 1) / sn_div
    661661                toicSV(ikl) = toicSV(ikl) + dzsnSV(ikl, 1) * ro__SV(ikl, 1) / sn_div
     
    10491049        ! Objet: Lecture du fichier de conditions initiales pour SISVAT
    10501050        !======================================================================
     1051        include "netcdf.inc"
    10511052        !    include "indicesol.h"
    10521053
     
    11171118
    11181119        DO isn = 1, nsno
    1119             IF (isn<=99) THEN
     1120            IF (isn.LE.99) THEN
    11201121                WRITE(str2, '(i2.2)') isn
    11211122                CALL get_field("AGESNOW" // str2, &
     
    11271128        ENDDO
    11281129        DO isn = 1, nsno
    1129             IF (isn<=99) THEN
     1130            IF (isn.LE.99) THEN
    11301131                WRITE(str2, '(i2.2)') isn
    11311132                CALL get_field("DZSNOW" // str2, &
     
    11371138        ENDDO
    11381139        DO isn = 1, nsno
    1139             IF (isn<=99) THEN
     1140            IF (isn.LE.99) THEN
    11401141                WRITE(str2, '(i2.2)') isn
    11411142                CALL get_field("G2SNOW" // str2, &
     
    11471148        ENDDO
    11481149        DO isn = 1, nsno
    1149             IF (isn<=99) THEN
     1150            IF (isn.LE.99) THEN
    11501151                WRITE(str2, '(i2.2)') isn
    11511152                CALL get_field("G1SNOW" // str2, &
     
    11571158        ENDDO
    11581159        DO isn = 1, nsismx
    1159             IF (isn<=99) THEN
     1160            IF (isn.LE.99) THEN
    11601161                WRITE(str2, '(i2.2)') isn
    11611162                CALL get_field("ETA" // str2, &
     
    11671168        ENDDO
    11681169        DO isn = 1, nsismx
    1169             IF (isn<=99) THEN
     1170            IF (isn.LE.99) THEN
    11701171                WRITE(str2, '(i2.2)') isn
    11711172                CALL get_field("RO" // str2, &
     
    11771178        ENDDO
    11781179        DO isn = 1, nsismx
    1179             IF (isn<=99) THEN
     1180            IF (isn.LE.99) THEN
    11801181                WRITE(str2, '(i2.2)') isn
    11811182                CALL get_field("TSS" // str2, &
     
    11871188        ENDDO
    11881189        DO isn = 1, nsno
    1189             IF (isn<=99) THEN
     1190            IF (isn.LE.99) THEN
    11901191                WRITE(str2, '(i2.2)') isn
    11911192                CALL get_field("HISTORY" // str2, &
     
    12861287        IMPLICIT none
    12871288
     1289        include "netcdf.inc"
    12881290        !    include "indicesol.h"
    12891291        !    include "dimsoil.h"
     
    14011403
    14021404            DO isn = 1, nsno
    1403                 IF (isn<=99) THEN
     1405                IF (isn.LE.99) THEN
    14041406                    WRITE(str2, '(i2.2)') isn
    14051407                    CALL put_field(pass, "AGESNOW" // str2, &
     
    14121414            ENDDO
    14131415            DO isn = 1, nsno
    1414                 IF (isn<=99) THEN
     1416                IF (isn.LE.99) THEN
    14151417                    WRITE(str2, '(i2.2)') isn
    14161418                    CALL put_field(pass, "DZSNOW" // str2, &
     
    14231425            ENDDO
    14241426            DO isn = 1, nsno
    1425                 IF (isn<=99) THEN
     1427                IF (isn.LE.99) THEN
    14261428                    WRITE(str2, '(i2.2)') isn
    14271429                    CALL put_field(pass, "G2SNOW" // str2, &
     
    14341436            ENDDO
    14351437            DO isn = 1, nsno
    1436                 IF (isn<=99) THEN
     1438                IF (isn.LE.99) THEN
    14371439                    WRITE(str2, '(i2.2)') isn
    14381440                    CALL put_field(pass, "G1SNOW" // str2, &
     
    14451447            ENDDO
    14461448            DO isn = 1, nsismx
    1447                 IF (isn<=99) THEN
     1449                IF (isn.LE.99) THEN
    14481450                    WRITE(str2, '(i2.2)') isn
    14491451                    CALL put_field(pass, "ETA" // str2, &
     
    14561458            ENDDO
    14571459            DO isn = 1, nsismx   !nsno
    1458                 IF (isn<=99) THEN
     1460                IF (isn.LE.99) THEN
    14591461                    WRITE(str2, '(i2.2)') isn
    14601462                    CALL put_field(pass, "RO" // str2, &
     
    14671469            ENDDO
    14681470            DO isn = 1, nsismx
    1469                 IF (isn<=99) THEN
     1471                IF (isn.LE.99) THEN
    14701472                    WRITE(str2, '(i2.2)') isn
    14711473                    CALL put_field(pass, "TSS" // str2, &
     
    14781480            ENDDO
    14791481            DO isn = 1, nsno
    1480                 IF (isn<=99) THEN
     1482                IF (isn.LE.99) THEN
    14811483                    WRITE(str2, '(i2.2)') isn
    14821484                    CALL put_field(pass, "HISTORY" // str2, &
Note: See TracChangeset for help on using the changeset viewer.