We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 694a735 commit 3b194d9Copy full SHA for 3b194d9
2 files changed
include/numerics/diagonal_matrix.h
@@ -176,8 +176,7 @@ class DiagonalMatrix : public SparseMatrix<T>
176
177
const NumericVector<T> & diagonal() const;
178
179
- // Our nonzero pattern hasn't changed; it's always just the diagonal!
180
- virtual void restore_original_nonzero_pattern() override {}
+ virtual void restore_original_nonzero_pattern() override;
181
182
protected:
183
/// Underlying diagonal matrix storage
src/numerics/diagonal_matrix.C
@@ -331,5 +331,12 @@ DiagonalMatrix<T>::diagonal() const
331
return *_diagonal;
332
}
333
334
+template <typename T>
335
+void
336
+DiagonalMatrix<T>::restore_original_nonzero_pattern()
337
+{
338
+ _diagonal->zero();
339
+}
340
+
341
template class LIBMESH_EXPORT DiagonalMatrix<Number>;
342
0 commit comments