Beispiel #1
0
 def test_ffd_parameters_member(self):
     params = ffdp.FFDParameters()
     params.read_parameters(
         filename='tests/test_datasets/parameters_test_ffd_identity.prm')
     mesh_points = np.load('tests/test_datasets/meshpoints_sphere_orig.npy')
     free_form = ffd.FFD(params, mesh_points)
     assert free_form.parameters == params
Beispiel #2
0
	def test_ffd_modified_mesh_points_member(self):
		params = ffdp.FFDParameters()
		params.read_parameters(filename='tests/test_datasets/parameters_test_ffd_identity.prm')
		mesh_points = np.load('tests/test_datasets/meshpoints_sphere_orig.npy')
		free_form = ffd.FFD(params, mesh_points)
		free_form.perform()
		np.testing.assert_array_almost_equal(free_form.modified_mesh_points, mesh_points)
Beispiel #3
0
	def deform_hull(self):
		import pygem as pg
		import pygem.freeform as ffd
		import numpy as np

		new_input = np.array([self.control1, self.control2, self.control3, self.control4,
			self.control5, self.control6, self.weight, self.velocity])
		write_prm('parameters.prm', new_input)
		params = pg.params.FFDParameters()
		params.read_parameters(filename='parameters.prm')
		
		free_form = ffd.FFD(params, self.original_mesh_points)
		free_form.perform()

		new_mesh_points = free_form.modified_mesh_points
		self.handler.write(new_mesh_points, 'goteborg_new.iges')