Skip to content
Snippets Groups Projects
Commit a4a1e7e6 authored by Kilian Weishaupt's avatar Kilian Weishaupt Committed by Timo Koch
Browse files

[navierstokes][problem] Add possibility to use unsymm. grad for BeaversJoseph

parent 8eb6a336
No related branches found
No related tags found
1 merge request!2826[md][ff-pm] Add freeflow porous medium coupling managers and test
......@@ -471,7 +471,7 @@ public:
const VelocityVector beaversJosephVelocity(const FVElementGeometry& fvGeometry,
const SubControlVolumeFace& scvf,
const ElementVolumeVariables& elemVolVars,
const Scalar tangentialVelocityGradient) const
Scalar tangentialVelocityGradient) const
{
assert(scvf.isLateral());
assert(scvf.boundary());
......@@ -487,6 +487,10 @@ public:
const Scalar betaBJ = asImp_().betaBJ(fvGeometry, scvf, orientation);
const Scalar distanceNormalToBoundary = (scvf.ipGlobal() - scv.dofPosition()).two_norm();
static const bool onlyNormalGradient = getParamFromGroup<bool>(this->paramGroup(), "FreeFlow.EnableUnsymmetrizedVelocityGradientForBeaversJoseph", false);
if (onlyNormalGradient)
tangentialVelocityGradient = 0.0;
const Scalar scalarSlipVelocity = (tangentialVelocityGradient*distanceNormalToBoundary
+ asImp_().porousMediumVelocity(fvGeometry, scvf) * orientation * betaBJ * distanceNormalToBoundary
+ elemVolVars[scv].velocity()) / (betaBJ*distanceNormalToBoundary + 1.0);
......
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