mirror of
https://github.com/OPM/opm-simulators.git
synced 2025-02-25 18:55:30 -06:00
print warning when off-diagonal element is found in Schur complement instead of OPM_THROW.
This commit is contained in:
parent
ce996c2a6c
commit
62cefb3a3e
@ -241,7 +241,8 @@ namespace Opm
|
|||||||
// std::cout << "++++++++++++++++++++++++++++++++++++++++++++\n"
|
// std::cout << "++++++++++++++++++++++++++++++++++++++++++++\n"
|
||||||
// << D
|
// << D
|
||||||
// << "++++++++++++++++++++++++++++++++++++++++++++\n" << std::endl;
|
// << "++++++++++++++++++++++++++++++++++++++++++++\n" << std::endl;
|
||||||
OPM_THROW(std::logic_error, "Cannot do Schur complement with respect to non-diagonal block.");
|
std::cerr << "WARNING (ignored): Cannot do Schur complement with respect to non-diagonal block." << std::endl;
|
||||||
|
//OPM_THROW(std::logic_error, "Cannot do Schur complement with respect to non-diagonal block.");
|
||||||
}
|
}
|
||||||
V diag = D.diagonal();
|
V diag = D.diagonal();
|
||||||
Eigen::DiagonalMatrix<double, Eigen::Dynamic> invD = (1.0 / diag).matrix().asDiagonal();
|
Eigen::DiagonalMatrix<double, Eigen::Dynamic> invD = (1.0 / diag).matrix().asDiagonal();
|
||||||
@ -296,7 +297,8 @@ namespace Opm
|
|||||||
// Find inv(D).
|
// Find inv(D).
|
||||||
const M& D = equation.derivative()[n];
|
const M& D = equation.derivative()[n];
|
||||||
if (!isDiagonal(D)) {
|
if (!isDiagonal(D)) {
|
||||||
OPM_THROW(std::logic_error, "Cannot do Schur complement with respect to non-diagonal block.");
|
std::cerr << "WARNING (ignored): Cannot do Schur complement with respect to non-diagonal block." << std::endl;
|
||||||
|
//OPM_THROW(std::logic_error, "Cannot do Schur complement with respect to non-diagonal block.");
|
||||||
}
|
}
|
||||||
V diag = D.diagonal();
|
V diag = D.diagonal();
|
||||||
Eigen::DiagonalMatrix<double, Eigen::Dynamic> invD = (1.0 / diag).matrix().asDiagonal();
|
Eigen::DiagonalMatrix<double, Eigen::Dynamic> invD = (1.0 / diag).matrix().asDiagonal();
|
||||||
|
Loading…
Reference in New Issue
Block a user