예제 #1
0
vtk_visualiser = True
if vtk_visualiser:
    from anuga.visualiser import RealtimeVisualiser
    vis = RealtimeVisualiser(domain)
    vis.render_quantity_height("height",dynamic=True)
    #vis.render_quantity_height("stage", zScale =1.0, dynamic=True)
    vis.colour_height_quantity('stage', (0.0, 0.0, 1.0))
    vis.start()
#===============================================================================


#------------------------------------------------------------------------------
# Evolve system through time
#------------------------------------------------------------------------------
i = 0
for t in domain.evolve(yieldstep = 0.01, finaltime = 0.25):
    #print domain.timestepping_statistics(track_speeds=True)
    print domain.timestepping_statistics()
    if vtk_visualiser: 
        vis.update()
        fileName = 'stage_%03d' % i + '.vtk'
        i = i+1
        vis.store_height_quantity('height',fileName)

#test against know data


    
if vtk_visualiser: vis.evolveFinished()

    vis.render_quantity_height("stage", zScale=5.0, dynamic=True)
    vis.colour_height_quantity('stage', (0.2, 0.2, 0.8))
    vis.start()
    import time
    time.sleep(2.0)

if myid == 0:
    import time
    t0 = time.time()

for t in domain.evolve(yieldstep=5.0, finaltime=30.0):
    if myid == 0:
        domain.write_time()

    if visualise:
        vis.update()

if visualise: vis.evolveFinished()

# Output some computation statistics

if myid == 0:
    print 'That took %.2f seconds' % (time.time() - t0)
    print 'Communication time %.2f seconds'\
          %domain.communication_time
    print 'Reduction Communication time %.2f seconds'\
          %domain.communication_reduce_time

if visualise:
    vis.join()
domain.set_boundary({'left': Bt, 'right': Bt, 'top': Br, 'bottom': Br})

#===============================================================================
vtk_visualiser = True
if vtk_visualiser:
    from anuga.visualiser import RealtimeVisualiser
    vis = RealtimeVisualiser(domain)
    vis.render_quantity_height("height", dynamic=True)
    #vis.render_quantity_height("stage", zScale =1.0, dynamic=True)
    vis.colour_height_quantity('stage', (0.0, 0.0, 1.0))
    vis.start()
#===============================================================================

#------------------------------------------------------------------------------
# Evolve system through time
#------------------------------------------------------------------------------
i = 0
for t in domain.evolve(yieldstep=0.01, finaltime=0.25):
    #print domain.timestepping_statistics(track_speeds=True)
    print(domain.timestepping_statistics())
    if vtk_visualiser:
        vis.update()
        fileName = 'stage_%03d' % i + '.vtk'
        i = i + 1
        vis.store_height_quantity('height', fileName)

#test against know data

if vtk_visualiser:
    vis.evolveFinished()
    


if myid == 0:
    import time
    t0 = time.time()

for t in domain.evolve(yieldstep = 5.0, finaltime = 30.0):
    if myid == 0:
        domain.write_time()
        
    if visualise:
        vis.update()						

        

if visualise: vis.evolveFinished()
    

# Output some computation statistics

if myid == 0:
    print 'That took %.2f seconds' %(time.time()-t0)
    print 'Communication time %.2f seconds'\
          %domain.communication_time
    print 'Reduction Communication time %.2f seconds'\
          %domain.communication_reduce_time
        
  
if visualise: vis.join()