5 #include "dimensions.h"
13 integer,
intent(out) :: ierr
16 real,
dimension(llm) :: sig_s
17 integer :: idim_lat,idim_lon,idim_llm,idim_llmp1,idim_time
18 real,
dimension(istime) :: lt
22 write (*,*)
' || STATS ||'
24 write (*,*)
'daysec',
daysec
25 write (*,*)
'dtphys',
dtphys
27 write (*,*)
'nsteppd=',nsteppd
29 & stop.ne.
'Dans Instat: 1jour n pas physiques'
31 if(mod(nsteppd,istime).ne.0)
32 & stop.ne.
'Dans Instat: 1jour n*istime pas physiques'
35 write (*,*)
'istats=',istats
36 write (*,*)
'Storing ',istime,
'times per day'
37 write (*,*)
'thus every ',istats,
'physical timestep '
45 ierr = nf_create(
"stats.nc",nf_clobber,nid)
46 if (ierr.ne.nf_noerr)
then
47 write (*,*) nf_strerror(ierr)
51 ierr = nf_def_dim(nid,
"latitude",
jjp1, idim_lat)
52 ierr = nf_def_dim(nid,
"longitude", iip1, idim_lon)
53 ierr = nf_def_dim(nid,
"altitude", llm, idim_llm)
54 ierr = nf_def_dim(nid,
"llmp1", llm+1, idim_llmp1)
55 ierr = nf_def_dim(nid,
"Time", nf_unlimited, idim_time)
59 &
"hours since 0000-00-0 00:00:00",1,
60 & idim_time,nvarid,ierr)
64 &
"degrees_north",1,idim_lat,nvarid,ierr)
66 ierr = nf_put_var_double(nid,nvarid,
rlatu/
pi*180)
68 ierr = nf_put_var_real(nid,nvarid,
rlatu/
pi*180)
71 &
"degrees_east",1,idim_lon,nvarid,ierr)
73 ierr = nf_put_var_double(nid,nvarid,
rlonv/
pi*180)
75 ierr = nf_put_var_real(nid,nvarid,
rlonv/
pi*180)
82 ierr = nf_def_var(nid,
"presnivs", nf_double, 1,idim_llm,nvarid)
84 ierr = nf_def_var(nid,
"presnivs", nf_float, 1,idim_llm,nvarid)
86 ierr = nf_put_att_text(nid,nvarid,
"long_name",15,
88 ierr = nf_put_att_text(nid,nvarid,
'units',2,
"Pa")
89 ierr = nf_put_att_text(nid,nvarid,
'positive',4,
"down")
92 ierr = nf_put_var_double(nid,nvarid,
95 ierr = nf_put_var_real(nid,nvarid,
100 ierr = nf_def_var(nid,
"altitude", nf_double, 1,idim_llm,nvarid)
102 ierr = nf_def_var(nid,
"altitude", nf_float, 1,idim_llm,nvarid)
104 ierr = nf_put_att_text(nid,nvarid,
"long_name",8,
"altitude")
105 ierr = nf_put_att_text(nid,nvarid,
'units',2,
"km")
106 ierr = nf_put_att_text(nid,nvarid,
'positive',2,
"up")
107 ierr = nf_enddef(nid)
109 ierr = nf_put_var_double(nid,nvarid,
pseudoalt)
111 ierr = nf_put_var_real(nid,nvarid,
pseudoalt)