Exemplo n.º 1
0
 def test_generate(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 space.pod_basis.shape == (2500, 4)
Exemplo n.º 2
0
 def test_loo_error(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")
     error = space.loo_error(mu, snap)
     assert error.shape == (4, )
Exemplo n.º 3
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)
Exemplo n.º 4
0
 def test_loo_error2(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")
     error = space.loo_error(mu, snap)
     np.testing.assert_almost_equal(max(error), 0.149130165577, decimal=4)
Exemplo n.º 5
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, LinearNDInterpolator)
Exemplo n.º 6
0
 def test_generate(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 space.pod_basis.shape == (2500, 4)
Exemplo n.º 7
0
 def test_loo_error2(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")
     error = space.loo_error(mu, snap)
     np.testing.assert_almost_equal(max(error), 0.149130165577, decimal=4)
Exemplo n.º 8
0
 def test_loo_error(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")
     error = space.loo_error(mu, snap)
     assert error.shape == (4, )
Exemplo n.º 9
0
 def test_call(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)
     solution = space([0, 0])
     assert solution.shape == (2500, 1)
Exemplo n.º 10
0
 def test_save(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")
     assert os.path.isfile("tests/test_datasets/podspace")
Exemplo n.º 11
0
 def test_call(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)
     solution = space([0, 0])
     assert solution.shape == (2500, 1)
Exemplo n.º 12
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")
Exemplo n.º 13
0
 def test_save(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")
     assert os.path.isfile("tests/test_datasets/podspace")
Exemplo n.º 14
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")
Exemplo n.º 15
0
 def test_pod(self):
     space = PODInterpolation()