20 #ifndef OPM_SUBDOMAIN_HEADER_INCLUDED 21 #define OPM_SUBDOMAIN_HEADER_INCLUDED 23 #include <opm/grid/common/SubGridPart.hpp> 25 #include <fmt/format.h> 47 if (measure ==
"residual") {
48 return DomainOrderingMeasure::Residual;
49 }
else if (measure ==
"maxpressure") {
50 return DomainOrderingMeasure::MaxPressure;
51 }
else if (measure ==
"averagepressure") {
52 return DomainOrderingMeasure::AveragePressure;
54 throw std::runtime_error(fmt::format(fmt::runtime(
"Invalid domain ordering '{}' specified"), measure));
67 std::vector<int> cells;
71 std::vector<bool> interior;
76 SubDomainIndices(
const int i, std::vector<int>&& c, std::vector<bool>&& in,
bool s)
77 : index(i), cells(std::move(c)), interior(std::move(in)), skip(s)
86 Dune::SubGridPart<Grid> view;
88 SubDomain(
const int i, std::vector<int>&& c, std::vector<bool>&& in, Dune::SubGridPart<Grid>&& v,
bool s)
97 #endif // OPM_SUBDOMAIN_HEADER_INCLUDED Representing a part of a grid, in a way suitable for performing local solves.
Definition: SubDomain.hpp:84
DomainSolveApproach
Solver approach for NLDD.
Definition: SubDomain.hpp:33
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: blackoilbioeffectsmodules.hh:45
DomainOrderingMeasure
Measure to use for domain ordering.
Definition: SubDomain.hpp:39
Representing a part of a grid, in a way suitable for performing local solves.
Definition: SubDomain.hpp:60