@@ -52,7 +52,7 @@ def test_rbf_modified_mesh_points_member(self):
5252 np .testing .assert_array_almost_equal (rbf .modified_mesh_points , self .get_cube_mesh_points ())
5353
5454
55- def test_rbf_original_mesh_points_member (self ):
55+ def test_rbf_weights_member (self ):
5656 params = rbfp .RBFParameters ()
5757 params .read_parameters (filename = 'tests/test_datasets/parameters_rbf_cube.prm' )
5858 rbf = rad .RBF (params , self .get_cube_mesh_points ())
@@ -76,3 +76,51 @@ def test_wrong_basis(self):
7676 with self .assertRaises (NameError ):
7777 rbf = rad .RBF (params , self .get_cube_mesh_points ())
7878
79+
80+ def test_gaussian_spline (self ):
81+ params = rbfp .RBFParameters ()
82+ params .read_parameters (filename = 'tests/test_datasets/parameters_rbf_default.prm' )
83+ rbf = rad .RBF (params , self .get_cube_mesh_points ())
84+ value = rbf .gaussian_spline (np .array ([0.5 , 1 , 2 , 0.2 ]).reshape (4 , 1 ), 0.2 )
85+ np .testing .assert_almost_equal (value , 0.0 )
86+
87+
88+ def test_multi_quadratic_biharmonic_spline (self ):
89+ params = rbfp .RBFParameters ()
90+ params .read_parameters (filename = 'tests/test_datasets/parameters_rbf_default.prm' )
91+ rbf = rad .RBF (params , self .get_cube_mesh_points ())
92+ value = rbf .multi_quadratic_biharmonic_spline (np .array ([0.5 , 1 , 2 , 0.2 ]).reshape (4 , 1 ), 0.2 )
93+ np .testing .assert_almost_equal (value , 2.30867927612 )
94+
95+
96+ def test_inv_multi_quadratic_biharmonic_spline (self ):
97+ params = rbfp .RBFParameters ()
98+ params .read_parameters (filename = 'tests/test_datasets/parameters_rbf_default.prm' )
99+ rbf = rad .RBF (params , self .get_cube_mesh_points ())
100+ value = rbf .inv_multi_quadratic_biharmonic_spline (np .array ([0.5 , 1 , 2 , 0.2 ]).reshape (4 , 1 ), 0.2 )
101+ np .testing .assert_almost_equal (value , 0.433148081824 )
102+
103+
104+ def test_thin_plate_spline (self ):
105+ params = rbfp .RBFParameters ()
106+ params .read_parameters (filename = 'tests/test_datasets/parameters_rbf_default.prm' )
107+ rbf = rad .RBF (params , self .get_cube_mesh_points ())
108+ value = rbf .thin_plate_spline (np .array ([0.5 , 1 , 2 , 0.2 ]).reshape (4 , 1 ), 0.2 )
109+ np .testing .assert_almost_equal (value , 323.000395428 )
110+
111+
112+ def test_beckert_wendland_c2_basis_01 (self ):
113+ params = rbfp .RBFParameters ()
114+ params .read_parameters (filename = 'tests/test_datasets/parameters_rbf_default.prm' )
115+ rbf = rad .RBF (params , self .get_cube_mesh_points ())
116+ value = rbf .beckert_wendland_c2_basis (np .array ([0.5 , 1 , 2 , 0.2 ]).reshape (4 , 1 ), 0.2 )
117+ np .testing .assert_almost_equal (value , 0.0 )
118+
119+
120+ def test_beckert_wendland_c2_basis_02 (self ):
121+ params = rbfp .RBFParameters ()
122+ params .read_parameters (filename = 'tests/test_datasets/parameters_rbf_default.prm' )
123+ rbf = rad .RBF (params , self .get_cube_mesh_points ())
124+ value = rbf .beckert_wendland_c2_basis (np .array ([0.1 , 0.15 , - 0.2 ]).reshape (3 , 1 ), 0.9 )
125+ np .testing .assert_almost_equal (value , 0.529916819595 )
126+
0 commit comments