Exemplo n.º 1
0
    vis = RealtimeVisualiser(domain)
    vis.render_quantity_height("elevation", offset=0.001, dynamic=False)
    vis.render_quantity_height("stage", dynamic=True)
    vis.colour_height_quantity('stage', (0.2, 0.2, 0.8))
    vis.start()
    import time
    time.sleep(2.0)

yieldstep = 0.05
finaltime = 2.0

#Check that the boundary value gets propagated to all elements
for t in domain.evolve(yieldstep=yieldstep, finaltime=finaltime):
    if myid == 0:
        domain.write_time()
    #print_test_stats(domain, tri_full_flag)
    if visualise:
        vis.update()

if visualise: vis.evolveFinished()

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
    print 'Broadcast time %.2f seconds' % domain.communication_broadcast_time

if visualise: vis.join()

finalize()
    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()
    


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()