12#ifndef DUMUX_CONSTRAINT_INFO_HH
13#define DUMUX_CONSTRAINT_INFO_HH
32 static constexpr int size()
40 for (
int eqIdx=0; eqIdx < numEq; ++eqIdx)
55 for (
int eqIdx = 0; eqIdx < numEq; ++ eqIdx)
97 for (
int eqIdx=0; eqIdx < numEq; ++eqIdx)
107 eq2pvIdx_[eqIdx] = eqIdx;
108 pv2eqIdx_[eqIdx] = eqIdx;
116 for (
int eqIdx = 0; eqIdx < numEq; ++ eqIdx)
129 void set(
int pvIdx,
int eqIdx)
134 eq2pvIdx_[eqIdx] = pvIdx;
135 pv2eqIdx_[pvIdx] = eqIdx;
146 {
set(pvIdx, pvIdx); }
157 {
return pv2eqIdx_[pvIdx]; }
168 {
return eq2pvIdx_[eqIdx]; }
171 std::array<int, numEq> eq2pvIdx_, pv2eqIdx_;
Class to specify information related to constraints.
Definition: constraintinfo.hh:26
void set(int eqIdx)
Set a constraint condition for a single equation.
Definition: constraintinfo.hh:64
static constexpr int size()
we might have a constraint for each equation
Definition: constraintinfo.hh:32
ConstraintInfo()
Definition: constraintinfo.hh:28
void reset()
Reset for all equations.
Definition: constraintinfo.hh:38
bool isConstraintEquation(int eqIdx) const
Returns true if an equation is used to specify a constraint condition.
Definition: constraintinfo.hh:73
void setAll()
Set all as constraints.
Definition: constraintinfo.hh:53
void resetEq(int eqIdx)
Reset for one equation.
Definition: constraintinfo.hh:47
std::array< bool, numEq > isConstraint_
Definition: constraintinfo.hh:77
Class to specify information related to Dirichlet constraints.
Definition: constraintinfo.hh:86
void setAll()
Set all as constraints.
Definition: constraintinfo.hh:114
int priVarToEqIndex(int pvIdx) const
Returns the index of the equation which should be used for the constraint condition of the pvIdx's pr...
Definition: constraintinfo.hh:156
void set(int pvIdx)
Set a constraint condition for a single primary variable.
Definition: constraintinfo.hh:145
DirichletConstraintInfo()
Definition: constraintinfo.hh:89
void set(int pvIdx, int eqIdx)
Set a constraint condition for a single primary variable.
Definition: constraintinfo.hh:129
void resetEq(int eqIdx)
Reset for one equation.
Definition: constraintinfo.hh:104
void reset()
Reset for all equations.
Definition: constraintinfo.hh:95
int eqToPriVarIndex(int eqIdx) const
Returns the index of the primary variable which should be used for the constraint condition given an ...
Definition: constraintinfo.hh:167