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));
60 struct SubDomainIndices
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)
84 struct SubDomain :
public SubDomainIndices
86 Dune::SubGridPart<Grid> view;
88 SubDomain(
const int i, std::vector<int>&& c, std::vector<bool>&& in, Dune::SubGridPart<Grid>&& v,
bool s)
89 : SubDomainIndices(i, std::move(c), std::move(in), s)
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
DomainSolveApproach
Solver approach for NLDD.
Definition SubDomain.hpp:33