11import nose
22
33from dolfin import FunctionSpace , UnitCubeMesh , UnitSquareMesh , interpolate , \
4- Expression , VectorFunctionSpace
4+ Expression , VectorFunctionSpace , MPI , mpi_comm_world
55from fenicstools import *
66from numpy import array
77
@@ -17,22 +17,10 @@ def test_StatisticsProbes_segregated_2D():
1717 for i in range (5 ):
1818 probes (u0 , v0 )
1919
20- id0 , p = probes [0 ]
21- if len (p ) > 0 :
22- assert p .number_of_evaluations () == 5
23- assert p .value_size () == 5
24-
25- mean = p .mean ()
26- var = p .variance ()
27- nose .tools .assert_almost_equal (p [0 ][0 ], 2.5 )
28- nose .tools .assert_almost_equal (p [0 ][4 ], 0.625 )
29- nose .tools .assert_almost_equal (p [1 ][0 ], 0.5 )
30- nose .tools .assert_almost_equal (p [1 ][1 ], 0.25 )
31- nose .tools .assert_almost_equal (mean [0 ], 0.5 )
32- nose .tools .assert_almost_equal (mean [1 ], 0.25 )
33- nose .tools .assert_almost_equal (var [0 ], 0.25 )
34- nose .tools .assert_almost_equal (var [1 ], 0.0625 )
35- nose .tools .assert_almost_equal (var [2 ], 0.125 )
20+ p = probes .array ()
21+ if MPI .rank (mpi_comm_world ()) == 0 :
22+ nose .tools .assert_almost_equal (p [0 ,0 ], 2.5 )
23+ nose .tools .assert_almost_equal (p [0 ,4 ], 0.625 )
3624
3725def test_StatisticsProbes_segregated_3D ():
3826 mesh = UnitCubeMesh (4 , 4 , 4 )
@@ -47,26 +35,10 @@ def test_StatisticsProbes_segregated_3D():
4735 for i in range (5 ):
4836 probes (u0 , v0 , w0 )
4937
50- id0 , p = probes [0 ]
51- if len (p ) > 0 :
52- assert p .number_of_evaluations () == 5
53- assert p .value_size () == 9
54-
55- mean = p .mean ()
56- var = p .variance ()
57- nose .tools .assert_almost_equal (p [0 ][0 ], 2.5 )
58- nose .tools .assert_almost_equal (p [0 ][4 ], 0.3125 )
59- nose .tools .assert_almost_equal (p [1 ][0 ], 0.5 )
60- nose .tools .assert_almost_equal (p [1 ][1 ], 0.25 )
61- nose .tools .assert_almost_equal (p [1 ][2 ], 0.25 )
62- nose .tools .assert_almost_equal (mean [0 ], 0.5 )
63- nose .tools .assert_almost_equal (mean [1 ], 0.25 )
64- nose .tools .assert_almost_equal (mean [2 ], 0.25 )
65- nose .tools .assert_almost_equal (var [0 ], 0.25 )
66- nose .tools .assert_almost_equal (var [1 ], 0.0625 )
67- nose .tools .assert_almost_equal (var [2 ], 0.0625 )
68- nose .tools .assert_almost_equal (var [3 ], 0.125 )
69- nose .tools .assert_almost_equal (var [4 ], 0.125 )
38+ p = probes .array ()
39+ if MPI .rank (mpi_comm_world ()) == 0 :
40+ nose .tools .assert_almost_equal (p [0 ,0 ], 2.5 )
41+ nose .tools .assert_almost_equal (p [0 ,4 ], 0.3125 )
7042
7143def test_StatisticsProbes_vector_2D ():
7244 mesh = UnitSquareMesh (4 , 4 )
@@ -79,22 +51,10 @@ def test_StatisticsProbes_vector_2D():
7951 for i in range (5 ):
8052 probes (u0 )
8153
82- id0 , p = probes [0 ]
83- if len (p ) > 0 :
84- assert p .number_of_evaluations () == 5
85- assert p .value_size () == 5
86-
87- mean = p .mean ()
88- var = p .variance ()
89- nose .tools .assert_almost_equal (p [0 ][0 ], 2.5 )
90- nose .tools .assert_almost_equal (p [0 ][4 ], 0.625 )
91- nose .tools .assert_almost_equal (p [1 ][0 ], 0.5 )
92- nose .tools .assert_almost_equal (p [1 ][1 ], 0.25 )
93- nose .tools .assert_almost_equal (mean [0 ], 0.5 )
94- nose .tools .assert_almost_equal (mean [1 ], 0.25 )
95- nose .tools .assert_almost_equal (var [0 ], 0.25 )
96- nose .tools .assert_almost_equal (var [1 ], 0.0625 )
97- nose .tools .assert_almost_equal (var [2 ], 0.125 )
54+ p = probes .array ()
55+ if MPI .rank (mpi_comm_world ()) == 0 :
56+ nose .tools .assert_almost_equal (p [0 ,0 ], 2.5 )
57+ nose .tools .assert_almost_equal (p [0 ,4 ], 0.625 )
9858
9959def test_StatisticsProbes_vector_3D ():
10060 mesh = UnitCubeMesh (4 , 4 , 4 )
@@ -107,26 +67,11 @@ def test_StatisticsProbes_vector_3D():
10767 for i in range (5 ):
10868 probes (u0 )
10969
110- id0 , p = probes [0 ]
111- if len (p ) > 0 :
112- assert p .number_of_evaluations () == 5
113- assert p .value_size () == 9
70+ p = probes .array ()
71+ if MPI .rank (mpi_comm_world ()) == 0 :
11472
115- mean = p .mean ()
116- var = p .variance ()
117- nose .tools .assert_almost_equal (p [0 ][0 ], 2.5 )
118- nose .tools .assert_almost_equal (p [0 ][4 ], 0.3125 )
119- nose .tools .assert_almost_equal (p [1 ][0 ], 0.5 )
120- nose .tools .assert_almost_equal (p [1 ][1 ], 0.25 )
121- nose .tools .assert_almost_equal (p [1 ][2 ], 0.25 )
122- nose .tools .assert_almost_equal (mean [0 ], 0.5 )
123- nose .tools .assert_almost_equal (mean [1 ], 0.25 )
124- nose .tools .assert_almost_equal (mean [2 ], 0.25 )
125- nose .tools .assert_almost_equal (var [0 ], 0.25 )
126- nose .tools .assert_almost_equal (var [1 ], 0.0625 )
127- nose .tools .assert_almost_equal (var [2 ], 0.0625 )
128- nose .tools .assert_almost_equal (var [3 ], 0.125 )
129- nose .tools .assert_almost_equal (var [4 ], 0.125 )
73+ nose .tools .assert_almost_equal (p [0 ,0 ], 2.5 )
74+ nose .tools .assert_almost_equal (p [0 ,4 ], 0.3125 )
13075
131- if __name__ == '__main__' :
132- nose .run (defaultTest = __name__ )
76+ # if __name__ == '__main__':
77+ # nose.run(defaultTest=__name__)
0 commit comments