Skip to content

Commit 3b194d9

Browse files
committed
Make DiagonalMatrix::restore_original_nonzero_pattern implementation consistent with doc
1 parent 694a735 commit 3b194d9

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

include/numerics/diagonal_matrix.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,8 +176,7 @@ class DiagonalMatrix : public SparseMatrix<T>
176176

177177
const NumericVector<T> & diagonal() const;
178178

179-
// Our nonzero pattern hasn't changed; it's always just the diagonal!
180-
virtual void restore_original_nonzero_pattern() override {}
179+
virtual void restore_original_nonzero_pattern() override;
181180

182181
protected:
183182
/// Underlying diagonal matrix storage

src/numerics/diagonal_matrix.C

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -331,5 +331,12 @@ DiagonalMatrix<T>::diagonal() const
331331
return *_diagonal;
332332
}
333333

334+
template <typename T>
335+
void
336+
DiagonalMatrix<T>::restore_original_nonzero_pattern()
337+
{
338+
_diagonal->zero();
339+
}
340+
334341
template class LIBMESH_EXPORT DiagonalMatrix<Number>;
335342
}

0 commit comments

Comments
 (0)