Changeset 3978 for LMDZ6/trunk
- Timestamp:
- Aug 30, 2021, 8:37:06 PM (3 years ago)
- Location:
- LMDZ6/trunk/libf/phylmd
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/iotd.h
r3977 r3978 13 13 INTEGER dim_coord(4) 14 14 real iotd_ts,iotd_t0 15 integer :: n_names_iotd_def 16 character*20, dimension(200) :: names_iotd_def 17 character*20 :: un_nom 15 18 16 common/ecritd_c/imax,jmax,lmax,nid,dim_coord,iotd_t0,iotd_ts 17 !$OMP THREADPRIVATE(/ecritd_c/) 19 common/iotd_ca/imax,jmax,lmax,nid,dim_coord,iotd_t0,iotd_ts 20 common/iotd_cb/n_names_iotd_def,names_iotd_def 21 !$OMP THREADPRIVATE(/iotd_ca/) 22 !$OMP THREADPRIVATE(/iotd_cb/) -
LMDZ6/trunk/libf/phylmd/iotd_ecrit.F90
r3977 r3978 63 63 64 64 65 66 if (n_names_iotd_def>0 .and..not.any(names_iotd_def==nom)) return 65 67 !*************************************************************** 66 68 ! Initialisation of 'firstnom' and create/open the "diagfi.nc" NetCDF file … … 94 96 !! print*,'ntime ',ntime 95 97 date=iotd_t0+ntime*iotd_ts 96 print*,'iotd_ecrit ',iotd_ts,ntime, date98 !print*,'iotd_ecrit ',iotd_ts,ntime, date 97 99 ! date= float (zitau +1)/float (day_step) 98 100 … … 160 162 ierr = NF_REDEF (nid) 161 163 ierr = NF_DEF_VAR(nid,nom,NF_FLOAT,ndim,dim_cc,varid) 162 print*,'DEF ',nom,nid,varid164 !print*,'DEF ',nom,nid,varid 163 165 ierr = NF_ENDDEF(nid) 164 166 else 165 167 ierr= NF_INQ_VARID(nid,nom,varid) 166 print*,'INQ ',nom,nid,varid168 !print*,'INQ ',nom,nid,varid 167 169 ! Commandes pour recuperer automatiquement les coordonnees 168 170 ! ierr= NF_INQ_DIMID(nid,"longitude",id(1)) -
LMDZ6/trunk/libf/phylmd/iotd_ini.F90
r3977 r3978 39 39 CHARACTER*11 date0b 40 40 41 INTEGER ierr41 INTEGER :: ierr 42 42 43 43 integer :: nvarid … … 60 60 61 61 62 !----------------------------------------------------------------------- 62 !----------------------------------------------------------------------- 63 ! Possibilité de spécifier une liste de variables à sortir 64 ! dans iotd.def 65 ! Si iotd.def existe et est non vide, 66 ! seules les variables faisant à la fois l'objet d'un call iotd_ecrit 67 ! et étant spécifiées dans iotd.def sont sorties. 68 ! Sinon, toutes les variables faisant l'objet d'un call iotd_ecrit 69 ! sont sorties 70 !----------------------------------------------------------------------- 71 n_names_iotd_def=0 72 open(99,file='iotd.def',form='formatted',status='old',iostat=ierr) 73 if ( ierr.eq.0 ) then 74 ierr=0 75 do while (ierr==0) 76 read(99,*,iostat=ierr) un_nom 77 if (ierr==0) then 78 n_names_iotd_def=n_names_iotd_def+1 79 names_iotd_def(n_names_iotd_def)=un_nom 80 endif 81 enddo 82 endif 83 print*,n_names_iotd_def,names_iotd_def(1:n_names_iotd_def) 84 close(99) 63 85 64 86
Note: See TracChangeset
for help on using the changeset viewer.