1 | """Simple water flow example using ANUGA |
---|
2 | Water flowing down a channel |
---|
3 | """ |
---|
4 | #------------------------------------------------------------------------------ |
---|
5 | # Import necessary modules |
---|
6 | #------------------------------------------------------------------------------ |
---|
7 | # Import standard shallow water domain and standard boundaries. |
---|
8 | import anuga |
---|
9 | import random |
---|
10 | import subprocess |
---|
11 | import runcairns |
---|
12 | import csv |
---|
13 | import os |
---|
14 | import time |
---|
15 | from anuga.utilities import system_tools, log, log_analyser |
---|
16 | from anuga.abstract_2d_finite_volumes.util import add_directories |
---|
17 | |
---|
18 | #------------------------------------------------------------------------------ |
---|
19 | # Setup computational domain |
---|
20 | #------------------------------------------------------------------------------ |
---|
21 | a = [] |
---|
22 | m = 20 |
---|
23 | |
---|
24 | home = os.getenv('INUNDATIONHOME') |
---|
25 | |
---|
26 | |
---|
27 | scenariodir = add_directories(home, ["data","mem_time_test", "triangles", |
---|
28 | "serial"]) |
---|
29 | file = 'ex1.csv' |
---|
30 | file_path = os.path.join(scenariodir, file) |
---|
31 | |
---|
32 | spamWriter = csv.writer(open(file_path, 'wb')) |
---|
33 | spamWriter.writerow(['Number Of Triangles' ,'Max Triangle Area', 'Extent', 'Space Used MB' , 'Time Taken s']) |
---|
34 | outputresource = os.path.join(scenariodir,'test.csv') |
---|
35 | |
---|
36 | |
---|
37 | |
---|
38 | for m in range(40000,50000,10000): |
---|
39 | |
---|
40 | for n in range(9,10,1): |
---|
41 | z = time.time() |
---|
42 | h = runcairns.runex(n,m) |
---|
43 | y = time.time() |
---|
44 | n = n -1 |
---|
45 | spamWriter.writerow([h,r,(c*c),'x' ,(y-z)]) |
---|
46 | print 'DONE' |
---|
47 | |
---|