24 #ifndef OPM_BLACKOILLEGACYDETAILS_HEADER_INCLUDED 25 #define OPM_BLACKOILLEGACYDETAILS_HEADER_INCLUDED 27 #include <opm/core/linalg/ParallelIstlInformation.hpp> 38 double infinityNorm(
const ADB& a,
const boost::any& pinfo = boost::any() )
40 static_cast<void>(pinfo);
42 if ( pinfo.type() ==
typeid(ParallelISTLInformation) )
44 const ParallelISTLInformation& real_info =
45 boost::any_cast<
const ParallelISTLInformation&>(pinfo);
47 real_info.computeReduction(a.value(), Reduction::makeLInfinityNormFunctor<double>(), result);
53 if( a.value().size() > 0 ) {
54 return a.value().matrix().template lpNorm<Eigen::Infinity> ();
67 double infinityNormWell(
const ADB& a,
const boost::any& pinfo )
69 static_cast<void>(pinfo);
71 if( a.value().size() > 0 ) {
72 result = a.value().matrix().template lpNorm<Eigen::Infinity> ();
75 if ( pinfo.type() ==
typeid(ParallelISTLInformation) )
77 const ParallelISTLInformation& real_info =
78 boost::any_cast<
const ParallelISTLInformation&>(pinfo);
79 result = real_info.communicator().max(result);
87 #endif // OPM_BLACKOILDETAILS_HEADER_INCLUDED This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: AdditionalObjectDeleter.hpp:22