Skip to content

Commit 869cb34

Browse files
committed
Fixed issue in nullspace_linear_elasticity
1 parent b39eac0 commit 869cb34

File tree

3 files changed

+23
-11
lines changed

3 files changed

+23
-11
lines changed

src/PartitionedArrays.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,8 @@ include("p_timer.jl")
180180
export laplacian_fdm
181181
export laplacian_fem
182182
export linear_elasticity_fem
183-
export node_coorinates_unit_cube
183+
export node_coordinates_unit_cube
184+
export nullspace_linear_elasticity
184185
export near_nullspace_linear_elasticity
185186
include("gallery.jl")
186187

src/gallery.jl

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -415,12 +415,12 @@ function node_to_dof_partition(node_partition,D)
415415
dof_partition
416416
end
417417

418-
function node_coorinates_unit_cube(
418+
function node_coordinates_unit_cube(
419419
nodes_per_dir, # free (== interior) nodes
420420
parts_per_dir,
421421
parts,
422422
;
423-
split_format = Val(true),
423+
split_format = Val(false),
424424
value_type::Type{Tv} = Float64,) where Tv
425425

426426
function setup!(own_x,mynodes)
@@ -443,7 +443,12 @@ function node_coorinates_unit_cube(
443443
x
444444
end
445445

446-
function near_nullspace_linear_elasticity(x,
446+
function near_nullspace_linear_elasticity(a...;b...)
447+
@warn "near_nullspace_linear_elasticity is deprecated, use nullspace_linear_elasticity instead"
448+
nullspace_linear_elasticity(a...;b...)
449+
end
450+
451+
function nullspace_linear_elasticity(x,
447452
row_partition = node_to_dof_partition(partition(axes(x,1)),length(eltype(x)))
448453
)
449454
T = eltype(x)
@@ -461,10 +466,10 @@ function near_nullspace_linear_elasticity(x,
461466
dof_partition = row_partition
462467
split_format = Val(eltype(partition(x)) <: SplitVector)
463468
B = [ pzeros(Tv,dof_partition;split_format) for _ in 1:nb ]
464-
near_nullspace_linear_elasticity!(B,x)
469+
nullspace_linear_elasticity!(B,x)
465470
end
466471

467-
function near_nullspace_linear_elasticity!(B,x)
472+
function nullspace_linear_elasticity!(B,x)
468473
D = length(eltype(x))
469474
if D == 1
470475
foreach(own_values(B[1])) do own_b

test/gallery_tests.jl

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,20 +32,26 @@ function gallery_tests(distribute,parts_per_dir)
3232
@test isa(y,PVector)
3333
A = psparse(SparseMatrixCSR{1,Float64,Int32},args...) |> fetch
3434
A |> centralize |> display
35-
Y = A*pones(axes(A,2))
35+
y = A*pones(axes(A,2))
3636
@test isa(y,PVector)
3737

3838
args = linear_elasticity_fem(nodes_per_dir,parts_per_dir,ranks)
3939
A = psparse(args...) |> fetch
4040
A |> centralize |> display
41-
Y = A*pones(axes(A,2))
41+
y = A*pones(axes(A,2))
4242
@test isa(y,PVector)
4343

44-
x = node_coorinates_unit_cube(nodes_per_dir,parts_per_dir,ranks)
45-
B = near_nullspace_linear_elasticity(x)
44+
x = node_coordinates_unit_cube(nodes_per_dir,parts_per_dir,ranks)
45+
B = nullspace_linear_elasticity(x)
4646
@test isa(B[1],PVector)
47-
B = near_nullspace_linear_elasticity(x,partition(axes(A,2)))
47+
y = A*pones(axes(A,2))
48+
@test isa(y,PVector)
49+
B = nullspace_linear_elasticity(x,partition(axes(A,2)))
4850
@test isa(B[1],PVector)
51+
y = A*pones(axes(A,2))
52+
@test isa(Y,PVector)
53+
y = A*B[1]
54+
@test isa(y,PVector)
4955

5056
end
5157

0 commit comments

Comments
 (0)