Example #1
0
 def test_dimension_2(self):
     pts = Points()
     pts.append([0, 1, 2])
     pts.append([3, 4, 5])
     pts.append([4, 4, 5])
     pts.append([6, 4, 5])
     pts.append([6, 7, 5])
     assert isinstance(pts.triangulation, scipy.spatial.qhull.Delaunay)
Example #2
0
    def __init__(self,
                 output_name,
                 space_type=PODInterpolation,
                 weight_name=None,
                 dformat='cell'):

        self.mu = Points()
        self.snapshots = Snapshots(output_name, weight_name, dformat)
        self.space = space_type()
Example #3
0
 def test_loo_error2(self):
     mu = Points()
     snap = Snapshots(output_name="Pressure", dformat="point")
     space = Pod()
     mu.append([-.5, -.5])
     mu.append([.5, -.5])
     mu.append([.5, .5])
     mu.append([-.5, .5])
     snap.append("tests/test_datasets/matlab_00.vtk")
     snap.append("tests/test_datasets/matlab_01.vtk")
     snap.append("tests/test_datasets/matlab_02.vtk")
     snap.append("tests/test_datasets/matlab_03.vtk")
     error = space.loo_error(mu, snap)
     np.testing.assert_almost_equal(max(error), 0.149130165577, decimal=4)
Example #4
0
 def test_loo_error(self):
     mu = Points()
     snap = Snapshots(output_name="Pressure", dformat="point")
     space = Pod()
     mu.append([-.5, -.5])
     mu.append([.5, -.5])
     mu.append([.5, .5])
     mu.append([-.5, .5])
     snap.append("tests/test_datasets/matlab_00.vtk")
     snap.append("tests/test_datasets/matlab_01.vtk")
     snap.append("tests/test_datasets/matlab_02.vtk")
     snap.append("tests/test_datasets/matlab_03.vtk")
     error = space.loo_error(mu, snap)
     assert error.shape == (4, )
Example #5
0
 def test_generate(self):
     mu = Points()
     snap = Snapshots(output_name="Pressure", dformat="point")
     space = Pod()
     mu.append([-.5, -.5])
     mu.append([.5, -.5])
     mu.append([.5, .5])
     mu.append([-.5, .5])
     snap.append("tests/test_datasets/matlab_00.vtk")
     snap.append("tests/test_datasets/matlab_01.vtk")
     snap.append("tests/test_datasets/matlab_02.vtk")
     snap.append("tests/test_datasets/matlab_03.vtk")
     space.generate(mu, snap)
     assert space.state['pod_basis'].shape == (2500, 4)
Example #6
0
 def test_interpolator(self):
     mu = Points()
     snap = Snapshots(output_name="Pressure", dformat="point")
     space = PODInterpolation()
     mu.append([-.5, -.5])
     mu.append([.5, -.5])
     mu.append([.5, .5])
     mu.append([-.5, .5])
     snap.append("tests/test_datasets/matlab_00.vtk")
     snap.append("tests/test_datasets/matlab_01.vtk")
     snap.append("tests/test_datasets/matlab_02.vtk")
     snap.append("tests/test_datasets/matlab_03.vtk")
     space.generate(mu, snap)
     assert isinstance(space.interpolator, LinearInterpolator)
Example #7
0
 def test_save(self):
     mu = Points()
     snap = Snapshots(output_name="Pressure", dformat="point")
     space = Pod()
     mu.append([-.5, -.5])
     mu.append([.5, -.5])
     mu.append([.5, .5])
     mu.append([-.5, .5])
     snap.append("tests/test_datasets/matlab_00.vtk")
     snap.append("tests/test_datasets/matlab_01.vtk")
     snap.append("tests/test_datasets/matlab_02.vtk")
     snap.append("tests/test_datasets/matlab_03.vtk")
     space.generate(mu, snap)
     space.save("tests/test_datasets/podspace")
     assert os.path.isfile("tests/test_datasets/podspace")
Example #8
0
 def test_call(self):
     mu = Points()
     snap = Snapshots(output_name="Pressure", dformat="point")
     space = Pod()
     mu.append([-.5, -.5])
     mu.append([.5, -.5])
     mu.append([.5, .5])
     #mu.append([-.5, .5])
     snap.append("tests/test_datasets/matlab_00.vtk")
     snap.append("tests/test_datasets/matlab_01.vtk")
     snap.append("tests/test_datasets/matlab_02.vtk")
     #snap.append("tests/test_datasets/matlab_03.vtk")
     space.generate(mu, snap)
     solution = space([0, 0])
     assert solution.shape == (2500, 1)
Example #9
0
    def __init__(self,
                 output_name,
                 space_type=PODInterpolation,
                 weight_name=None,
                 dformat='cell',
                 truncate=None,
                 interpolator=LinearNDInterpolator,
                 smoothness=0.0):

        self.mu = Points()
        self.snapshots = Snapshots(output_name, weight_name, dformat)
        self.space = space_type()
        self.truncate = truncate
        self.interpolator = interpolator
        self.smoothness = smoothness
Example #10
0
 def test_load(self):
     mu = Points()
     snap = Snapshots(output_name="Pressure", dformat="point")
     space = PODInterpolation()
     mu.append([-.5, -.5])
     mu.append([.5, -.5])
     mu.append([.5, .5])
     mu.append([-.5, .5])
     snap.append("tests/test_datasets/matlab_00.vtk")
     snap.append("tests/test_datasets/matlab_01.vtk")
     snap.append("tests/test_datasets/matlab_02.vtk")
     snap.append("tests/test_datasets/matlab_03.vtk")
     space.generate(mu, snap)
     space.save("tests/test_datasets/podspace")
     another_space = ParametricSpace.load("tests/test_datasets/podspace")
     assert another_space.pod_basis.shape == (2500, 4)
     os.remove("tests/test_datasets/podspace")
Example #11
0
 def test_dimension_1(self):
     pts = Points()
     pts.append([0, 1, 2])
     pts.append([3, 4, 5])
     assert pts.dimension == 3
Example #12
0
 def test_size(self):
     pts = Points()
     pts.append([0, 1, 2])
     pts.append([3, 4, 5])
     assert pts.size == 2
Example #13
0
 def test_append2(self):
     pts = Points()
     pts.append([0, 1, 2])
     pts.append([3, 4, 5])
     expected_values = np.array([[0, 1, 2], [3, 4, 5]]).T
     np.testing.assert_array_almost_equal(pts.values, expected_values)
Example #14
0
 def test_points(self):
     pts = Points()