def test_spline_new_c(self):
"""Test spline interaction method, set new coefficients
"""
eos = EOSModel(self.p_fun)
# get c
c_list = eos.get_dof()
# add 0.1 to all c
# get a new spline with updated c
new_eos = eos.update_dof(c_list + 0.1)
# check it matches
npt.assert_array_equal(new_eos.get_dof(), c_list + 0.1)
npt.assert_array_equal(c_list, eos.get_dof())
self.assertEqual(c_list[0] + 0.1, new_eos._eval_args[1][0])
self.assertEqual(c_list[1] + 0.1, new_eos._eval_args[1][1])
self.assertEqual(c_list[2] + 0.1, new_eos._eval_args[1][2])
self.assertEqual(c_list[3]+ 0.1, new_eos._eval_args[1][3])
self.assertEqual(c_list[-1] + 0.1, new_eos._eval_args[1][-5])
self.assertEqual(0.0, new_eos._eval_args[1][-1])
self.assertEqual(0.0, new_eos._eval_args[1][-2])
self.assertEqual(0.0, new_eos._eval_args[1][-3])
self.assertEqual(0.0, new_eos._eval_args[1][-4])
评论列表
文章目录