@@ -169,15 +169,16 @@ function laplacian_fem(
169169 for cartesian_cell in cartesian_cells
170170 for cartesian_local_node_i in cartesian_local_nodes
171171 local_node_i = cartesian_local_node_to_local_node[cartesian_local_node_i]
172- cartesian_node_i = cartesian_cell .+ cartesian_local_node_i .- offset
172+ # This is ugly to support Julia 1.6 (idem below)
173+ cartesian_node_i = CartesianIndex (Tuple (cartesian_cell) .+ Tuple (cartesian_local_node_i) .- Tuple (offset))
173174 boundary = any (map (is_boundary_node,Tuple (cartesian_node_i),nodes_per_dir))
174175 if boundary
175176 continue
176177 end
177178 node_i = cartesian_node_to_node[cartesian_node_i]
178179 for cartesian_local_node_j in cartesian_local_nodes
179180 local_node_j = cartesian_local_node_to_local_node[cartesian_local_node_j]
180- cartesian_node_j = cartesian_cell .+ cartesian_local_node_j .- offset
181+ cartesian_node_j = CartesianIndex ( Tuple ( cartesian_cell) .+ Tuple ( cartesian_local_node_j) .- Tuple ( offset))
181182 boundary = any (map (is_boundary_node,Tuple (cartesian_node_j),nodes_per_dir))
182183 if boundary
183184 continue
@@ -194,15 +195,15 @@ function laplacian_fem(
194195 for cartesian_cell in cartesian_cells
195196 for cartesian_local_node_i in cartesian_local_nodes
196197 local_node_i = cartesian_local_node_to_local_node[cartesian_local_node_i]
197- cartesian_node_i = cartesian_cell .+ cartesian_local_node_i .- offset
198+ cartesian_node_i = CartesianIndex ( Tuple ( cartesian_cell) .+ Tuple ( cartesian_local_node_i) .- Tuple ( offset))
198199 boundary = any (map (is_boundary_node,Tuple (cartesian_node_i),nodes_per_dir))
199200 if boundary
200201 continue
201202 end
202203 node_i = cartesian_node_to_node[cartesian_node_i]
203204 for cartesian_local_node_j in cartesian_local_nodes
204205 local_node_j = cartesian_local_node_to_local_node[cartesian_local_node_j]
205- cartesian_node_j = cartesian_cell .+ cartesian_local_node_j .- offset
206+ cartesian_node_j = CartesianIndex ( Tuple ( cartesian_cell) .+ Tuple ( cartesian_local_node_j) .- Tuple ( offset))
206207 boundary = any (map (is_boundary_node,Tuple (cartesian_node_j),nodes_per_dir))
207208 if boundary
208209 continue
0 commit comments