Skip to content

Commit d0c17da

Browse files
committed
cut off halos only when actually output
1 parent 81e3022 commit d0c17da

File tree

1 file changed

+11
-20
lines changed

1 file changed

+11
-20
lines changed

src/Output.jl

Lines changed: 11 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -88,54 +88,45 @@ function output_nc!(i::Int,
8888
@unpack f_q,ep,dtint = S.grid
8989

9090
# CUT OFF HALOS
91-
# @views u = Prog.u[halo+1:end-halo,halo+1:end-halo]
92-
# @views v = Prog.v[halo+1:end-halo,halo+1:end-halo]
93-
# @views η = Prog.η[haloη+1:end-haloη,haloη+1:end-haloη]
94-
# @views sst = Prog.sst[halosstx+1:end-halosstx,halossty+1:end-halossty]
95-
# @views ζ = (dvdx[2:end-1,2:end-1]-dudy[2+ep:end-1,2:end-1])./abs.(f_q)
96-
# @views du = Diag.Tendencies.du[halo+1:end-halo,halo+1:end-halo]
97-
# @views dv = Diag.Tendencies.dv[halo+1:end-halo,halo+1:end-halo]
98-
# @views dη = Diag.Tendencies.dη[haloη+1:end-haloη,haloη+1:end-haloη]
99-
10091
# As output is before copyto!(u,u0), take u0,v0,η0
101-
@views u = Float32.(Diag.RungeKutta.u0[halo+1:end-halo,halo+1:end-halo])
102-
@views v = Float32.(Diag.RungeKutta.v0[halo+1:end-halo,halo+1:end-halo])
103-
@views η = Float32.(Diag.RungeKutta.η0[haloη+1:end-haloη,haloη+1:end-haloη])
104-
105-
@views sst = Float32.(Prog.sst[halosstx+1:end-halosstx,halossty+1:end-halossty])
106-
@views ζ = Float32.((dvdx[2:end-1,2:end-1]-dudy[2+ep:end-1,2:end-1])./abs.(f_q))
107-
10892
# Tendencies calculate from the last time step, du = u_n+1-u_n etc
109-
@views du = u-Float32.(Prog.u[halo+1:end-halo,halo+1:end-halo])
110-
@views dv = v-Float32.(Prog.v[halo+1:end-halo,halo+1:end-halo])
111-
@views= η-Float32.(Prog.η[haloη+1:end-haloη,haloη+1:end-haloη])
112-
11393
# WRITING THE VARIABLES
11494
if ncs.u != nothing
95+
@views u = Float32.(Diag.RungeKutta.u0[halo+1:end-halo,halo+1:end-halo])
11596
NetCDF.putvar(ncs.u,"u",u,start=[1,1,iout],count=[-1,-1,1])
11697
end
11798
if ncs.v != nothing
99+
@views v = Float32.(Diag.RungeKutta.v0[halo+1:end-halo,halo+1:end-halo])
118100
NetCDF.putvar(ncs.v,"v",v,start=[1,1,iout],count=[-1,-1,1])
119101
end
120102
if ncs.η != nothing
103+
@views η = Float32.(Diag.RungeKutta.η0[haloη+1:end-haloη,haloη+1:end-haloη])
121104
NetCDF.putvar(ncs.η,"eta",η,start=[1,1,iout],count=[-1,-1,1])
122105
end
123106
if ncs.sst != nothing
107+
@views sst = Float32.(Prog.sst[halosstx+1:end-halosstx,halossty+1:end-halossty])
124108
NetCDF.putvar(ncs.sst,"sst",sst,start=[1,1,iout],count=[-1,-1,1])
125109
end
126110
if ncs.q != nothing
127111
NetCDF.putvar(ncs.q,"q",q,start=[1,1,iout],count=[-1,-1,1])
128112
end
129113
if ncs.ζ != nothing
114+
@views ζ = Float32.((dvdx[2:end-1,2:end-1]-dudy[2+ep:end-1,2:end-1])./abs.(f_q))
130115
NetCDF.putvar(ncs.ζ,"relvort",ζ,start=[1,1,iout],count=[-1,-1,1])
131116
end
132117
if ncs.du != nothing
118+
@views u = Float32.(Diag.RungeKutta.u0[halo+1:end-halo,halo+1:end-halo])
119+
@views du = u-Float32.(Prog.u[halo+1:end-halo,halo+1:end-halo])
133120
NetCDF.putvar(ncs.du,"du",du,start=[1,1,iout],count=[-1,-1,1])
134121
end
135122
if ncs.dv != nothing
123+
@views v = Float32.(Diag.RungeKutta.v0[halo+1:end-halo,halo+1:end-halo])
124+
@views dv = v-Float32.(Prog.v[halo+1:end-halo,halo+1:end-halo])
136125
NetCDF.putvar(ncs.dv,"dv",dv,start=[1,1,iout],count=[-1,-1,1])
137126
end
138127
if ncs.!= nothing
128+
@views η = Float32.(Diag.RungeKutta.η0[haloη+1:end-haloη,haloη+1:end-haloη])
129+
@views= η-Float32.(Prog.η[haloη+1:end-haloη,haloη+1:end-haloη])
139130
NetCDF.putvar(ncs.dη,"deta",dη,start=[1,1,iout],count=[-1,-1,1])
140131
end
141132

0 commit comments

Comments
 (0)