{"id":1345,"date":"2020-07-31T23:30:22","date_gmt":"2020-08-01T03:30:22","guid":{"rendered":"http:\/\/underthehood.blogwyrm.com\/?p=1345"},"modified":"2022-07-28T06:27:51","modified_gmt":"2022-07-28T10:27:51","slug":"elementary-viscous-flow-part-2","status":"publish","type":"post","link":"https:\/\/underthehood.blogwyrm.com\/?p=1345","title":{"rendered":"Elementary Viscous Flow &#8211; Part 2"},"content":{"rendered":"<p>This month\u2019s column finishes up the study of elementary viscous flow and presents the final two examples, both dealing with shear-induced flow.\u00a0 This type of flow (called <a href=\"https:\/\/en.wikipedia.org\/wiki\/Couette_flow\">Couette flow<\/a>) typically results from the no-slip condition in which a moving boundary drags the fluid that touches it into motion.\u00a0 That layer of the fluid then drags the fluid layer next to it and so on.<\/p>\n<p>For both of these examples, we are going to ignore body forces and external pressure differences and focus on the boundary motion alone.\u00a0 These assumptions eliminate several terms from the incompressible Navier-Stokes equations leaving us with<\/p>\n<p>\\[ \\frac{\\partial {\\vec V}}{\\partial t} + ( {\\vec V} \\cdot \\nabla) {\\vec V} = \\nu \\nabla^2 {\\vec V} \\; , \\]<\/p>\n<p>augmented with the usual incompressibility assumption $$\\nabla \\cdot {\\vec V} = 0 $$.<\/p>\n<h1>Cylindrical Couette Flow<\/h1>\n<p>In this example, we imagine a fluid trapped between two cylindrical shells, an inner and an outer shell, of radii $$R_{inner} \\equiv R_{1}$$ and $$R_{outer} \\equiv R_{2}$$, respectively.<\/p>\n<p><a href=\"http:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2020\/06\/Cylindrical-Couette-Flow.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1355\" src=\"http:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2020\/06\/Cylindrical-Couette-Flow.png\" alt=\"\" width=\"850\" height=\"844\" srcset=\"https:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2020\/06\/Cylindrical-Couette-Flow.png 850w, https:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2020\/06\/Cylindrical-Couette-Flow-150x150.png 150w, https:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2020\/06\/Cylindrical-Couette-Flow-300x298.png 300w, https:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2020\/06\/Cylindrical-Couette-Flow-768x763.png 768w, https:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2020\/06\/Cylindrical-Couette-Flow-810x804.png 810w, https:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2020\/06\/Cylindrical-Couette-Flow-54x54.png 54w\" sizes=\"auto, (max-width: 850px) 100vw, 850px\" \/><\/a><\/p>\n<p>For sake of generality, both shells will be allowed to rotate about the vertical axis (out of the page) with angular velocities $$\\Omega_{inner} \\equiv \\Omega_{1}$$ and $$\\Omega_{outer} \\equiv \\Omega_{2}$$.\u00a0 We seek to describe the velocity profile of the fluid in steady motion.\u00a0 With the radii and angular velocities assumed to be known there will be a fairly simple relationship between the velocity profile and the kinematic viscosity $$\\nu$$.\u00a0 A viscometer uses this experimental setup to measure kinematic viscosity by tracking the torque required to keep the inner shell moving at a constant rate (the out shell is usually fixed).<\/p>\n<p>The Navier-Stokes equations are best presented in cylindrical coordinates since these coordinates match the geometry involved.\u00a0 The added benefit is that expressing the derivatives in cylindrical coordinates is instructive in its own right.<\/p>\n<p>The key point to focus on is that in cylindrical coordinates, the basis vectors in directions perpendicular to the $$z$$-axis change as a function of azimuthal angle $$\\theta$$.\u00a0 The radial unit vector changes as<\/p>\n<p>\\[ \\partial_{\\theta} {\\hat e}_r = {\\hat e}_{\\theta} \\; \\]<\/p>\n<p>and the azimuthal unit vector as<\/p>\n<p>\\[ \\partial_{\\theta} {\\hat e}_{\\theta} = &#8211; {\\hat e}_r \\; .\\]<\/p>\n<p>In steady flow, by symmetry, the velocity field is a function of radius alone<\/p>\n<p>\\[ {\\vec V} = V_{\\theta}(r) {\\hat e}_{\\theta} \\; \\].<\/p>\n<p>The <a href=\"https:\/\/en.wikipedia.org\/wiki\/Del_in_cylindrical_and_spherical_coordinates#Del_formula\">nabla operator takes the well-known form<\/a><\/p>\n<p>\\[ \\nabla = \\frac{1}{r} \\partial_{r} ( r ) + \\frac{1}{r} \\partial_{\\theta} + \\partial_z \\; .\\]<\/p>\n<p>Under the flow geometry assumptions, the convective portion of the material derivative becomes<\/p>\n<p>\\[ ({\\vec V} \\cdot \\nabla) = \\frac{V_{\\theta}}{r} \\partial_{\\theta} \\; .\\]<\/p>\n<p>Applying this operator to the velocity field yields<\/p>\n<p>\\[ ({\\vec V} \\cdot \\nabla) {\\vec V} = \\left( \\frac{V_{\\theta}}{r} \\partial_{\\theta}\\right) (V_{\\theta} {\\hat e}_{\\theta}) = &#8211; \\frac{V_{\\theta}^2}{r} {\\hat e}_{r} \\; \\]<\/p>\n<p>The Laplacian of the vector field becomes<\/p>\n<p>\\[ \\nabla^2 {\\vec V} = \\left( \\partial_{r}^2 + \\frac{1}{r} \\partial_{r} + \\frac{1}{r^2} \\partial_{\\theta}^2 \\right) ( V_{\\theta} {\\hat e}_{\\theta} ) = \\left( \\partial_{r}^2 V_{\\theta}+ \\frac{1}{r} \\partial_{r} V_{\\theta} &#8211; \\frac{V_{\\theta}}{r^2} \\right) {\\hat e}_{\\theta} \\; . \\]<\/p>\n<p>The assumption of steady flow then leaves the incompressible Navier-Stokes equations, in component form, as<\/p>\n<p>\\[ &#8211; \\frac{V_{\\theta}^2}{r} = \\frac{1}{\\rho} \\partial_{r} P \\; , \\]<\/p>\n<p>\\[ 0 = &#8211; \\frac{1}{\\rho r} \\partial_{\\theta} P + \\nu \\left( \\partial_{r}^2 V_{\\theta} + \\frac{1}{r} \\partial_{r} V_{\\theta} &#8211; \\frac{V_{\\theta}}{r} \\right) \\; , \\]<\/p>\n<p>\\[ 0 = &#8211; \\frac{1}{\\rho} \\partial_{z} P \\; . \\]<\/p>\n<p>Note that the incompressibility condition is automatically satisfied by the form of the velocity field.<\/p>\n<p>From the last equation the pressure cannot be a function of $$z$$ and since everything else in the second equation is only a function of $$r$$ so must $$\\partial_{\\theta} P = f(r)$$.\u00a0 Integrating gives<\/p>\n<p>\\[ P(r) = f(r) \\theta + g(r) \\; , \\]<\/p>\n<p>the form of which requires $$f(r) = 0$$ otherwise the pressure would be a multi-valued function.\u00a0 The second equation now becomes<\/p>\n<p>\\[ 0 = \\nu \\left( \\partial_{r}^2 V_{\\theta} + \\frac{1}{r} \\partial_{r} V_{\\theta} &#8211; \\frac{V_{\\theta}}{r} \\right) \\; , \\]<\/p>\n<p>The general solution is<\/p>\n<p>\\[ V_{\\theta} = A r + \\frac{B}{r} \\; .\\]<\/p>\n<p>In the interest of brevity, the solutions for the constants are<\/p>\n<p>\\[ A = \\frac{ \\Omega_{2} r_{2}^2 &#8211; \\Omega_{1} r_{1}^2 }{r_{2}^2 &#8211; r_{1}^2} \\; \\]<\/p>\n<p>and<\/p>\n<p>\\[ B = \\frac{ (\\Omega_{2} &#8211; \\Omega{1}) r_{1}^2 r_{2}^2 }{ r_{2}^2 &#8211; r_{1}^2} \\; , \\]<\/p>\n<p>which are easily obtained by applying the boundary conditions to the general relation $$V_{\\theta} = r \\Omega$$.<\/p>\n<p>Once $$V_{\\theta}$$ is known, the first equation gives the radial pressure gradient due to the rotation.<\/p>\n<h1>Linear Couette Flow<\/h1>\n<p>In this last example, we will solve the time varying Couette flow setup up between two plates separated by a distance $$w$$ and extending far in the $$x$$- and $$z$$-directions so that we can ignore the edge effects and model the flow as two-dimensional.<\/p>\n<p><a href=\"http:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2020\/06\/Linear-Couette-Flow.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1354\" src=\"http:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2020\/06\/Linear-Couette-Flow.png\" alt=\"\" width=\"857\" height=\"250\" srcset=\"https:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2020\/06\/Linear-Couette-Flow.png 857w, https:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2020\/06\/Linear-Couette-Flow-300x88.png 300w, https:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2020\/06\/Linear-Couette-Flow-768x224.png 768w, https:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2020\/06\/Linear-Couette-Flow-810x236.png 810w\" sizes=\"auto, (max-width: 857px) 100vw, 857px\" \/><\/a>We imagine that the fluid is at rest prior to $$t=0$$ at which time the upper plate is set into motion with velocity $${\\vec V} = U {\\hat e}_x$$.\u00a0 There is a well-known steady solution in which the velocity linearly varies from zero on the lower plate to $$U$$ on the upper plate but it is interesting to see how the transient flow settles into this steady state.<\/p>\n<p>By our earlier, assumptions, the flow is of the form (automatically satisfying the incompressibility condition)<\/p>\n<p>\\[ {\\vec V} = V_x(t,y) {\\hat e}_x \\; , \\]<\/p>\n<p>which has to satisfy the following form of the Navier-Stokes equations<\/p>\n<p>\\[ \\rho \\partial_{t} V_x = \\mu \\partial_{y}^2 V_x \\; . \\]<\/p>\n<p>The boundary conditions and initial condition are<\/p>\n<p>\\[ \\textrm{BCs:} \\;\\;\\;\\;\\;\\;\\;\\; \\left\\{ \\begin{array}{l} V_x(t,0) = 0 \\\\ V_x (t,w) = U \\end{array} \\right. \\; \\]<\/p>\n<p>and<\/p>\n<p>\\[ \\textrm{IC:} \\;\\;\\;\\;\\;\\;\\;\\; V_x(0,y) = 0 \\;\\;\\;\\;\\; 0 \\leq y \\leq w \\; , \\]<\/p>\n<p>respectively.<\/p>\n<p>The solution strategy is to employ separation of variables.\u00a0 To that end, following Acheson, write the velocity as a sum of the steady solution and a time-varying piece where the latter has homogeneous boundary conditions<\/p>\n<p>\\[ V_x(t,y) = \\frac{U}{w} y + {\\tilde V}_x(t,y) = \\frac{U}{w} y + f(t)g(y) \\; . \\]<\/p>\n<p>After performing the separation of variables, we arrive at<\/p>\n<p>\\[ \\frac{1}{\\nu} \\frac{1}{f} \\partial_{t} f = &#8211; s_{n}^2 = \\frac{1}{g} \\partial_{y}^2 g \\; , \\]<\/p>\n<p>where $$s_n$$ is a separation constant.<\/p>\n<p>The spatial equation, $$g^{\\prime\\prime} + s_{n}^2 g = 0$$ has general solutions $$g(y) = A \\sin (s_n y) + B \\cos (s_n y) $$.\u00a0 Applying the boundary conditions requires $$B=0$$ and $$s_n = n \\pi \/ w \\;\\; n = 1, 2, 3, \\ldots$$.\u00a0 The time equation is easily integrated to $$f(t) = \\exp( -s_n\\nu t )$$.\u00a0 The general solution is<\/p>\n<p>\\[ V_x(t,y) = \\frac{U}{w} y + \\sum_{n=1}^{\\infty} A_n \\exp \\left( &#8211; \\frac{ n^2 \\pi^2}{w^2} \\nu t \\right) \\sin \\left( \\frac{n \\pi}{w} y \\right) \\; . \\]<\/p>\n<p>The initial conditions are satisfied by picking the $$A_n$$ appropriately.\u00a0 The key to doing this is to exploit the orthogonality<\/p>\n<p>\\[ \\int_0^w \\sin \\left( \\frac{m \\pi}{w} y \\right) \\sin \\left( \\frac{n \\pi}{w} y \\right) = \\frac{w}{2} \\delta_{mn} \\; \\]<\/p>\n<p>to get<\/p>\n<p>\\[ A_m = -\\frac{2}{w} \\int_0^w \\frac{Uy}{w} \\sin \\left( \\frac{m \\pi}{w} y \\right) dy = \\frac{ 2 U (-1)^n }{n \\pi} \\; . \\]<\/p>\n<p>The following plot shows this solution for $$w = 5mm$$ and $$\\nu = 0.8926 mm^2\/s$$.<\/p>\n<p><a href=\"http:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2020\/07\/Time_Varying_Couette_Flow.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1389\" src=\"http:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2020\/07\/Time_Varying_Couette_Flow.png\" alt=\"\" width=\"857\" height=\"857\" srcset=\"https:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2020\/07\/Time_Varying_Couette_Flow.png 857w, https:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2020\/07\/Time_Varying_Couette_Flow-150x150.png 150w, https:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2020\/07\/Time_Varying_Couette_Flow-300x300.png 300w, https:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2020\/07\/Time_Varying_Couette_Flow-768x768.png 768w, https:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2020\/07\/Time_Varying_Couette_Flow-810x810.png 810w, https:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2020\/07\/Time_Varying_Couette_Flow-54x54.png 54w\" sizes=\"auto, (max-width: 857px) 100vw, 857px\" \/><\/a><\/p>\n<p>Note the majority of the velocity is confined near the top plate at short times (this is essentially the boundary layer) but how quickly the solution tends to the steady state.<\/p>\n<p>As a way of seeing this boundary layer as a feature of the transient behavior consider what happens if the top plate moves in an oscillatory fashion with velocity $$U \\cos (\\omega t) $$.\u00a0 Assuming that the fluid velocity has the form $$ V_x(t,y) = f(y) e^{i \\omega t} $$, the Navier-Stokes equations yield<\/p>\n<p>\\[ f&#8221; &#8211; i \\omega\/\\nu f = 0 \\; .\\]<\/p>\n<p>Following the usual strategy $$f = exp(\\lambda y)$$ gives values<\/p>\n<p>\\[ \\lambda_{\\pm} = \\pm e^{i \\pi\/4} \\sqrt{\\frac{\\omega}{\\nu}} \\; .\\]<\/p>\n<p>Some spirited complex algebra leads to<\/p>\n<p>\\[ V_x(t,y) = U e^{-ky} e^{i (\\omega t &#8211; k y) } \\; ,\\]<\/p>\n<p>where $$k = \\sqrt{\\omega\/2 \\nu}$$.\u00a0 As the following animation shows, the velocity at the upper plate follows the motion of the plate but the main action is confined to a thin layer.\u00a0 Essentially, the motion is always transient and the influence of the fluid motion near the moving plate isn\u2019t able to diffuse into the bulk of the fluid.<\/p>\n<div style=\"width: 720px;\" class=\"wp-video\"><!--[if lt IE 9]><script>document.createElement('video');<\/script><![endif]-->\n<video class=\"wp-video-shortcode\" id=\"video-1345-1\" width=\"720\" height=\"720\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"http:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2020\/07\/shaky.mp4?_=1\" \/><a href=\"http:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2020\/07\/shaky.mp4\">http:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2020\/07\/shaky.mp4<\/a><\/video><\/div>\n","protected":false},"excerpt":{"rendered":"<p>This month\u2019s column finishes up the study of elementary viscous flow and presents the final two examples, both dealing with shear-induced flow.\u00a0 This type of flow (called Couette flow) typically&#8230; <a class=\"read-more-button\" href=\"https:\/\/underthehood.blogwyrm.com\/?p=1345\">Read more &gt;<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1345","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/underthehood.blogwyrm.com\/index.php?rest_route=\/wp\/v2\/posts\/1345","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/underthehood.blogwyrm.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/underthehood.blogwyrm.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/underthehood.blogwyrm.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/underthehood.blogwyrm.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1345"}],"version-history":[{"count":12,"href":"https:\/\/underthehood.blogwyrm.com\/index.php?rest_route=\/wp\/v2\/posts\/1345\/revisions"}],"predecessor-version":[{"id":1487,"href":"https:\/\/underthehood.blogwyrm.com\/index.php?rest_route=\/wp\/v2\/posts\/1345\/revisions\/1487"}],"wp:attachment":[{"href":"https:\/\/underthehood.blogwyrm.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1345"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/underthehood.blogwyrm.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1345"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/underthehood.blogwyrm.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1345"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}