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 |
