Skip to content

Commit 85c6a58

Browse files
author
Michael Zingale
committed
simplify the dovis plotting
1 parent 29b6fd0 commit 85c6a58

File tree

1 file changed

+23
-63
lines changed

1 file changed

+23
-63
lines changed

incompressible/simulation.py

Lines changed: 23 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -476,82 +476,42 @@ def dovis(self, n):
476476

477477
myg = self.cc_data.grid
478478

479-
fig, axes = pylab.subplots(nrows=2, ncols=2, num=1)
480-
pylab.subplots_adjust(hspace=0.25)
481-
482-
# x-velocity
483-
ax = axes.flat[0]
484-
485-
img = ax.imshow(numpy.transpose(u[myg.ilo:myg.ihi+1,
486-
myg.jlo:myg.jhi+1]),
487-
interpolation="nearest", origin="lower",
488-
extent=[myg.xmin, myg.xmax, myg.ymin, myg.ymax])
489-
490-
ax.set_xlabel("x")
491-
ax.set_ylabel("y")
492-
ax.set_title("x-velocity")
493-
494-
pylab.colorbar(img, ax=ax)
495-
496-
497-
# y-velocity
498-
ax = axes.flat[1]
499-
500-
img = ax.imshow(numpy.transpose(v[myg.ilo:myg.ihi+1,
501-
myg.jlo:myg.jhi+1]),
502-
interpolation="nearest", origin="lower",
503-
extent=[myg.xmin, myg.xmax, myg.ymin, myg.ymax])
504-
505-
ax.set_xlabel("x")
506-
ax.set_ylabel("y")
507-
ax.set_title("y-velocity")
508-
509-
pylab.colorbar(img, ax=ax)
510-
511-
512-
# vorticity
513-
ax = axes.flat[2]
514-
515479
vort = myg.scratch_array()
480+
divU = myg.scratch_array()
481+
516482
vort[myg.ilo:myg.ihi+1,myg.jlo:myg.jhi+1] = \
517483
0.5*(v[myg.ilo+1:myg.ihi+2,myg.jlo:myg.jhi+1] -
518484
v[myg.ilo-1:myg.ihi,myg.jlo:myg.jhi+1])/myg.dx - \
519485
0.5*(u[myg.ilo:myg.ihi+1,myg.jlo+1:myg.jhi+2] -
520486
u[myg.ilo:myg.ihi+1,myg.jlo-1:myg.jhi])/myg.dy
521487

522-
img = ax.imshow(numpy.transpose(vort[myg.ilo:myg.ihi+1,
523-
myg.jlo:myg.jhi+1]),
524-
interpolation="nearest", origin="lower",
525-
extent=[myg.xmin, myg.xmax, myg.ymin, myg.ymax])
526-
527-
ax.set_xlabel("x")
528-
ax.set_ylabel("y")
529-
ax.set_title(r"$\nabla \times U$")
530-
531-
pylab.colorbar(img, ax=ax)
532-
533-
534-
# div U
535-
ax = axes.flat[3]
536-
537-
divU = myg.scratch_array()
538-
539488
divU[myg.ilo:myg.ihi+1,myg.jlo:myg.jhi+1] = \
540489
0.5*(u[myg.ilo+1:myg.ihi+2,myg.jlo:myg.jhi+1] -
541490
u[myg.ilo-1:myg.ihi,myg.jlo:myg.jhi+1])/myg.dx + \
542491
0.5*(v[myg.ilo:myg.ihi+1,myg.jlo+1:myg.jhi+2] -
543492
v[myg.ilo:myg.ihi+1,myg.jlo-1:myg.jhi])/myg.dy
544-
545-
img = ax.imshow(numpy.transpose(divU[myg.ilo:myg.ihi+1,
546-
myg.jlo:myg.jhi+1]),
547-
interpolation="nearest", origin="lower",
548-
extent=[myg.xmin, myg.xmax, myg.ymin, myg.ymax])
549-
550-
ax.set_xlabel("x")
551-
ax.set_ylabel("y")
552-
ax.set_title(r"$\nabla \cdot U$")
553493

554-
pylab.colorbar(img, ax=ax)
494+
fig, axes = pylab.subplots(nrows=2, ncols=2, num=1)
495+
pylab.subplots_adjust(hspace=0.25)
496+
497+
fields = [u, v, vort, divU]
498+
field_names = ["u", "v", r"$\nabla \times U$", r"$\nabla \cdot U$"]
499+
500+
for n in range(4):
501+
ax = axes.flat[n]
502+
503+
f = fields[n]
504+
img = ax.imshow(numpy.transpose(f[myg.ilo:myg.ihi+1,
505+
myg.jlo:myg.jhi+1]),
506+
interpolation="nearest", origin="lower",
507+
extent=[myg.xmin, myg.xmax, myg.ymin, myg.ymax])
508+
509+
ax.set_xlabel("x")
510+
ax.set_ylabel("y")
511+
ax.set_title(field_names[n])
512+
513+
pylab.colorbar(img, ax=ax)
514+
555515

556516
pylab.figtext(0.05,0.0125, "t = %10.5f" % self.cc_data.t)
557517

0 commit comments

Comments
 (0)