Ignore:
Timestamp:
Jul 19, 2024, 10:05:57 AM (12 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

Location:
LMDZ6/trunk/libf/phylmd/Dust
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/Dust/condsurfc.F

    r5073 r5075  
    44     .                     lmt_omnat)
    55      USE dimphy
     6      USE lmdz_netcdf, ONLY: nf_close,nf_noerr,nf_inq_varid,nf_open,nf_nowrite,nf90_get_var
    67      IMPLICIT none
    78!
     
    1011!
    1112      INCLUDE "dimensions.h"
    12       INCLUDE "netcdf.inc"
    13      
     13
    1414      REAL lmt_bcff(klon), lmt_bcbb(klon),lmt_bc_penner(klon)
    1515      REAL lmt_omff(klon), lmt_ombb(klon)
  • LMDZ6/trunk/libf/phylmd/Dust/condsurfc_new.F

    r4593 r5075  
    66      USE mod_phys_lmdz_para
    77      USE dimphy
     8      USE lmdz_netcdf, ONLY:nf90_get_var,nf_close,nf_noerr,nf_inq_varid,nf_open,nf_nowrite
    89      IMPLICIT none
    910c
     
    1213c
    1314      INCLUDE "dimensions.h"
    14       INCLUDE "netcdf.inc"
    15      
     15
    1616      REAL lmt_bcff(klon), lmt_bcnff(klon), lmt_bcba(klon)
    1717      REAL lmt_omff(klon), lmt_omnff(klon), lmt_ombb(klon)
     
    3636c
    3737!      IF (jour.LT.0 .OR. jour.GT.(366-1)) THEN
    38       IF (jour.LT.0 .OR. jour.GT.366) THEN
     38      IF (jour<0 .OR. jour>366) THEN
    3939         PRINT*,'Le jour demande n est pas correcte:', jour
    4040         print *,'JE: FORCED TO CONTINUE (emissions have
     
    5858!
    5959      ierr = NF_OPEN ("carbon_emissions.nc", NF_NOWRITE, nid1)
    60       if (ierr.ne.NF_NOERR) then
     60      if (ierr/=NF_NOERR) then
    6161        write(6,*)' Pb d''ouverture du fichier limitbc.nc'
    6262        write(6,*)' ierr = ', ierr
     
    6767!
    6868      ierr = NF_INQ_VARID (nid1, "BCFF", nvarid)
    69       ierr = NF_GET_VARA_DOUBLE (nid1, nvarid, debut, epais,
    70      .  lmt_bcff_glo)
    71       IF (ierr .NE. NF_NOERR) THEN
     69      ierr = nf90_get_var (nid1, nvarid, lmt_bcff_glo, debut, epais)
     70      IF (ierr /= NF_NOERR) THEN
    7271         PRINT*, 'Pb de lecture pour les sources BC'
    7372         CALL exit(1)
     
    7978!
    8079      ierr = NF_INQ_VARID (nid1, "BCNFF", nvarid)
    81       ierr = NF_GET_VARA_DOUBLE (nid1, nvarid, debut, epais,
    82      .    lmt_bcnff_glo)
    83       IF (ierr .NE. NF_NOERR) THEN
     80      ierr = nf90_get_var (nid1, nvarid, lmt_bcnff_glo, debut, epais)
     81      IF (ierr /= NF_NOERR) THEN
    8482         PRINT*, 'Pb de lecture pour les sources BC'
    8583         CALL exit(1)
     
    8987!
    9088      ierr = NF_INQ_VARID (nid1, "BCBBL", nvarid)
    91       ierr = NF_GET_VARA_DOUBLE (nid1, nvarid, debut, epais,
    92      .  lmt_bcbbl_glo)
    93       IF (ierr .NE. NF_NOERR) THEN
     89      ierr = nf90_get_var (nid1, nvarid, lmt_bcbbl_glo, debut, epais)
     90      IF (ierr /= NF_NOERR) THEN
    9491         PRINT*, 'Pb de lecture pour les sources BC low'
    9592         CALL exit(1)
     
    9996!
    10097      ierr = NF_INQ_VARID (nid1, "BCBBH", nvarid)
    101       ierr = NF_GET_VARA_DOUBLE (nid1, nvarid, debut, epais,
    102      .      lmt_bcbbh_glo)
    103       IF (ierr .NE. NF_NOERR) THEN
     98      ierr = nf90_get_var (nid1, nvarid, lmt_bcbbh_glo, debut, epais)
     99      IF (ierr /= NF_NOERR) THEN
    104100         PRINT*, 'Pb de lecture pour les sources BC high'
    105101         CALL exit(1)
     
    109105!
    110106      ierr = NF_INQ_VARID (nid1, "BCBA", nvarid)
    111       ierr = NF_GET_VARA_DOUBLE (nid1, nvarid, debut, epais,
    112      .   lmt_bcba_glo)
    113       IF (ierr .NE. NF_NOERR) THEN
     107      ierr = nf90_get_var (nid1, nvarid, lmt_bcba_glo, debut, epais)
     108      IF (ierr /= NF_NOERR) THEN
    114109         PRINT*, 'Pb de lecture pour les sources BC'
    115110         CALL exit(1)
     
    125120!
    126121      ierr = NF_INQ_VARID (nid1, "OMFF", nvarid)
    127       ierr = NF_GET_VARA_DOUBLE (nid1, nvarid, debut, epais,
    128      .  lmt_omff_glo)
    129       IF (ierr .NE. NF_NOERR) THEN
     122      ierr = nf90_get_var (nid1, nvarid, lmt_omff_glo, debut, epais)
     123      IF (ierr /= NF_NOERR) THEN
    130124         PRINT*, 'Pb de lecture pour les sources OM'
    131125         CALL exit(1)
     
    135129!
    136130      ierr = NF_INQ_VARID (nid1, "OMNFF", nvarid)
    137       ierr = NF_GET_VARA_DOUBLE (nid1, nvarid, debut, epais,
    138      .   lmt_omnff_glo)
    139       IF (ierr .NE. NF_NOERR) THEN
     131      ierr = nf90_get_var (nid1, nvarid, lmt_omnff_glo, debut, epais)
     132      IF (ierr /= NF_NOERR) THEN
    140133         PRINT*, 'Pb de lecture pour les sources OM'
    141134         CALL exit(1)
     
    145138!
    146139      ierr = NF_INQ_VARID (nid1, "OMBBL", nvarid)
    147       ierr = NF_GET_VARA_DOUBLE (nid1, nvarid, debut, epais,
    148      .  lmt_ombbl_glo)
    149       IF (ierr .NE. NF_NOERR) THEN
     140      ierr = nf90_get_var (nid1, nvarid, lmt_ombbl_glo, debut, epais)
     141      IF (ierr /= NF_NOERR) THEN
    150142         PRINT*, 'Pb de lecture pour les sources OM low'
    151143         CALL exit(1)
     
    155147!
    156148      ierr = NF_INQ_VARID (nid1, "OMBBH", nvarid)
    157       ierr = NF_GET_VARA_DOUBLE (nid1, nvarid, debut, epais,
    158      .  lmt_ombbh_glo)
    159       IF (ierr .NE. NF_NOERR) THEN
     149      ierr = nf90_get_var (nid1, nvarid, lmt_ombbh_glo, debut, epais)
     150      IF (ierr /= NF_NOERR) THEN
    160151         PRINT*, 'Pb de lecture pour les sources OM high'
    161152         CALL exit(1)
     
    165156!
    166157      ierr = NF_INQ_VARID (nid1, "OMBA", nvarid)
    167       ierr = NF_GET_VARA_DOUBLE (nid1, nvarid, debut, epais,
    168      .   lmt_omba_glo)
    169       IF (ierr .NE. NF_NOERR) THEN
     158      ierr = nf90_get_var (nid1, nvarid, lmt_omba_glo, debut, epais)
     159      IF (ierr /= NF_NOERR) THEN
    170160         PRINT*, 'Pb de lecture pour les sources OM ship'
    171161         CALL exit(1)
     
    175165!
    176166      ierr = NF_INQ_VARID (nid1, "TERP", nvarid)
    177       ierr = NF_GET_VARA_DOUBLE (nid1, nvarid, debut, epais,
    178      .  lmt_terp_glo)
    179       IF (ierr .NE. NF_NOERR) THEN
     167      ierr = nf90_get_var (nid1, nvarid, lmt_terp_glo, debut, epais)
     168      IF (ierr /= NF_NOERR) THEN
    180169         PRINT*, 'Pb de lecture pour les sources Terpene'
    181170         CALL exit(1)
  • LMDZ6/trunk/libf/phylmd/Dust/condsurfs.F

    r5073 r5075  
    44     .                     lmt_dmsbio, lmt_h2sbio, lmt_dms, lmt_dmsconc)
    55       USE dimphy
     6       USE lmdz_netcdf, ONLY:nf_close,nf_noerr,nf_inq_varid,nf_open,nf_nowrite,nf90_get_var
    67      IMPLICIT none
    78c
     
    1011c
    1112      INCLUDE "dimensions.h"
    12       INCLUDE "netcdf.inc"
    1313c
    1414      REAL lmt_so2h(klon), lmt_so2b(klon), lmt_so2bb(klon)
  • 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)
  • LMDZ6/trunk/libf/phylmd/Dust/phys_output_write_spl_mod.F90

    r5024 r5075  
    390390    USE ioipsl, ONLY: histend, histsync
    391391    USE iophy, ONLY: set_itau_iophy, histwrite_phy
    392     USE netcdf, ONLY: nf90_fill_real
     392    USE lmdz_netcdf, ONLY: nf90_fill_real
    393393    ! ug Pour les sorties XIOS
    394394    USE lmdz_xios, ONLY: xios_update_calendar, using_xios
  • LMDZ6/trunk/libf/phylmd/Dust/phytracr_spl_mod.F90

    r4618 r5075  
    14411441       call abort_gcm('phytracr_mod', 'pb in ok_chimdust 1 SCDU',1)
    14421442          endif
    1443           if ( (id_codu .le. 0) .or. ( id_fine.le.0)  ) then 
     1443          if ( (id_codu <= 0) .or. ( id_fine<=0)  ) then
    14441444          call abort_gcm('phytracr_mod', 'pb in ok_chimdust 1',1)
    14451445          endif
     
    24372437      ENDDO
    24382438      ENDDO
    2439       IF (iflag_conv.EQ.2) THEN
     2439      IF (iflag_conv==2) THEN
    24402440! Tiedke
    24412441      CALL cltrac_spl(pdtphys,coefh,yu1,yv1,t_seri,tmp_var,  &
    24422442                 aux_var2,paprs,pplay,aux_var3)
    24432443
    2444       ELSE IF (iflag_conv.GE.3) THEN
     2444      ELSE IF (iflag_conv>=3) THEN
    24452445!KE
    24462446      CALL cltrac(pdtphys, coefh,t_seri,tmp_var,aux_var2,paprs,pplay,  &
     
    24942494
    24952495
    2496       IF (iflag_conv.GE.3) THEN
     2496      IF (iflag_conv>=3) THEN
    24972497
    24982498      IF (logitime) THEN
     
    27862786
    27872787
    2788       IF (iflag_conv.EQ.2) THEN
     2788      IF (iflag_conv==2) THEN
    27892789
    27902790      IF (logitime) THEN
     
    28392839      print *,'iflag_conv bef incloud',iflag_conv
    28402840
    2841         IF (iflag_conv.EQ.2) THEN
     2841        IF (iflag_conv==2) THEN
    28422842! Tiedke
    28432843      CALL incloud_scav(.false.,qmin,qmax,masse,henry,kk,prfl,          &
     
    28772877!     .                                  his_dhbclsc,his_dhbccon,tr_seri)
    28782878
    2879         IF (iflag_conv.EQ.2) THEN
     2879        IF (iflag_conv==2) THEN
    28802880! Tiedke
    28812881
     
    29912991!     .                                                 dtrconv,tr_seri)
    29922992! -------------------------------------------------------------     
    2993         IF (iflag_conv.EQ.2) THEN
     2993        IF (iflag_conv==2) THEN
    29942994! Tiedke
    29952995         CALL trconvect(pplay,t_seri,pdtphys,pmfu,pmfd,pen_u,pde_u,  &
     
    30003000         ENDDO
    30013001
    3002         ELSE IF (iflag_conv.GE.3) THEN
     3002        ELSE IF (iflag_conv>=3) THEN
    30033003! KE
    30043004         print *,'JE: KE in phytracr_spl'
     
    31643164
    31653165
    3166        IF (iflag_conv.GE.3) THEN
     3166       IF (iflag_conv>=3) THEN
    31673167       IF (logitime) THEN
    31683168       CALL SYSTEM_CLOCK(COUNT=clock_start)
     
    31953195       ql_incl = ql_incloud_ref
    31963196! choix du lessivage
    3197       IF (iflag_lscav .EQ. 3 .OR. iflag_lscav .EQ. 4) THEN
     3197      IF (iflag_lscav == 3 .OR. iflag_lscav == 4) THEN
    31983198      !IF (.false.) THEN  ! test #DFB (Binta) sans lsc_scav_spl
    31993199        print *,'JE iflag_lscav',iflag_lscav
     
    33623362      CALL satellite_out_spla(jD_cur,jH_cur,pdtphys,rlat,rlon,   &
    33633363                              masque_aqua_cur, masque_terra_cur )
    3364       IF (jH_cur-pdtphys/86400. .LT. 0.) THEN
     3364      IF (jH_cur-pdtphys/86400. < 0.) THEN
    33653365       !new utc day: put in 0 everything
    33663366!JE20150518<<
     
    34703470      ENDDO
    34713471
    3472       IF (jH_cur+pdtphys/86400. .GE. 1.) THEN 
     3472      IF (jH_cur+pdtphys/86400. >= 1.) THEN
    34733473!          print *,'last step of the day'
    34743474          DO i=1,klon
    3475                IF (masque_aqua(i).GT. 0) THEN
     3475               IF (masque_aqua(i)> 0) THEN
    34763476                   aod550_aqua(i)=aod550_aqua(i)/masque_aqua(i)
    34773477                   aod670_aqua(i)=aod670_aqua(i)/masque_aqua(i)
     
    35063506                   aod865_dustsco_aqua(i)= -999.
    35073507               ENDIF
    3508                IF (masque_terra(i).GT. 0) THEN
     3508               IF (masque_terra(i)> 0) THEN
    35093509                   aod550_terra(i)=aod550_terra(i)/masque_terra(i)
    35103510                   aod670_terra(i)=aod670_terra(i)/masque_terra(i)
     
    36353635      fluxss(:)=0.0
    36363636      DO i=1, klon
    3637          IF (iregion_ind(i).GT.0) THEN           ! LAND
     3637         IF (iregion_ind(i)>0) THEN           ! LAND
    36383638           ! SULFUR EMISSIONS
    36393639           fluxh2sff(i)= (lmt_so2ff_l(i)+lmt_so2ff_h(i))*frach2sofso2*  &       
     
    36563656           fluxff(i)=fluxbcff(i)+fluxomff(i)
    36573657         ENDIF
    3658          IF (iregion_bb(i).GT.0) THEN           ! LAND
     3658         IF (iregion_bb(i)>0) THEN           ! LAND
    36593659           ! SULFUR EMISSIONS
    36603660           fluxso2bb(i) =scale_param_bb(iregion_bb(i)) * fracso2emis *  &
     
    45154515      ENDIF
    45164516
    4517       IF (test_sca .EQ. 0 ) THEN
     4517      IF (test_sca == 0 ) THEN
    45184518        ! READ file!!
    45194519        call read_scalenc(filescaleparams,paramname_ind,            &
     
    45564556
    45574557      jH_sca=jH_sca+pdtphys/(24.*3600.)
    4558       IF (jH_sca.GT.(sca_resol)/24.) THEN
     4558      IF (jH_sca>(sca_resol)/24.) THEN
    45594559          test_sca=0
    45604560          jH_sca=jH_ini
     
    45684568      USE mod_grid_phy_lmdz
    45694569      USE mod_phys_lmdz_para
     4570      USE lmdz_netcdf, ONLY:nf_open,nf_close,nf_inq_varid,nf_nowrite,nf_noerr,nf90_get_var
    45704571      IMPLICIT NONE
    4571 
    4572       include "netcdf.inc"
    45734572
    45744573      CHARACTER*800 filescaleparams
     
    45894588          !nci=NCOPN(trim(adjustl(filescaleparams)),NCNOWRIT,rcode)
    45904589         ierr = NF_OPEN (trim(adjustl(filescaleparams)),NF_NOWRITE, nid)
    4591           if (ierr .EQ. NF_NOERR) THEN
     4590          if (ierr == NF_NOERR) THEN
    45924591          debutread=step_sca
    45934592          countread=1
     
    45984597            print *,varname
    45994598            ierr = NF_INQ_VARID (nid,trim(adjustl(varname)), nvarid)
    4600             ierr = NF_GET_VARA_DOUBLE (nid, nvarid, debutread,          &
    4601                          countread, auxreal)
    4602             IF (ierr .NE. NF_NOERR) THEN
     4599            ierr = nf90_get_var (nid, nvarid, auxreal, debutread, countread)
     4600            IF (ierr /= NF_NOERR) THEN
    46034601             PRINT*, 'Pb de lecture pour modvalues'
    46044602       print *,'JE  scale_var, step_sca',trim(adjustl(varname)),step_sca
  • LMDZ6/trunk/libf/phylmd/Dust/read_dust.F

    r5073 r5075  
    33      USE mod_grid_phy_lmdz
    44      USE mod_phys_lmdz_para
     5      USE lmdz_netcdf, ONLY:nf90_get_var
    56      IMPLICIT NONE
    67c
    78      INCLUDE "dimensions.h"
    89      INCLUDE "paramet.h"
    9       INCLUDE "netcdf.inc"
    1010c
    1111      INTEGER step, nbjour
     
    4545c
    4646      start(3)=step
    47 c
    48 !      status=NF_GET_VARA_DOUBLE(ncid1,varid1,start,count,dust_nc)
     47
    4948      status=nf90_get_var(ncid1,varid1,dust_nc_glo,start,count)
    50 c
     49
    5150!      call correctbid(iim,jjp1,dust_nc)
    5251      call correctbid(nbp_lon,nbp_lat,dust_nc_glo)
  • LMDZ6/trunk/libf/phylmd/Dust/read_surface.F90

    r5073 r5075  
    1010       USE mod_phys_lmdz_para
    1111       USE iophy
    12 !       USE netcdf
     12       USE lmdz_netcdf, ONLY:nf_inq_varid,nf_noerr,nf90_get_var
    1313       IMPLICIT NONE
    1414
    15        INCLUDE "netcdf.inc"
    1615       INCLUDE "dimensions.h"
    1716       INCLUDE "paramet.h"
  • LMDZ6/trunk/libf/phylmd/Dust/read_vent.F

    r5073 r5075  
    33      USE mod_grid_phy_lmdz
    44      USE mod_phys_lmdz_para
     5      USE lmdz_netcdf, ONLY: nf90_get_var
    56!      USE write_field_phy
    67      IMPLICIT NONE
     
    89c       INCLUDE "dimphy.h"
    910      INCLUDE "paramet.h"
    10       INCLUDE "netcdf.inc"
    1111c
    1212      INTEGER step, nbjour
Note: See TracChangeset for help on using the changeset viewer.