Vertical Laminar Flow of Bingham Liquid Film ​
​Authors: Housam Binous and Ahmed Bellagi

Reference:
H . Binous, Introducing non - Newtonian fluid mechanics computations with Mathematica® in the undergraduate curriculum, Chemical Engineering Education, 41 (1), pp . 59 - 64, 2007.
​
Acknowledgement :
​​
Since in this laminar flow problem we have split boundary conditions. Problem’s resolution is based on the Shooting Method developed in Mathematica by Professor Brian Higgins (University of California, Davis).
​

Vertical Flow of Bingham liquid film

In[]:=
g=9.81;ρ=950;
τ
0
=5;
μ
0
=0.15;δ=0.005;
In[]:=
system[Ω_]={D[
τ
xz
[x],{x,1}]ρg,D[
v
z
[x],{x,1}]If[Abs[
τ
xz
[x]]≤
τ
0
,0,If[
τ
xz
[x]>
τ
0
,(
τ
0
-
τ
xz
[x])/
μ
0
,-(
τ
0
+
τ
xz
[x])/
μ
0
]],
τ
xz
[0]0,
v
z
[0]Ω};​​myODEsoln[Ω_]:=NDSolve[system[Ω],{
v
z
,
τ
xz
},{x,0,δ}]​​yend[Ω_?NumericQ]:=Flatten[(
v
z
[r]/.myODEsoln[Ω])/.rδ]​​bc=FindRoot[yend[Ω]0,{Ω,0,0.5}][[1,2]];
In[]:=
sol1=myODEsoln[bc]
Out[]=

v
z
InterpolatingFunction
Domain: {{0.,0.005}}
Output: scalar
,
τ
xz
InterpolatingFunction
Domain: {{0.,0.005}}
Output: scalar

In[]:=
pos=x/.FindRoot[Abs[
τ
xz
[x]/.sol1]==
τ
0
,{x,0.0005}]
Out[]=
0.000536512
In[]:=
plt1=Plot[
v
z
[x]/.sol1,{x,0,δ},PlotStyle{Thick,Darker@Green},Frame->True,AspectRatio->1,FrameLabel->{Style["position",14],Style["velocity",14]},GridLines->Automatic,ImageSize->350{1,1},Epilog->{Darker@Blue,Dashed,Line[{{pos,0},{pos,0.72}}]}]
Out[]=
In[]:=
plt2=Plot[
τ
xz
[x]/.sol1,{x,0,δ},PlotStyle{Thick,Darker@Blue},Frame->True,AspectRatio->1,FrameLabel->{Style["position",14],Style["shear stress",14]},GridLines->Automatic,ImageSize->350{1,1}]
Out[]=
Comparison with Newtonian fluid velocity profile obtained using the analytical solution:​
v=
ρg
2
δ
2
μ
0
1-
2
x
δ
​​Velocity profile for the Bingham fluid is flat near the surface of the liquid film. In fact, only when
τ
xz
[x]>
τ
0
, we have a non zero velocity ​gradient as indicated by the blue dashed line. This behavior is typical of Bingham fluids.
In[]:=
v
analytical
[x_]:=ρgδ^2/(2
μ
0
)(1-(x/δ)^2)
In[]:=
plt3=Plot[
v
analytical
[x],{x,0,δ},PlotStyle{Thick,Darker@Red},Frame->True,AspectRatio->1,FrameLabel->{Style["position",14],Style["velocity",14]},GridLines->Automatic,ImageSize->350{1,1}]
Out[]=
In[]:=
Plot[
v
analytical
[x],
v
z
[x]/.sol1,{x,0,δ},PlotStyle{{Thick,Darker@Red},{Thick,Darker@Green}},Frame->True,AspectRatio->1,FrameLabel->{Style["position",14],Style["velocity",14]},GridLines->Automatic,ImageSize->350{1,1},PlotLegends->{Style["Newtonian",14,Darker@Red],Style["Bingham",14,Darker@Green]},Epilog->{Darker@Blue,Dashed,Line[{{pos,0},{pos,0.82}}]}]
Out[]=
Newtonian
Bingham