mirror of
https://github.com/OPM/opm-simulators.git
synced 2025-02-25 18:55:30 -06:00
ebos: change the signature of transmissibility()
we now pass the context plus the local element indices instead of the global ones. this allows more flexibility in how that data is stored internally.
This commit is contained in:
parent
323e4f1570
commit
2e0a8323f3
@ -219,7 +219,7 @@ protected:
|
||||
|
||||
unsigned I = stencil.globalSpaceIndex(interiorDofIdx_);
|
||||
unsigned J = stencil.globalSpaceIndex(exteriorDofIdx_);
|
||||
trans_ = problem.transmissibility(I, J);
|
||||
trans_ = problem.transmissibility(elemCtx, interiorDofIdx_, exteriorDofIdx_);
|
||||
faceArea_ = scvf.area();
|
||||
thpres_ = problem.thresholdPressure(I, J);
|
||||
|
||||
|
@ -595,8 +595,15 @@ public:
|
||||
/*!
|
||||
* \copydoc BlackOilBaseProblem::transmissibility
|
||||
*/
|
||||
Scalar transmissibility(unsigned elem1Idx, unsigned elem2Idx) const
|
||||
{ return transmissibilities_.transmissibility(elem1Idx, elem2Idx); }
|
||||
template <class Context>
|
||||
Scalar transmissibility(const Context &context,
|
||||
unsigned fromDofLocalIdx,
|
||||
unsigned toDofLocalIdx) const
|
||||
{
|
||||
unsigned I = context.globalSpaceIndex(fromDofLocalIdx, /*timeIdx=*/0);
|
||||
unsigned J = context.globalSpaceIndex(toDofLocalIdx, /*timeIdx=*/0);
|
||||
return transmissibilities_.transmissibility(I, J);
|
||||
}
|
||||
|
||||
/*!
|
||||
* \copydoc BlackOilBaseProblem::thresholdPressure
|
||||
|
Loading…
Reference in New Issue
Block a user