@@ -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