1+ import os
2+
3+ ViscousJobs = [ ['C79E1D3C' , 'CD9D3050' ], \
4+ ['9CB03CEF' , 'D6BAC936' , 'FB822062' , 'B3AAC9C8' ], \
5+ ['1C0780C8' , '2060F55A' , '07C33719' , '939D6718' ]]
6+
7+ MonopoleJobs = [['EF54219C' , '7FC6826B' , '59D05DE9' , '6B22A317' , 'AF46C382' , '46AA7AF8' ], \
8+ ['34DBFE14' , '14B6198D' , 'AE37D842' , 'CC4F7C44' , '66CFF8CC' , '303B925A' ], \
9+ ['AD63A4A5' , '8A341282' , '622DEC78' , 'AB04C64D' , '63850240' ]]
10+
11+
12+ itr = 10
13+ vTimes = [[0 for x in range (10 )] for y in range (itr )]
14+ mTimes = [[0 for x in range (17 )] for y in range (itr )]
15+
16+ # Viscous Tests
17+ for k in range (0 ,itr ):
18+ os .system ("rm -rf RunTimeTests/ViscousTests/*" )
19+ for i in ViscousJobs :
20+ for j in i :
21+ os .system ("cp tests/" + j + "/case.py RunTimeTests/ViscousTests/case" + j + ".py" )
22+ os .system ("./mfc.sh run RunTimeTests/ViscousTests/case" + j + ".py" )
23+
24+ f = open ("RunTimeTests/ViscousTests/time_data.dat" )
25+ print (f )
26+ for m in range (0 , 10 ):
27+ vTimes [k ][m ] = float (f .readline ().split ()[1 ])
28+
29+ meanVTimes = []
30+ for m in range (0 ,10 ):
31+ testSum = 0
32+ for j in range (0 , itr ):
33+ testSum = testSum + vTimes [j ][m ]
34+ meanVTimes .append (testSum / itr )
35+
36+ # Monopole Tests
37+ for k in range (0 ,itr ):
38+ os .system ("rm -rf RunTimeTests/MonopoleTests/*" )
39+ for i in MonopoleJobs :
40+ for j in i :
41+ os .system ("cp tests/" + j + "/case.py RunTimeTests/MonopoleTests/case" + j + ".py" )
42+ os .system ("./mfc.sh run RunTimeTests/MonopoleTests/case" + j + ".py" )
43+
44+ f = open ("RunTimeTests/MonopoleTests/time_data.dat" )
45+ for m in range (0 , 17 ):
46+ mTimes [k ][m ] = float (f .readline ().split ()[1 ])
47+
48+ meanMTimes = []
49+ for m in range (0 ,17 ):
50+ testSum = 0
51+ for j in range (0 , itr ):
52+ testSum = testSum + mTimes [j ][m ]
53+ meanMTimes .append (testSum / itr )
54+
55+ f = open ("RunTimeTests/MeanTimeData" , 'x' )
56+ f .write ("Viscous\n " )
57+ for i in range (0 ,10 ):
58+ f .write (str (meanVTimes [i ]) + "\n " )
59+ f .write ("Monopole\n " )
60+ for i in range (0 ,17 ):
61+ f .write (str (meanMTimes [i ]) + "\n " )
62+ f .close ()
0 commit comments