@@ -48,8 +48,8 @@ def cov_vectors_preparation(interp_input: SolverInput, kernel_options: KernelOpt
4848 return KernelInput (
4949 ori_sp_matrices = orientations_sp_matrices ,
5050 cartesian_selector = cartesian_selector ,
51- nugget_scalar = interp_input .sp_internal .nugget_effect_ref_rest ,
52- nugget_grad = interp_input .ori_internal .nugget_effect_grad ,
51+ nugget_scalar = interp_input .sp_internal .nugget_effect_ref_rest ,
52+ nugget_grad = interp_input .ori_internal .nugget_effect_grad ,
5353 # Drift
5454 ori_drift = dips_ug ,
5555 ref_drift = dips_ref_ui ,
@@ -61,11 +61,11 @@ def cov_vectors_preparation(interp_input: SolverInput, kernel_options: KernelOpt
6161 )
6262
6363
64- def evaluation_vectors_preparations (interp_input : SolverInput , kernel_options : KernelOptions ,
65- axis : Optional [int ] = None , slice_array = None ) -> KernelInput :
64+ def evaluation_vectors_preparations (interp_input : SolverInput , kernel_options : KernelOptions ,
65+ axis : Optional [int ] = None , slice_array = None ) -> KernelInput :
6666 sp_ : SurfacePointsInternals = interp_input .sp_internal
6767 ori_ : OrientationsInternals = interp_input .ori_internal
68-
68+
6969 # if is none just get the whole array
7070 if slice_array is not None :
7171 grid : np .ndarray = interp_input .xyz_to_interpolate [slice_array ]
@@ -129,10 +129,10 @@ def evaluation_vectors_preparations(interp_input: SolverInput, kernel_options: K
129129def _assembly_dips_points_tensors (matrices_size : MatricesSizes , ori_ , sp_ ) -> OrientationSurfacePointsCoords :
130130 dips_ref_coord = assembly_dips_points_tensor (ori_ .dip_positions_tiled , sp_ .ref_surface_points , matrices_size )
131131 dips_rest_coord = assembly_dips_points_tensor (ori_ .dip_positions_tiled , sp_ .rest_surface_points , matrices_size )
132-
132+
133133 orientations_sp_matrices = OrientationSurfacePointsCoords (dips_ref_coord , dips_ref_coord , dips_rest_coord ,
134134 dips_rest_coord ) # When we create que core covariance these are the repeated since the distance are with themselves
135-
135+
136136 return orientations_sp_matrices
137137
138138
@@ -196,7 +196,6 @@ def _assembly_drift_grid_tensors(grid: np.ndarray, options: KernelOptions, matri
196196 # region UG
197197 dips_ug_d1 , dips_ug_d2a , dips_ug_d2b , second_degree_selector = assembly_dips_ug_coords (ori_ , options , matrices_size )
198198
199-
200199 grid_1 = BackendTensor .t .zeros_like (grid )
201200 grid_1 [:, axis ] = 1
202201
@@ -223,7 +222,10 @@ def _assembly_drift_grid_tensors(grid: np.ndarray, options: KernelOptions, matri
223222
224223def _assembly_fault_grid_tensors (fault_values_on_grid , options : KernelOptions , faults_val : FaultsData , ori_size : int ) -> FaultDrift :
225224 fault_vector_ref , fault_vector_rest = _assembly_fault_internals (faults_val , options , ori_size )
226- fault_drift = FaultDrift (fault_vector_ref , fault_values_on_grid .T )
225+ fault_drift = FaultDrift (
226+ x_degree_1 = fault_vector_ref ,
227+ y_degree_1 = BackendTensor .t .ascontiguousarray (fault_values_on_grid .T )
228+ )
227229 return fault_drift
228230
229231
@@ -244,6 +246,7 @@ def _assembler(matrix_val, ori_size_: int, uni_drift_size: int): # TODO: This f
244246
245247 ref_matrix_val = faults_val .fault_values_ref
246248 rest_matrix_val = faults_val .fault_values_rest
247- fault_vector_ref = _assembler (ref_matrix_val .T , ori_size , options .n_uni_eq )
249+ ref_matrix_contig = BackendTensor .t .ascontiguousarray (ref_matrix_val .T )
250+ fault_vector_ref = _assembler (ref_matrix_contig , ori_size , options .n_uni_eq )
248251 fault_vector_rest = _assembler (rest_matrix_val .T , ori_size , options .n_uni_eq )
249252 return fault_vector_ref , fault_vector_rest
0 commit comments