source: trunk/anuga_work/development/mem_time_tests/scenarios/vel2/main.py @ 8320

Last change on this file since 8320 was 8320, checked in by pittj, 12 years ago

adding portability across, tornado, NCI, cyclone and compute 1 to all parrallel scripts

  • Property svn:executable set to *
File size: 1.4 KB
Line 
1"""Simple water flow example using ANUGA
2Water flowing down a channel
3"""
4#------------------------------------------------------------------------------
5# Import necessary modules
6#------------------------------------------------------------------------------
7# Import standard shallow water domain and standard boundaries.
8import anuga
9import random
10import subprocess
11import ex1
12import csv
13import os
14import time
15from anuga.utilities import log
16from anuga.utilities import system_tools
17from anuga.abstract_2d_finite_volumes.util import add_directories
18
19#------------------------------------------------------------------------------
20# Setup computational domain
21#------------------------------------------------------------------------------
22a = []
23
24home = os.getenv('INUNDATIONHOME')
25scenariodir = add_directories(home, ["data","mem_time_test", "scenarios",
26                                     "velocity"])
27
28file = 'ex1.csv'
29file_path = os.path.join(scenariodir, file)
30
31log.log_filename = os.path.join(scenariodir, 'log.txt')
32
33spamWriter = csv.writer(open(file_path, 'wb'))
34spamWriter.writerow(['Velocity','Number Of Triangles','Extent','Time','Space'])
35system_tools.MemoryUpdate()
36
37
38for m in range(0,250,10):
39     for i in range(1,2000,100): 
40        system_tools.MemoryUpdate()[0]
41        z = time.time()
42        h = ex1.runex(k,i)
43        b = system_tools.MemoryUpdate()[0]
44        y = time.time()
45        spamWriter.writerow([k,h,(i*i),(y-z), b])
46
47print 'DONE' 
Note: See TracBrowser for help on using the repository browser.