Skip to content

Commit 99daaa0

Browse files
author
chmerdon
committed
Ex252 should run again
1 parent ca11786 commit 99daaa0

3 files changed

Lines changed: 5 additions & 4 deletions

File tree

src/common_restrictions/boundarydata_restriction.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ function assemble!(R::BoundaryDataRestriction, sol, SC; kwargs...)
4747
nvals = length(fixeddofs)
4848

4949
## assign fixed dofs and vals to restriction
50-
n = length(SC.b.entries)
50+
n = length(SC.b[R.parameters[:unknown]])
5151
R.parameters[:matrix] = sparse(fixeddofs, 1:nvals, ones(nvals), n, nvals)
5252
R.parameters[:rhs] = fixedvals
5353
R.parameters[:multiplier] = zeros(nvals)

src/common_restrictions/linear_functional_restriction.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,14 +65,14 @@ end
6565

6666
function assemble!(R::LinearFunctionalRestriction{T, Tv}, sol, SC; kwargs...) where {T, Tv}
6767

68-
n = length(SC.b.entries)
68+
n = length(SC.b[R.parameters[:unknown]])
6969

70-
b = deepcopy(SC.b)
70+
b = copy(SC.b)
7171
fill!(b.entries, 0.0)
7272

7373
assemble!(nothing, b, sol, R.linear_operator, SC; assemble_rhs = true, kwargs...)
7474

75-
R.parameters[:matrix] = sparse(reshape(b.entries, n, 1))
75+
R.parameters[:matrix] = sparse(reshape(view(b[R.parameters[:unknown]]), n, 1))
7676
R.parameters[:rhs] = Tv[R.value]
7777
R.parameters[:multiplier] = zeros(1)
7878

src/solvers.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ function compute_nonlinear_residual!(residual, A, b, sol, unknowns, PD, SC, free
4343

4444
# add Lagrange residuals
4545
for rs in PD.restrictions
46+
@info size(rs.parameters[:matrix]), length(rs.parameters[:multiplier])
4647
view(residual[rs.parameters[:unknown]]) .-= rs.parameters[:matrix] * rs.parameters[:multiplier]
4748
end
4849

0 commit comments

Comments
 (0)