Skip to content
Snippets Groups Projects
Commit f1d77760 authored by Timo Koch's avatar Timo Koch Committed by Dennis Gläser
Browse files

[navierstokes] Add outflow to Navier-Stokes boundary types

parent 9d20466a
No related branches found
No related tags found
1 merge request!2552Remove general outflow bc type
......@@ -54,6 +54,7 @@ public:
boundaryInfo_[eqIdx].isSymmetry = false;
boundaryInfo_[eqIdx].isBeaversJoseph = false;
boundaryInfo_[eqIdx].isOutflow = false;
}
/*!
......@@ -123,11 +124,39 @@ public:
return false;
}
/*!
* \brief Set an outflow boundary condition
*/
void setOutflow(const int eqIdx)
{
resetEq(eqIdx);
boundaryInfo_[eqIdx].isOutflow = true;
}
/*!
* \brief Returns true if an outflow boundary condition was set
* \param eqIdx The index of the equation
*/
bool isOutflow(const int eqIdx) const
{ return boundaryInfo_[eqIdx].isOutflow; }
/*!
* \brief Returns true if some equation has an outflow boundary condition
*/
bool hasOutflow() const
{
for (int i = 0; i < numEq; ++i)
if (boundaryInfo_[i].isOutflow)
return true;
return false;
}
protected:
//! use bitfields to minimize the size
struct NavierStokesBoundaryInfo
{
bool isSymmetry : 1;
bool isOutflow : 1;
bool isBeaversJoseph : 1;
};
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment