20 #ifndef OPM_NEWTONITERATIONUTILITIES_HEADER_INCLUDED 21 #define OPM_NEWTONITERATIONUTILITIES_HEADER_INCLUDED 23 #include <opm/autodiff/AutoDiffBlock.hpp> 24 #include <boost/any.hpp> 36 std::vector< AutoDiffBlock<double> >
58 const std::vector< AutoDiffBlock<double> >& eqs,
59 Eigen::SparseMatrix<double, Eigen::RowMajor>& A,
63 bool isIORank(
const boost::any& parallel_info);
67 #endif // OPM_NEWTONITERATIONUTILITIES_HEADER_INCLUDED std::vector< ADB > eliminateVariable(const std::vector< ADB > &eqs, const int n)
Eliminate a variable via Schur complement.
Definition: NewtonIterationUtilities.cpp:46
void formEllipticSystem(const int num_phases, const std::vector< ADB > &eqs_in, Eigen::SparseMatrix< double, Eigen::RowMajor > &A, V &b)
Form an elliptic system of equations.
Definition: NewtonIterationUtilities.cpp:198
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: AdditionalObjectDeleter.hpp:22
bool isIORank(const boost::any ¶llel_info)
Return true if this is a serial run, or rank zero on an MPI run.
Definition: NewtonIterationUtilities.cpp:294
Eigen::Array< double, Eigen::Dynamic, 1 > V
Underlying type for values.
Definition: AutoDiffBlock.hpp:99