@@ -65,7 +65,8 @@ function nc_create( x::Array{T,1},
65
65
tvar = NcVar (" t" ,tdim,t= Int32)
66
66
67
67
nc = NetCDF. create (joinpath (path,name* " .nc" ),[var,tvar],mode= NC_NETCDF4)
68
- NetCDF. putatt (nc,name,Dict (" units" => unit," long_name" => long_name))
68
+ # add missing_value although irrelevant for ncview compatibility
69
+ NetCDF. putatt (nc,name,Dict (" units" => unit," long_name" => long_name," missing_value" => - 999999f0 ))
69
70
return nc
70
71
end
71
72
@@ -107,10 +108,12 @@ function output_nc!(i::Int,
107
108
NetCDF. putvar (ncs. sst," sst" ,sst,start= [1 ,1 ,iout],count= [- 1 ,- 1 ,1 ])
108
109
end
109
110
if ncs. q != nothing
110
- @views q = Float32 .(Diag. Vorticity)
111
+ @views q = Float32 .(Diag. Vorticity. q[haloη + 1 : end - haloη,haloη + 1 : end - haloη] )
111
112
NetCDF. putvar (ncs. q," q" ,q,start= [1 ,1 ,iout],count= [- 1 ,- 1 ,1 ])
112
113
end
113
114
if ncs. ζ != nothing
115
+ @unpack dvdx,dudy = Diag. Vorticity
116
+ @unpack f_q = S. grid
114
117
@views ζ = Float32 .((dvdx[2 : end - 1 ,2 : end - 1 ]- dudy[2 + ep: end - 1 ,2 : end - 1 ]). / abs .(f_q))
115
118
NetCDF. putvar (ncs. ζ," relvort" ,ζ,start= [1 ,1 ,iout],count= [- 1 ,- 1 ,1 ])
116
119
end
0 commit comments