@@ -162,18 +162,18 @@ def build(self, w1=1., w2=1., w3=1., frame=StructuralFrame, **kwargs):
162162 gy_const_norm = kwargs .get ('gy_const_norm' ,0. )
163163
164164 ## bit of an ugly hack, adding in norm constraints for the norm we are forcing
165- if gz_feature is not None :
166- tmp = CrossProductGeologicalFeature ('tmp' ,gx_feature ,gz_feature )
167- self .builders [1 ].add_orthogonal_feature (tmp ,10. ,step = step ,B = 1 )
168- # gy_feature.value_feature = fold.fold frame[0]
169- # vector = feature.evaluate_gradient(self.builders[1].interpolator.support.barycentre())
170- # vector /= np.linalg.norm(vector,axis=1)[:,None]
171- # element_idx = np.arange(self.builders[1].interpolator.support.n_elements)
172- # np.random.shuffle(element_idx)
173- # norm_pts = np.hstack([self.builders[1].interpolator.support.barycentre()[element_idx[::step],:],vector[element_idx[::step],:],np.ones((vector[element_idx[::step],:].shape[0],1))])
174-
175- # self.builders[1].interpolator.set_normal_constraints(norm_pts)
176- self .builders [1 ].data_added = True
165+ # if gz_feature is not None:
166+ # tmp = CrossProductGeologicalFeature('tmp',gx_feature,gz_feature)
167+ # self.builders[1].add_orthogonal_feature(tmp,10.,step=step,B=1)
168+ # # gy_feature.value_feature = fold.fold frame[0]
169+ # # vector = feature.evaluate_gradient(self.builders[1].interpolator.support.barycentre())
170+ # # vector /= np.linalg.norm(vector,axis=1)[:,None]
171+ # # element_idx = np.arange(self.builders[1].interpolator.support.n_elements)
172+ # # np.random.shuffle(element_idx)
173+ # # norm_pts = np.hstack([self.builders[1].interpolator.support.barycentre()[element_idx[::step],:],vector[element_idx[::step],:],np.ones((vector[element_idx[::step],:].shape[0],1))])
174+
175+ # # self.builders[1].interpolator.set_normal_constraints(norm_pts)
176+ # self.builders[1].data_added=True
177177
178178 gy_feature = self .builders [1 ].build (regularisation = regularisation [1 ],** kwargs )
179179
0 commit comments