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
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)
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')