Ignore:
Timestamp:
Oct 24, 2024, 1:55:38 PM (39 hours ago)
Author:
abarral
Message:

Replace F77 netcdf library by F90 netcdf library

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/Dust/phytracr_spl_mod.F90

    r5233 r5270  
    45684568      USE mod_grid_phy_lmdz
    45694569      USE mod_phys_lmdz_para
     4570      USE netcdf, ONLY: nf90_open, nf90_close, nf90_inq_varid, nf90_nowrite, nf90_noerr, nf90_get_var
    45704571      IMPLICIT NONE
    4571 
    4572       include "netcdf.inc"
    45734572
    45744573      CHARACTER*800 filescaleparams
     
    45814580      integer start(4),count(4), status
    45824581!      local
    4583       integer debutread,countread
    45844582      CHARACTER*104 varname
    45854583      CHARACTER*2 aux_2s
     
    45874585!$OMP MASTER
    45884586      IF (is_mpi_root .AND. is_omp_root) THEN
    4589           !nci=NCOPN(trim(adjustl(filescaleparams)),NCNOWRIT,rcode)
    4590          ierr = NF_OPEN (trim(adjustl(filescaleparams)),NF_NOWRITE, nid)
    4591           if (ierr .EQ. NF_NOERR) THEN
    4592           debutread=step_sca
    4593           countread=1
     4587          !nci=nf90_open(trim(adjustl(filescaleparams)),nf90_nowrite,rcode)
     4588         ierr = nf90_open (trim(adjustl(filescaleparams)),nf90_nowrite, nid)
     4589          if (ierr .EQ. nf90_noerr) THEN
    45944590
    45954591           do i=1,nbreg
     
    45974593            varname= trim(adjustl(paramname))//aux_2s
    45984594            print *,varname
    4599             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
     4595            ierr = nf90_inq_varid(nid,trim(adjustl(varname)), nvarid)
     4596            ierr = nf90_get_var(nid, nvarid, auxreal, [step_sca])
     4597            IF (ierr .NE. nf90_noerr) THEN
    46034598             PRINT*, 'Pb de lecture pour modvalues'
    46044599       print *,'JE  scale_var, step_sca',trim(adjustl(varname)),step_sca
     
    46134608           enddo
    46144609
    4615             ierr = NF_CLOSE(nid)
     4610            ierr = nf90_close(nid)
    46164611          else
    46174612           print *,'File '//trim(adjustl(filescaleparams))//' not found'
Note: See TracChangeset for help on using the changeset viewer.