I would remove setting of `_max_diag_coeff` here and in `setValue()` but use lis's `lis_matrix_get_diagonal()` method to get correct value in `getMaxDiagCoeff()` after finishing assembly.