Changeset 1135 for LMDZ4/branches/LMDZ4-dev/libf/dyn3d
- Timestamp:
- Mar 26, 2009, 1:30:23 PM (16 years ago)
- Location:
- LMDZ4/branches/LMDZ4-dev/libf/dyn3d
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/branches/LMDZ4-dev/libf/dyn3d/guide.F
r1046 r1135 3 3 ! 4 4 subroutine guide(itau,ucov,vcov,teta,q,masse,ps) 5 6 use netcdf 5 7 6 8 IMPLICIT NONE … … 225 227 c lecture d'un fichier netcdf pour determiner le nombre de niveaux 226 228 if (guide_modele) then 227 if (ncidpl.eq.-99) ncidpl=NCOPN('apbp.nc',NCNOWRIT,rcod) 229 if (ncidpl.eq.-99) rcod=nf90_open('apbp.nc',Nf90_NOWRITe, 230 $ ncidpl) 228 231 else 229 232 if (guide_u) then 230 if (ncidpl.eq.-99) ncidpl=NCOPN('u.nc',NCNOWRIT,rcod)233 if (ncidpl.eq.-99) rcod=nf90_open('u.nc',Nf90_NOWRITe,ncidpl) 231 234 endif 232 235 c 233 236 if (guide_v) then 234 if (ncidpl.eq.-99) ncidpl=NCOPN('v.nc',NCNOWRIT,rcod)237 if (ncidpl.eq.-99) rcod=nf90_open('v.nc',nf90_nowrite,ncidpl) 235 238 endif 236 239 c 237 240 if (guide_T) then 238 if (ncidpl.eq.-99) ncidpl=NCOPN('T.nc',NCNOWRIT,rcod)241 if (ncidpl.eq.-99) rcod=nf90_open('T.nc',nf90_nowrite,ncidpl) 239 242 endif 240 243 c 241 244 if (guide_Q) then 242 if (ncidpl.eq.-99) ncidpl=NCOPN('hur.nc',NCNOWRIT,rcod) 245 if (ncidpl.eq.-99) rcod=nf90_open('hur.nc',nf90_nowrite, 246 $ ncidpl) 243 247 endif 244 248 c … … 251 255 status=NF_INQ_DIMLEN(ncidpl,rid,nlev) 252 256 print *,'nlev guide', nlev 253 call ncclos(ncidpl,rcod)257 rcod = nf90_close(ncidpl) 254 258 c Lecture du premier etat des reanalyses. 255 259 call read_reanalyse(1,ps -
LMDZ4/branches/LMDZ4-dev/libf/dyn3d/read_reanalyse.F
r1120 r1135 13 13 c Declarations 14 14 c ----------------------------------------------------------------- 15 use netcdf 16 15 17 IMPLICIT NONE 16 18 … … 72 74 print *,'Vous êtes entrain de lire des données sur 73 75 . niveaux modèle' 74 ncidpl=NCOPN('apbp.nc',NCNOWRIT,rcode)75 varidap=NCVID(ncidpl,'AP',rcode)76 varidbp=NCVID(ncidpl,'BP',rcode)76 rcode=nf90_open('apbp.nc',nf90_nowrite,ncidpl) 77 rcode = nf90_inq_varid(ncidpl, 'AP', varidap) 78 rcode = nf90_inq_varid(ncidpl, 'BP', varidbp) 77 79 print*,'ncidpl,varidap',ncidpl,varidap 78 80 endif … … 80 82 c Vent zonal 81 83 if (guide_u) then 82 ncidu=NCOPN('u.nc',NCNOWRIT,rcode)83 varidu=NCVID(ncidu,'UWND',rcode)84 print*,'ncidu,varidu',ncidu,varidu85 if (ncidpl.eq.-99) ncidpl=ncidu84 rcode=nf90_open('u.nc',nf90_nowrite,ncidu) 85 rcode = nf90_inq_varid(ncidu, 'UWND', varidu) 86 print*,'ncidu,varidu',ncidu,varidu 87 if (ncidpl.eq.-99) ncidpl=ncidu 86 88 endif 87 89 88 90 c Vent meridien 89 91 if (guide_v) then 90 ncidv=NCOPN('v.nc',NCNOWRIT,rcode)91 varidv=NCVID(ncidv,'VWND',rcode)92 rcode=nf90_open('v.nc',nf90_nowrite,ncidv) 93 rcode = nf90_inq_varid(ncidv, 'VWND', varidv) 92 94 print*,'ncidv,varidv',ncidv,varidv 93 95 if (ncidpl.eq.-99) ncidpl=ncidv … … 96 98 c Temperature 97 99 if (guide_T) then 98 ncidt=NCOPN('T.nc',NCNOWRIT,rcode)99 varidt=NCVID(ncidt,'AIR',rcode)100 rcode=nf90_open('T.nc',nf90_nowrite,ncidt) 101 rcode = nf90_inq_varid(ncidt, 'AIR', varidt) 100 102 print*,'ncidt,varidt',ncidt,varidt 101 103 if (ncidpl.eq.-99) ncidpl=ncidt … … 104 106 c Humidite 105 107 if (guide_Q) then 106 ncidQ=NCOPN('hur.nc',NCNOWRIT,rcode)107 varidQ=NCVID(ncidQ,'RH',rcode)108 rcode=nf90_open('hur.nc',nf90_nowrite,ncidQ) 109 rcode = nf90_inq_varid(ncidQ, 'RH', varidQ) 108 110 print*,'ncidQ,varidQ',ncidQ,varidQ 109 111 if (ncidpl.eq.-99) ncidpl=ncidQ … … 112 114 c Pression de surface 113 115 if ((guide_P).OR.(guide_modele)) then 114 ncidps=NCOPN('ps.nc',NCNOWRIT,rcode)115 varidps=NCVID(ncidps,'SP',rcode)116 rcode=nf90_open('ps.nc',nf90_nowrite,ncidps) 117 rcode = nf90_inq_varid(ncidps, 'SP', varidps) 116 118 print*,'ncidps,varidps',ncidps,varidps 117 119 endif … … 119 121 c Coordonnee verticale 120 122 if (.not.guide_modele) then 121 if (ncep) then122 print*,'Vous etes entrain de lire des donnees NCEP'123 varidpl=NCVID(ncidpl,'LEVEL',rcode)124 else125 print*,'Vous etes entrain de lire des donnees ECMWF'126 varidpl=NCVID(ncidpl,'PRESSURE',rcode)127 endif128 print*,'ncidpl,varidpl',ncidpl,varidpl123 if (ncep) then 124 print*,'Vous etes entrain de lire des donnees NCEP' 125 rcode = nf90_inq_varid(ncidpl, 'LEVEL', varidpl) 126 else 127 print*,'Vous etes entrain de lire des donnees ECMWF' 128 rcode = nf90_inq_varid(ncidpl, 'PRESSURE', varidpl) 129 endif 130 print*,'ncidpl,varidpl',ncidpl,varidpl 129 131 endif 130 132 ! endif (first)
Note: See TracChangeset
for help on using the changeset viewer.