Ignore:
Timestamp:
Jul 19, 2024, 10:05:57 AM (6 months ago)
Author:
abarral
Message:

[continued & end] replace netcdf by lmdz_netcdf.F90 wrapper
"use netcdf" is now only used in lmdz_netcdf.F90 (except ecrad and obsolete/)
<include "netcdf.inc"> is now likewise only used in lmdz_netcdf.F90.

systematically specify explicitely <USE lmdz_netcdf, ONLY:> (probably left some missing, to correct later on)

Further replacement of nf_put_* by nf90_put_* (same for _get_)

[minor] replace deprecated boolean operators along the way

File:
1 edited

Legend:

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

    r3900 r5075  
    638638            END DO
    639639
    640             IF (sissnow(ikl) .LE. sn_low) THEN  !add snow
    641                 IF (isnoSV(ikl).GE.1) THEN
     640            IF (sissnow(ikl) <= sn_low) THEN  !add snow
     641                IF (isnoSV(ikl)>=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) .ge. sn_upp) THEN  !thinnen snow layer below
     659            IF (sissnow(ikl) >= 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"
    10521051        !    include "indicesol.h"
    10531052
     
    11181117
    11191118        DO isn = 1, nsno
    1120             IF (isn.LE.99) THEN
     1119            IF (isn<=99) THEN
    11211120                WRITE(str2, '(i2.2)') isn
    11221121                CALL get_field("AGESNOW" // str2, &
     
    11281127        ENDDO
    11291128        DO isn = 1, nsno
    1130             IF (isn.LE.99) THEN
     1129            IF (isn<=99) THEN
    11311130                WRITE(str2, '(i2.2)') isn
    11321131                CALL get_field("DZSNOW" // str2, &
     
    11381137        ENDDO
    11391138        DO isn = 1, nsno
    1140             IF (isn.LE.99) THEN
     1139            IF (isn<=99) THEN
    11411140                WRITE(str2, '(i2.2)') isn
    11421141                CALL get_field("G2SNOW" // str2, &
     
    11481147        ENDDO
    11491148        DO isn = 1, nsno
    1150             IF (isn.LE.99) THEN
     1149            IF (isn<=99) THEN
    11511150                WRITE(str2, '(i2.2)') isn
    11521151                CALL get_field("G1SNOW" // str2, &
     
    11581157        ENDDO
    11591158        DO isn = 1, nsismx
    1160             IF (isn.LE.99) THEN
     1159            IF (isn<=99) THEN
    11611160                WRITE(str2, '(i2.2)') isn
    11621161                CALL get_field("ETA" // str2, &
     
    11681167        ENDDO
    11691168        DO isn = 1, nsismx
    1170             IF (isn.LE.99) THEN
     1169            IF (isn<=99) THEN
    11711170                WRITE(str2, '(i2.2)') isn
    11721171                CALL get_field("RO" // str2, &
     
    11781177        ENDDO
    11791178        DO isn = 1, nsismx
    1180             IF (isn.LE.99) THEN
     1179            IF (isn<=99) THEN
    11811180                WRITE(str2, '(i2.2)') isn
    11821181                CALL get_field("TSS" // str2, &
     
    11881187        ENDDO
    11891188        DO isn = 1, nsno
    1190             IF (isn.LE.99) THEN
     1189            IF (isn<=99) THEN
    11911190                WRITE(str2, '(i2.2)') isn
    11921191                CALL get_field("HISTORY" // str2, &
     
    12871286        IMPLICIT none
    12881287
    1289         include "netcdf.inc"
    12901288        !    include "indicesol.h"
    12911289        !    include "dimsoil.h"
     
    14031401
    14041402            DO isn = 1, nsno
    1405                 IF (isn.LE.99) THEN
     1403                IF (isn<=99) THEN
    14061404                    WRITE(str2, '(i2.2)') isn
    14071405                    CALL put_field(pass, "AGESNOW" // str2, &
     
    14141412            ENDDO
    14151413            DO isn = 1, nsno
    1416                 IF (isn.LE.99) THEN
     1414                IF (isn<=99) THEN
    14171415                    WRITE(str2, '(i2.2)') isn
    14181416                    CALL put_field(pass, "DZSNOW" // str2, &
     
    14251423            ENDDO
    14261424            DO isn = 1, nsno
    1427                 IF (isn.LE.99) THEN
     1425                IF (isn<=99) THEN
    14281426                    WRITE(str2, '(i2.2)') isn
    14291427                    CALL put_field(pass, "G2SNOW" // str2, &
     
    14361434            ENDDO
    14371435            DO isn = 1, nsno
    1438                 IF (isn.LE.99) THEN
     1436                IF (isn<=99) THEN
    14391437                    WRITE(str2, '(i2.2)') isn
    14401438                    CALL put_field(pass, "G1SNOW" // str2, &
     
    14471445            ENDDO
    14481446            DO isn = 1, nsismx
    1449                 IF (isn.LE.99) THEN
     1447                IF (isn<=99) THEN
    14501448                    WRITE(str2, '(i2.2)') isn
    14511449                    CALL put_field(pass, "ETA" // str2, &
     
    14581456            ENDDO
    14591457            DO isn = 1, nsismx   !nsno
    1460                 IF (isn.LE.99) THEN
     1458                IF (isn<=99) THEN
    14611459                    WRITE(str2, '(i2.2)') isn
    14621460                    CALL put_field(pass, "RO" // str2, &
     
    14691467            ENDDO
    14701468            DO isn = 1, nsismx
    1471                 IF (isn.LE.99) THEN
     1469                IF (isn<=99) THEN
    14721470                    WRITE(str2, '(i2.2)') isn
    14731471                    CALL put_field(pass, "TSS" // str2, &
     
    14801478            ENDDO
    14811479            DO isn = 1, nsno
    1482                 IF (isn.LE.99) THEN
     1480                IF (isn<=99) THEN
    14831481                    WRITE(str2, '(i2.2)') isn
    14841482                    CALL put_field(pass, "HISTORY" // str2, &
Note: See TracChangeset for help on using the changeset viewer.