Skip to content

Commit 3ba7a0f

Browse files
author
Michael Zingale
committed
some clean-ups. Also let scratch_array() take an optional nvar argument
1 parent c5df24a commit 3ba7a0f

2 files changed

Lines changed: 26 additions & 26 deletions

File tree

compressible/unsplitFluxes.py

Lines changed: 21 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -181,9 +181,7 @@ def unsplitFluxes(my_data, dt):
181181
# there is a single flattening coefficient (xi) for all directions
182182
use_flattening = rp.get_param("compressible.use_flattening")
183183

184-
if (use_flattening):
185-
smallp = 1.e-10
186-
184+
if use_flattening:
187185
delta = rp.get_param("compressible.delta")
188186
z0 = rp.get_param("compressible.z0")
189187
z1 = rp.get_param("compressible.z1")
@@ -205,9 +203,9 @@ def unsplitFluxes(my_data, dt):
205203
pfa.begin()
206204

207205
limiter = rp.get_param("compressible.limiter")
208-
if (limiter == 0):
206+
if limiter == 0:
209207
limitFunc = reconstruction_f.nolimit
210-
elif (limiter == 1):
208+
elif limiter == 1:
211209
limitFunc = reconstruction_f.limit2
212210
else:
213211
limitFunc = reconstruction_f.limit4
@@ -225,21 +223,21 @@ def unsplitFluxes(my_data, dt):
225223

226224
gamma = rp.get_param("eos.gamma")
227225

228-
V_l = numpy.zeros((myg.qx, myg.qy, vars.nvar), dtype=numpy.float64)
229-
V_r = numpy.zeros((myg.qx, myg.qy, vars.nvar), dtype=numpy.float64)
226+
V_l = myg.scratch_array(vars.nvar)
227+
V_r = myg.scratch_array(vars.nvar)
230228

231-
(V_l, V_r) = interface_f.states(1, myg.qx, myg.qy, myg.ng, myg.dx, dt,
232-
vars.nvar,
233-
gamma,
234-
r, u, v, p,
235-
ldelta_r, ldelta_u, ldelta_v, ldelta_p)
229+
V_l, V_r = interface_f.states(1, myg.qx, myg.qy, myg.ng, myg.dx, dt,
230+
vars.nvar,
231+
gamma,
232+
r, u, v, p,
233+
ldelta_r, ldelta_u, ldelta_v, ldelta_p)
236234

237235
pfb.end()
238236

239237

240238
# transform interface states back into conserved variables
241-
U_xl = numpy.zeros((myg.qx, myg.qy, my_data.nvar), dtype=numpy.float64)
242-
U_xr = numpy.zeros((myg.qx, myg.qy, my_data.nvar), dtype=numpy.float64)
239+
U_xl = myg.scratch_array(vars.nvar)
240+
U_xr = myg.scratch_array(vars.nvar)
243241

244242
U_xl[:,:,vars.idens] = V_l[:,:,vars.irho]
245243
U_xl[:,:,vars.ixmom] = V_l[:,:,vars.irho]*V_l[:,:,vars.iu]
@@ -272,18 +270,18 @@ def unsplitFluxes(my_data, dt):
272270
# left and right primitive variable states
273271
pfb.begin()
274272

275-
(V_l, V_r) = interface_f.states(2, myg.qx, myg.qy, myg.ng, myg.dy, dt,
276-
vars.nvar,
277-
gamma,
278-
r, u, v, p,
279-
ldelta_r, ldelta_u, ldelta_v, ldelta_p)
273+
V_l, V_r = interface_f.states(2, myg.qx, myg.qy, myg.ng, myg.dy, dt,
274+
vars.nvar,
275+
gamma,
276+
r, u, v, p,
277+
ldelta_r, ldelta_u, ldelta_v, ldelta_p)
280278

281279
pfb.end()
282280

283281

284282
# transform interface states back into conserved variables
285-
U_yl = numpy.zeros((myg.qx, myg.qy, my_data.nvar), dtype=numpy.float64)
286-
U_yr = numpy.zeros((myg.qx, myg.qy, my_data.nvar), dtype=numpy.float64)
283+
U_yl = myg.scratch_array(vars.nvar)
284+
U_yr = myg.scratch_array(vars.nvar)
287285

288286
U_yl[:,:,vars.idens] = V_l[:,:,vars.irho]
289287
U_yl[:,:,vars.ixmom] = V_l[:,:,vars.irho]*V_l[:,:,vars.iu]
@@ -340,9 +338,9 @@ def unsplitFluxes(my_data, dt):
340338

341339
riemann = rp.get_param("compressible.riemann")
342340

343-
if (riemann == "HLLC"):
341+
if riemann == "HLLC":
344342
riemannFunc = interface_f.riemann_hllc
345-
elif (riemann == "CGF"):
343+
elif riemann == "CGF":
346344
riemannFunc = interface_f.riemann_cgf
347345
else:
348346
msg.fail("ERROR: Riemann solver undefined")

mesh/patch.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -276,13 +276,15 @@ def __init__ (self, nx, ny, ng=1, \
276276
self.y2d = y2d
277277

278278

279-
def scratch_array(self):
279+
def scratch_array(self, nvar=1):
280280
"""
281281
return a standard numpy array dimensioned to have the size
282282
and number of ghostcells as the parent grid
283283
"""
284-
285-
return numpy.zeros((self.qx, self.qy), dtype=numpy.float64)
284+
if nvar == 1:
285+
return numpy.zeros((self.qx, self.qy), dtype=numpy.float64)
286+
else:
287+
return numpy.zeros((self.qx, self.qy, nvar), dtype=numpy.float64)
286288

287289

288290
def __str__(self):

0 commit comments

Comments
 (0)