source: trunk/anuga_work/development/mem_time_tests/triangles/fromregions/main.py @ 8303

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

adding scripts for the memory and time experiments

  • 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 subprocess
10import runcairns
11import csv
12import os
13import time
14from anuga.utilities import system_tools, log
15from anuga.abstract_2d_finite_volumes.util import add_directories
16
17#------------------------------------------------------------------------------
18# Setup computational domain
19#------------------------------------------------------------------------------
20a = []
21
22
23home = os.getenv('INUNDATIONHOME')
24scenariodir = add_directories(home, ["data","mem_time_test", "triangles",
25                                     "fromregions"])
26log.log_filename = os.path.join(scenariodir, 'log.txt')
27
28file = 'ex1.csv'
29file_path = os.path.join(scenariodir, file)
30
31spamWriter = csv.writer(open(file_path, 'wb'))
32spamWriter.writerow(['Number Of Triangles' ,'Max Triangle Area', 'Extent', 'Space Used MB' , 'Time Taken s'])
33
34
35
36def runlist(r):
37    for n in range(1,2000,100):
38        system_tools.MemoryUpdate()
39        z = time.time()
40        h = runcairns.runex(n,r)
41        y = time.time()
42        x = system_tools.MemoryUpdate()[0]
43        spamWriter.writerow([h,r,(n*n),x ,(y-z)])
44
45for m in range(1,100,10):
46    runlist(m)
47
48print 'DONE'
49
Note: See TracBrowser for help on using the repository browser.