Mercurial > repos > public > sbplib
comparison +multiblock/DiffOp.m @ 438:225765e345c4 feature/grids
Fix bug in multiblock DiffOp
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Mon, 13 Mar 2017 14:33:01 +0100 |
parents | 30ff8879162e |
children | 68178e013868 |
comparison
equal
deleted
inserted
replaced
437:b0361f203492 | 438:225765e345c4 |
---|---|
159 temp{I,I} = blockClosure{i}; | 159 temp{I,I} = blockClosure{i}; |
160 closure{i} = blockmatrix.toMatrix(temp); | 160 closure{i} = blockmatrix.toMatrix(temp); |
161 end | 161 end |
162 end | 162 end |
163 | 163 |
164 div{2} = size(blockPenalty, 2); % Penalty is a column vector | |
165 if ~iscell(blockPenalty) | 164 if ~iscell(blockPenalty) |
165 div{2} = size(blockPenalty, 2); % Penalty is a column vector | |
166 p = blockmatrix.zero(div); | 166 p = blockmatrix.zero(div); |
167 p{I} = blockPenalty; | 167 p{I} = blockPenalty; |
168 penalty = blockmatrix.toMatrix(p); | 168 penalty = blockmatrix.toMatrix(p); |
169 else | 169 else |
170 for i = 1:length(blockPenalty) | 170 for i = 1:length(blockPenalty) |
171 div{2} = size(blockPenalty{i}, 2); % Penalty is a column vector | |
171 p = blockmatrix.zero(div); | 172 p = blockmatrix.zero(div); |
172 p{I} = blockPenalty{i}; | 173 p{I} = blockPenalty{i}; |
173 penalty{i} = blockmatrix.toMatrix(p); | 174 penalty{i} = blockmatrix.toMatrix(p); |
174 end | 175 end |
175 end | 176 end |