mirror of
https://github.com/OPM/opm-simulators.git
synced 2025-02-25 18:55:30 -06:00
Merge pull request #638 from totto82/fixBoundaryContextIncrement
fix incrementer in boundarycontext
This commit is contained in:
commit
2f4131232c
@ -77,8 +77,15 @@ public:
|
|||||||
void increment()
|
void increment()
|
||||||
{
|
{
|
||||||
const auto& iend = gridView().iend(element());
|
const auto& iend = gridView().iend(element());
|
||||||
while (intersectionIt_ != iend && !intersectionIt_->boundary())
|
|
||||||
|
if(intersectionIt_ == iend)
|
||||||
|
return;
|
||||||
|
|
||||||
++intersectionIt_;
|
++intersectionIt_;
|
||||||
|
// iterate to the next boundary intersection
|
||||||
|
while (intersectionIt_ != iend && !intersectionIt_->boundary()) {
|
||||||
|
++intersectionIt_;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@ -245,7 +252,7 @@ public:
|
|||||||
*
|
*
|
||||||
* \param boundaryFaceIdx The local index of the boundary segment
|
* \param boundaryFaceIdx The local index of the boundary segment
|
||||||
*/
|
*/
|
||||||
const Intersection& intersection(unsigned boundaryFaceIdx OPM_UNUSED) const
|
const Intersection intersection(unsigned boundaryFaceIdx OPM_UNUSED) const
|
||||||
{ return *intersectionIt_; }
|
{ return *intersectionIt_; }
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
|
@ -425,6 +425,9 @@ protected:
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
BoundaryContext boundaryCtx(elemCtx);
|
BoundaryContext boundaryCtx(elemCtx);
|
||||||
|
// move the iterator to the first boundary
|
||||||
|
if(!boundaryCtx.intersection(0).boundary())
|
||||||
|
boundaryCtx.increment();
|
||||||
|
|
||||||
// evaluate the boundary for all boundary faces of the current context
|
// evaluate the boundary for all boundary faces of the current context
|
||||||
size_t numBoundaryFaces = boundaryCtx.numBoundaryFaces(/*timeIdx=*/0);
|
size_t numBoundaryFaces = boundaryCtx.numBoundaryFaces(/*timeIdx=*/0);
|
||||||
|
Loading…
Reference in New Issue
Block a user