Ignore:
Timestamp:
Jul 19, 2024, 10:05:57 AM (2 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/Dust/condsurfs_new.F

    r4593 r5075  
    99      USE mod_phys_lmdz_para
    1010      USE dimphy
     11      USE lmdz_netcdf, ONLY: nf90_get_var,nf_inq_varid,nf_close,nf_noerr,nf_open,nf_nowrite
    1112      IMPLICIT none
    1213c
     
    1516c
    1617      INCLUDE "dimensions.h"
    17       INCLUDE "netcdf.inc"
    1818c
    1919      REAL lmt_so2b(klon), lmt_so2h(klon), lmt_so2nff(klon)
     
    4040      INTEGER debut(2),epais(2)
    4141c
    42       IF (jour.LT.0 .OR. jour.GT.(366-1)) THEN
     42      IF (jour<0 .OR. jour>(366-1)) THEN
    4343         PRINT*,'Le jour demande n est pas correcte:', jour
    4444         print *,'JE: FORCED TO CONTINUE (emissions have
     
    6262!
    6363      ierr = NF_OPEN ("sulphur_emissions_antro.nc", NF_NOWRITE, nid)
    64       if (ierr.ne.NF_NOERR) then
     64      if (ierr/=NF_NOERR) then
    6565        write(6,*)' Pb d''ouverture du fichier sulphur_emissions_antro'
    6666        write(6,*)' ierr = ', ierr
     
    7272!
    7373      ierr = NF_INQ_VARID (nid, "SO2FF_LOW", nvarid)
    74       ierr = NF_GET_VARA_DOUBLE (nid, nvarid, debut, epais,lmt_so2b_glo)
    75       IF (ierr .NE. NF_NOERR) THEN
     74      ierr = nf90_get_var(nid, nvarid, lmt_so2b_glo, debut, epais)
     75      IF (ierr /= NF_NOERR) THEN
    7676        PRINT*, 'Pb de lecture pour les sources so2 low'
    7777        print *,'JE klon, jour, debut ,epais ',klon_glo,jour,debut,epais
     
    8484!
    8585      ierr = NF_INQ_VARID (nid, "SO2FF_HIGH", nvarid)
    86       ierr = NF_GET_VARA_DOUBLE (nid, nvarid, debut, epais,lmt_so2h_glo)
    87       IF (ierr .NE. NF_NOERR) THEN
     86      ierr = nf90_get_var(nid, nvarid, lmt_so2h_glo, debut, epais)
     87      IF (ierr /= NF_NOERR) THEN
    8888        PRINT*, 'Pb de lecture pour les sources so2 high'
    8989        CALL exit(1)
     
    9393!
    9494      ierr = NF_INQ_VARID (nid, "SO2BBH", nvarid)
    95       ierr = NF_GET_VARA_DOUBLE (nid, nvarid, debut,
    96      . epais, lmt_so2bb_h_glo)
    97       IF (ierr .NE. NF_NOERR) THEN
     95      ierr = nf90_get_var(nid, nvarid,  lmt_so2bb_h_glo, debut, epais)
     96      IF (ierr /= NF_NOERR) THEN
    9897        PRINT*, 'Pb de lecture pour les sources so2 BB high'
    9998        CALL exit(1)
     
    103102!
    104103      ierr = NF_INQ_VARID (nid, "SO2BBL", nvarid)
    105       ierr = NF_GET_VARA_DOUBLE (nid, nvarid, debut,
    106      . epais, lmt_so2bb_l_glo)
    107       IF (ierr .NE. NF_NOERR) THEN
     104      ierr = nf90_get_var(nid, nvarid,  lmt_so2bb_l_glo, debut, epais)
     105      IF (ierr /= NF_NOERR) THEN
    108106        PRINT*, 'Pb de lecture pour les sources so2 BB low'
    109107        CALL exit(1)
     
    113111!
    114112      ierr = NF_INQ_VARID (nid, "SO2BA", nvarid)
    115       ierr = NF_GET_VARA_DOUBLE (nid, nvarid, debut,epais,lmt_so2ba_glo)
    116       IF (ierr .NE. NF_NOERR) THEN
     113      ierr = nf90_get_var(nid, nvarid, lmt_so2ba_glo, debut, epais)
     114      IF (ierr /= NF_NOERR) THEN
    117115        PRINT*, 'Pb de lecture pour les sources so2 ship'
    118116        CALL exit(1)
     
    122120!
    123121      ierr = NF_INQ_VARID (nid, "SO2NFF", nvarid)
    124       ierr = NF_GET_VARA_DOUBLE (nid, nvarid, debut, epais,
    125      .  lmt_so2nff_glo)
    126       IF (ierr .NE. NF_NOERR) THEN
     122      ierr = nf90_get_var(nid, nvarid, lmt_so2nff_glo, debut, epais)
     123      IF (ierr /= NF_NOERR) THEN
    127124        PRINT*, 'Pb de lecture pour les sources so2 non FF'
    128125        CALL exit(1)
     
    135132!=======================================================================
    136133      ierr = NF_OPEN ("sulphur_emissions_nat.nc", NF_NOWRITE, nid)
    137       if (ierr.ne.NF_NOERR) then
     134      if (ierr/=NF_NOERR) then
    138135        write(6,*)' Pb d''ouverture du fichier sulphur_emissions_nat'
    139136        write(6,*)' ierr = ', ierr
     
    144141c
    145142      ierr = NF_INQ_VARID (nid, "DMSB", nvarid)
    146       ierr = NF_GET_VARA_DOUBLE (nid, nvarid,debut,epais,lmt_dmsbio_glo)
    147       IF (ierr .NE. NF_NOERR) THEN
     143      ierr = nf90_get_var(nid, nvarid, lmt_dmsbio_glo, debut, epais)
     144      IF (ierr /= NF_NOERR) THEN
    148145         PRINT*, 'Pb de lecture pour les sources dms bio'
    149146         CALL exit(1)
     
    153150c
    154151      ierr = NF_INQ_VARID (nid, "H2SB", nvarid)
    155       ierr = NF_GET_VARA_DOUBLE (nid, nvarid,debut,epais,lmt_h2sbio_glo)
    156       IF (ierr .NE. NF_NOERR) THEN
     152      ierr = nf90_get_var(nid, nvarid, lmt_h2sbio_glo, debut, epais)
     153      IF (ierr /= NF_NOERR) THEN
    157154         PRINT*, 'Pb de lecture pour les sources h2s bio'
    158155         CALL exit(1)
     
    161158c Ocean surface concentration of dms (emissions are computed later)
    162159c
    163       IF (flag_dms.EQ.4) THEN
     160      IF (flag_dms==4) THEN
    164161c
    165162      ierr = NF_INQ_VARID (nid, "DMSC2", nvarid)
    166       ierr = NF_GET_VARA_DOUBLE (nid,nvarid,debut,epais,lmt_dmsconc_glo)
    167       IF (ierr .NE. NF_NOERR) THEN
     163      ierr = nf90_get_var(nid, nvarid, lmt_dmsconc_glo, debut, epais)
     164      IF (ierr /= NF_NOERR) THEN
    168165         PRINT*, 'Pb de lecture pour les sources dms conc 2'
    169166         CALL exit(1)
     
    190187      print *,' Jour = ',jour
    191188      ierr = NF_OPEN ("sulphur_emissions_volc.nc", NF_NOWRITE, nid)
    192       if (ierr.ne.NF_NOERR) then
     189      if (ierr/=NF_NOERR) then
    193190        write(6,*)' Pb d''ouverture du fichier sulphur_emissions_volc'
    194191        write(6,*)' ierr = ', ierr
     
    200197!      ierr = NF_INQ_VARID (nid, "VOLC", nvarid)
    201198      ierr = NF_INQ_VARID (nid, "flx_volc_cont", nvarid)
    202       ierr = NF_GET_VARA_DOUBLE (nid, nvarid, debut, epais,
    203      .                           lmt_so2volc_cont_glo)
    204       IF (ierr .NE. NF_NOERR) THEN
     199      ierr = nf90_get_var(nid, nvarid, lmt_so2volc_cont_glo, debut, epais)
     200      IF (ierr /= NF_NOERR) THEN
    205201         PRINT*, 'Pb de lecture pour les sources so2 volcan (cont)'
    206202         CALL exit(1)
     
    214210!      ierr = NF_INQ_VARID (nid, "ALTI", nvarid)
    215211      ierr = NF_INQ_VARID (nid, "flx_volc_altcont", nvarid)
    216       ierr = NF_GET_VARA_DOUBLE (nid, nvarid, debut, epais,
    217      .                           lmt_altvolc_cont_glo)
    218       IF (ierr .NE. NF_NOERR) THEN
     212      ierr = nf90_get_var(nid, nvarid, lmt_altvolc_cont_glo, debut, epais)
     213      IF (ierr /= NF_NOERR) THEN
    219214         PRINT*, 'Pb de lecture pour les altitudes volcan (cont)'
    220215         CALL exit(1)
     
    224219c
    225220      ierr = NF_INQ_VARID (nid, "flx_volc_expl", nvarid)
    226       ierr = NF_GET_VARA_DOUBLE (nid, nvarid, debut, epais,
    227      .                           lmt_so2volc_expl_glo)
    228       IF (ierr .NE. NF_NOERR) THEN
     221      ierr = nf90_get_var(nid, nvarid, lmt_so2volc_expl_glo, debut, epais)
     222      IF (ierr /= NF_NOERR) THEN
    229223         PRINT*, 'Pb de lecture pour les sources so2 volcan (expl)'
    230224         CALL exit(1)
     
    237231c
    238232      ierr = NF_INQ_VARID (nid, "flx_volc_altexpl", nvarid)
    239       ierr = NF_GET_VARA_DOUBLE (nid, nvarid, debut, epais,
    240      .                           lmt_altvolc_expl_glo)
    241       IF (ierr .NE. NF_NOERR) THEN
     233      ierr = nf90_get_var(nid, nvarid, lmt_altvolc_expl_glo, debut, epais)
     234      IF (ierr /= NF_NOERR) THEN
    242235         PRINT*, 'Pb de lecture pour les altitudes volcan'
    243236         CALL exit(1)
Note: See TracChangeset for help on using the changeset viewer.