Changeset 5072 for LMDZ6/trunk


Ignore:
Timestamp:
Jul 18, 2024, 3:12:27 PM (5 months ago)
Author:
abarral
Message:

Missing bits of r5071

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/dyn3dmem/guide_loc_mod.F90

    r5071 r5072  
    99  USE Write_Field_loc
    1010  use lmdz_netcdf, only: nf90_nowrite, nf90_open, nf90_inq_varid, nf90_close, &
    11           nf90_inq_dimid, nf90_inquire_dimension, nf_get_vara_rd, nf_inq_dimid, &
     11          nf90_inq_dimid, nf90_inquire_dimension, nf_inq_dimid, &
    1212          nf_inq_dimlen, nf_enddef, nf_def_dim, nf90_put_var, nf_noerr, nf_close, nf_inq_varid, &
    1313          nf_redef, nf_write, nf_unlimited, nf_float, nf_clobber, nf_64bit_offset, nf90_float, &
     
    17861786! Coefs ap, bp pour calcul de la pression aux differents niveaux
    17871787         IF (guide_plevs==1) THEN
    1788              status=nf_get_vara_rd(ncidpl,varidap,[1],[nlevnc],apnc)
    1789              status=nf_get_vara_rd(ncidpl,varidbp,[1],[nlevnc],bpnc)
     1788             status=nf90_put_var(ncidpl,varidap,apnc,[1],[nlevnc])
     1789             status=nf90_put_var(ncidpl,varidbp,bpnc,[1],[nlevnc])
    17901790         ELSEIF (guide_plevs==0) THEN
    1791              status=nf_get_vara_rd(ncidpl,varidpl,[1],[nlevnc],apnc)
     1791             status=nf90_put_var(ncidpl,varidpl,apnc,[1],[nlevnc])
    17921792!FC Pour les corrections la pression est deja en Pascals on commente la ligne ci-dessous
    17931793             IF(convert_Pa) apnc=apnc*100.! conversion en Pascals
     
    18151815! Pression
    18161816     if (guide_plevs==2) then
    1817          status=nf_get_vara_rd(ncidp,varidp,start,count,pnat2)
     1817         status=nf90_put_var(ncidp,varidp,pnat2,start,count)
    18181818         IF (invert_y) THEN
    18191819!           PRINT*,"Invertion impossible actuellement"
     
    18251825!  Vent zonal
    18261826     if (guide_u) then
    1827          status=nf_get_vara_rd(ncidu,varidu,start,count,unat2)
     1827         status=nf90_put_var(ncidu,varidu,unat2,start,count)
    18281828         IF (invert_y) THEN
    18291829!           PRINT*,"Invertion impossible actuellement"
     
    18371837!  Temperature
    18381838     if (guide_T) then
    1839          status=nf_get_vara_rd(ncidt,varidt,start,count,tnat2)
     1839         status=nf90_put_var(ncidt,varidt,tnat2,start,count)
    18401840         IF (invert_y) THEN
    18411841!           PRINT*,"Invertion impossible actuellement"
     
    18471847!  Humidite
    18481848     if (guide_Q) then
    1849          status=nf_get_vara_rd(ncidQ,varidQ,start,count,qnat2)
     1849         status=nf90_put_var(ncidQ,varidQ,qnat2,start,count)
    18501850         IF (invert_y) THEN
    18511851!           PRINT*,"Invertion impossible actuellement"
     
    18621862         IF (invert_y) start(2)=jjm-jje_v+1
    18631863
    1864          status=nf_get_vara_rd(ncidv,varidv,start,count,vnat2)
     1864         status=nf90_put_var(ncidv,varidv,vnat2,start,count)
    18651865         IF (invert_y) THEN
    18661866!           PRINT*,"Invertion impossible actuellement"
     
    18791879         count(4)=0
    18801880         IF (invert_y) start(2)=jjp1-jje_u+1
    1881          status=nf_get_vara_rd(ncidps,varidps,start,count,psnat2)
     1881         status=nf90_put_var(ncidps,varidps,psnat2,start,count)
    18821882         IF (invert_y) THEN
    18831883!           PRINT*,"Invertion impossible actuellement"
     
    20392039! Coefs ap, bp pour calcul de la pression aux differents niveaux
    20402040         if (guide_plevs==1) then
    2041              status=nf_get_vara_rd(ncidpl,varidap,[1],[nlevnc],apnc)
    2042              status=nf_get_vara_rd(ncidpl,varidbp,[1],[nlevnc],bpnc)
     2041             status=nf90_put_var(ncidpl,varidap,apnc,[1],[nlevnc])
     2042             status=nf90_put_var(ncidpl,varidbp,bpnc,[1],[nlevnc])
    20432043         elseif (guide_plevs==0) THEN
    2044              status=nf_get_vara_rd(ncidpl,varidpl,[1],[nlevnc],apnc)
     2044             status=nf90_put_var(ncidpl,varidpl,apnc,[1],[nlevnc])
    20452045             apnc=apnc*100.! conversion en Pascals
    20462046             bpnc(:)=0.
     
    20672067!  Pression
    20682068     if (guide_plevs==2) then
    2069          status=nf_get_vara_rd(ncidp,varidp,start,count,zu)
     2069         status=nf90_put_var(ncidp,varidp,zu,start,count)
    20702070         DO i=1,iip1
    20712071             pnat2(i,:,:)=zu(:,:)
     
    20802080!  Vent zonal
    20812081     if (guide_u) then
    2082          status=nf_get_vara_rd(ncidu,varidu,start,count,zu)
     2082         status=nf90_put_var(ncidu,varidu,zu,start,count)
    20832083         DO i=1,iip1
    20842084             unat2(i,:,:)=zu(:,:)
     
    20952095!  Temperature
    20962096     if (guide_T) then
    2097          status=nf_get_vara_rd(ncidt,varidt,start,count,zu)
     2097         status=nf90_put_var(ncidt,varidt,zu,start,count)
    20982098         DO i=1,iip1
    20992099             tnat2(i,:,:)=zu(:,:)
     
    21092109!  Humidite
    21102110     if (guide_Q) then
    2111          status=nf_get_vara_rd(ncidQ,varidQ,start,count,zu)
     2111         status=nf90_put_var(ncidQ,varidQ,zu,start,count)
    21122112         DO i=1,iip1
    21132113             qnat2(i,:,:)=zu(:,:)
     
    21262126         count(2)=jjnb_v
    21272127         IF (invert_y) start(2)=jjm-jje_v+1
    2128          status=nf_get_vara_rd(ncidv,varidv,start,count,zv)
     2128         status=nf90_put_var(ncidv,varidv,zv,start,count)
    21292129         DO i=1,iip1
    21302130             vnat2(i,:,:)=zv(:,:)
     
    21482148         count(4)=0
    21492149         IF (invert_y) start(2)=jjp1-jje_u+1
    2150          status=nf_get_vara_rd(ncidps,varidps,start,count,zu(:,1))
     2150         status=nf90_put_var(ncidps,varidps,zu(:,1),start,count)
    21512151         DO i=1,iip1
    21522152             psnat2(i,:)=zu(:,1)
Note: See TracChangeset for help on using the changeset viewer.