{"id":528,"date":"2022-10-21T16:46:00","date_gmt":"2022-10-21T23:46:00","guid":{"rendered":"https:\/\/dornsife.usc.edu\/scribe\/?p=528"},"modified":"2025-10-20T16:48:08","modified_gmt":"2025-10-20T23:48:08","slug":"gradients-and-potential-flow-part-1","status":"publish","type":"post","link":"https:\/\/dornsife.usc.edu\/scribe\/2022\/10\/21\/gradients-and-potential-flow-part-1\/","title":{"rendered":"Gradients and Potential Flow Part 1: Putting Mathematical Structure Behind Well-Behaved Fluids"},"content":{"rendered":"\n\n\n\n\n  \n    \n\n\n\n\n\n\n<div\n  class=\"cc--component-container cc--article-hero \"\n\n  \n  \n  \n  \n  \n  \n  >\n  <div class=\"c--component c--article-hero\"\n    \n      >\n\n    \n<div class=\"inner-wrapper\">\n  \n  \n  <div class=\"text-wrapper\">\n    \n              \n<div class=\"f--field f--page-title\">\n\n    \n  <h1>Gradients and Potential Flow Part 1: Putting Mathematical Structure Behind Well-Behaved Fluids<\/h1>\n\n\n<\/div>\n    \n    \n          <strong class=\"author-field\"><span >By<\/span>Oliver Khan<\/strong>\n    \n          <span class=\"post-date-field\">October 21, 2022<\/span>\n      <\/div>\n<\/div>\n\n\n  <\/div><\/div>\n\n  \n    \n\n\n\n\n\n\n<div\n  class=\"cc--component-container cc--social-share \"\n\n  \n  \n  \n  \n  \n  \n  >\n  <div class=\"c--component c--social-share\"\n    \n      >\n\n    \n  <div class=\"content-wrapper\">\n    <span class=\"a2a_kit a2a_kit_size_32 addtoany_list\" style=\"line-height: 32px;\">\n      <span class=\"title\">\n        Share\n      <\/span>\n                        <a class=\"a2a_button_copy_link\" target=\"_blank\" href=\"\/#copy_link\" rel=\"nofollow noopener\" title=\"Link\">\n            <span class=\"a2a_svg a2a_s__default a2a_s_copy_link\">\n              <svg height=\"19\" viewBox=\"0 0 19 19\" width=\"19\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"m7.43475275 9.52380952-2.17490843 2.26076008c-1.08745421 1.058837-1.68841575 2.518315-1.68841575 4.0350275 0 1.5167124.60096154 2.9475732 1.68841575 4.0350274 1.058837 1.0874543 2.51831502 1.6884158 4.03502747 1.6884158 1.44087681 0 2.80427251-.5423678 3.86936601-1.5289606l.1656615-.1594552 2.2321428-2.2321428-1.6311813-1.6311813-2.2321429 2.26076c-.6581959.658196-1.5167124 1.0016026-2.43246332 1.0016026s-1.7742674-.3434066-2.43246337-1.0016026c-.65819597-.6581959-1.00160257-1.5167124-1.00160257-2.4324633 0-.8547009.2991453-1.6595442.87416905-2.2981957l.12743352-.1342677 2.23214286-2.2321429zm6.88661855-.40736607-5.26116068 5.26116075 1.61881868 1.6188186 5.2611607-5.2611607zm1.3837569-5.54501488c-1.4408768 0-2.8042725.54236779-3.869366 1.52896062l-.1656615.15945513-2.23214282 2.23214286 1.63118132 1.63118132 2.2321429-2.23214286c.6581959-.65819597 1.5167124-1.00160256 2.4324633-1.00160256s1.7742674.34340659 2.4324634 1.00160256 1.0016026 1.51671246 1.0016026 2.43246337c0 .85470089-.2991453 1.65954419-.8741691 2.29819559l-.1274335.1342678-2.2321429 2.2321428 1.5739469 1.5739469 2.2321429-2.2321428c1.0874542-1.058837 1.6884157-2.5183151 1.6884157-4.03502751 0-1.51671245-.6009615-2.94757326-1.6884157-4.03502747-1.058837-1.08745421-2.518315-1.68841575-4.0350275-1.68841575z\" transform=\"translate(-3 -3)\"\/><\/svg>\n            <\/span>\n            <span class=\"a2a_label visually-hidden\">Copy Link<\/span>\n          <\/a>\n                                <a class=\"a2a_button_facebook\" target=\"_blank\" href=\"\/#facebook\" rel=\"nofollow noopener\" title=\"Facebook\">\n            <span class=\"a2a_svg a2a_s__default a2a_s_facebook\">\n              <svg height=\"19\" viewBox=\"0 0 19 19\" width=\"19\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"m23.9512 6h-16.9024c-.57923625 0-1.0488.46956375-1.0488 1.0488v16.9024c0 .5792362.46956375 1.0488 1.0488 1.0488h9.10024v-7.34768h-2.46772v-2.87584h2.46772v-2.11508c0-2.45404 1.49872-3.79012 3.68828-3.79012.7389668-.00263323 1.4775241.03516995 2.21236.11324v2.56348h-1.51392c-1.18788 0-1.4174.56544-1.4174 1.39612v1.8316h2.84772l-.37088 2.87584h-2.47684v7.34844h4.83284c.5792362 0 1.0488-.4695638 1.0488-1.0488v-16.9024c0-.57923625-.4695638-1.0488-1.0488-1.0488z\" fill-rule=\"evenodd\" transform=\"translate(-6 -6)\"\/><\/svg>\n            <\/span>\n            <span class=\"a2a_label visually-hidden\">Facebook<\/span>\n          <\/a>\n                                <a class=\"a2a_button_twitter\" target=\"_blank\" href=\"\/#twitter\" rel=\"nofollow noopener\" title=\"X\">\n            <span class=\"a2a_svg a2a_s__default a2a_s_twitter\">\n              <svg version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" x=\"0px\"\n\t y=\"0px\" viewBox=\"0 0 30 30\" enable-background=\"new 0 0 30 30\" xml:space=\"preserve\" width=\"19\" height=\"19\">\n<path fill=\"#000\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.5,16.2l-0.8-1.1l-6.3-9h2.7l5.1,7.3l0.8,1.1\n\tl6.6,9.4h-2.7L14.5,16.2L14.5,16.2z M16.9,13.4l7.4-8.7h-1.8l-6.5,7.5L11,4.8H5l7.8,11.4L5,25.2h1.8l6.8-7.9l5.5,7.9h6L16.9,13.4\n\tL16.9,13.4z\"\/>\n<\/svg>\n\n            <\/span>\n            <span class=\"a2a_label visually-hidden\">X<\/span>\n          <\/a>\n                                <a class=\"a2a_button_linkedin\" target=\"_blank\" href=\"\/#linkedin\" rel=\"nofollow noopener\" title=\"Linkedin\">\n            <span class=\"a2a_svg a2a_s__default a2a_s_linkedin\">\n              <svg height=\"19\" viewBox=\"0 0 19 19\" width=\"19\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"m25 21.4220779c0 1.974026-1.6038961 3.5779221-3.5779221 3.5779221h-11.84415582c-1.97402598 0-3.57792208-1.6038961-3.57792208-3.5779221v-11.84415582c0-1.97402598 1.6038961-3.57792208 3.57792208-3.57792208h11.84415582c1.974026 0 3.5779221 1.6038961 3.5779221 3.57792208zm-14.5584416-12.21428569c-.98701295 0-1.60389606.61688311-1.60389606 1.48051949-.12337663.8636364.49350649 1.4805195 1.48051946 1.4805195.987013 0 1.6038961-.6168831 1.6038961-1.4805195 0-.86363638-.6168831-1.48051949-1.4805195-1.48051949zm1.3571429 12.70779219v-8.6363636h-2.83766234v8.6363636zm10.2402597 0v-4.9350649c0-2.5909091-1.3571428-3.8246753-3.3311688-3.8246753-1.4805195 0-2.0974026.8636363-2.4675325 1.4805194v-1.2337662h-2.8376623v8.6363636h2.8376623v-4.9350649c0-.2467532 0-.4935065.1233767-.7402597.1233766-.4935065.6168831-.987013 1.4805194-.987013.987013 0 1.4805195.7402597 1.4805195 1.974026v4.564935z\" transform=\"translate(-6 -6)\"\/><\/svg>\n            <\/span>\n            <span class=\"a2a_label visually-hidden\">LinkedIn<\/span>\n          <\/a>\n                                <a class=\"a2a_button_bluesky\" target=\"_blank\" href=\"\/#bluesky\" rel=\"nofollow noopener\" title=\"Bluesky\">\n            <span class=\"a2a_svg a2a_s__default a2a_s_bluesky\">\n              <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"50px\" height=\"50px\" viewBox=\"0 0 24 24\">\n                <path fill=\"#00000\" d=\"M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.565C.139 1.908 0 3.08 0 3.768c0 .69.378 5.65.624 6.479c.815 2.736 3.713 3.66 6.383 3.364c.136-.02.275-.039.415-.056c-.138.022-.276.04-.415.056c-3.912.58-7.387 2.005-2.83 7.078c5.013 5.19 6.87-1.113 7.823-4.308c.953 3.195 2.05 9.271 7.733 4.308c4.267-4.308 1.172-6.498-2.74-7.078a8.741 8.741 0 0 1-.415-.056c.14.017.279.036.415.056c2.67.297 5.568-.628 6.383-3.364c.246-.828.624-5.79.624-6.478c0-.69-.139-1.861-.902-2.206c-.659-.298-1.664-.62-4.3 1.24C16.046 4.748 13.087 8.687 12 10.8\"  fill-rule=\"evenodd\" \/>\n              <\/svg>\n            <\/span>\n            <span class=\"a2a_label visually-hidden\">Bluesky<\/span>\n          <\/a>\n                                <a class=\"a2a_button_email\" target=\"_blank\" href=\"\/#email\" rel=\"nofollow noopener\" title=\"E-mail\">\n            <span class=\"a2a_svg a2a_s__default a2a_s_print\">\n              <svg height=\"12\" viewBox=\"0 0 18 12\" width=\"18\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"m8.14285714 9.42857143c-.17142857 0-.34285714 0-.51428571.08571428l7.28571427 6.34285719c.3428572.2571428.6857143.2571428.9428572 0l7.2857142-6.34285719c-.0857142-.08571428-.2571428-.08571428-.4285714-.08571428zm-1.28571428 1.11428567v.1714286 8.5714286c0 .6857143.6 1.2857143 1.28571428 1.2857143h14.57142856c.6857143 0 1.2857143-.6 1.2857143-1.2857143v-8.5714286c0-.0857143 0-.0857143 0-.1714286l-7.2 6.3428572c-.7714286.6857143-1.8857143.6857143-2.6571429 0z\" fill-rule=\"evenodd\" transform=\"translate(-6 -9)\"\/><\/svg>\n            <\/span>\n            <span class=\"a2a_label visually-hidden\">Email<\/span>\n          <\/a>\n                  <\/span>\n  <\/div>\n\n  <\/div><\/div>\n \n\n\n\n  \n    \n\n\n\n\n\n\n<div\n  class=\"cc--component-container cc--rich-text \"\n\n  \n  \n  \n  \n  \n  \n  >\n  <div class=\"c--component c--rich-text\"\n    \n      >\n\n    \n      \n<div class=\"f--field f--wysiwyg\">\n\n    \n  <p>I would like to warmly welcome all of my readers back to this week\u2019s session. Last time, we briefly discussed the relationship between Laplace\u2019s equation (\u2206u = \u2202<sup>2<\/sup>u\/\u2202x<sup>2<\/sup>\u00a0+ \u2202<sup>2<\/sup>u\/\u2202y<sup>2<\/sup>\u00a0= 0) and fluid flows that are irrotational and have no sources or sinks. This week, I would like to develop this topic further and build up more of the background knowledge necessary to understand it. For the sake of being as general as possible, our analysis today will concern three-dimensional fluid flows.<\/p>\n<p>We will begin by considering a scalar function of three spatial variables f(x,y,z). We would like to have at our disposal as many tools as possible to understand the behavior of such a function. One tool we have already is the\u00a0<em>partial derivative<\/em>. By computing \u2202f\/\u2202x, \u2202f\/\u2202y, or \u2202f\/\u2202z, we can see how our function changes as we change one variable but keep our other variables fixed. Partial derivatives by themselves can be a bit limiting though, because they do not encompass the whole way in which our function is changing.<\/p>\n<p>In order to get a better picture of how f(x,y,z) behaves, we can define the \u2207 (nabla) operator, which will act on multivariable functions. Specifically, we write the following, where\u00a0<strong>i<\/strong>,\u00a0<strong>j<\/strong>, and\u00a0<strong>k<\/strong>\u00a0are unit vectors in the x, y, and z directions, respectively: (Note again that the bold\u00a0<strong>i<\/strong>\u00a0is a vector, and is different from the unbolded i = sqrt(-1).)<\/p>\n<p>\u2207 = \u2202\/\u2202x\u00a0<strong>i<\/strong>\u00a0+ \u2202\/\u2202y\u00a0<strong>j<\/strong>\u00a0+ \u2202\/\u2202z\u00a0<strong>k<\/strong>.<\/p>\n<p>We can think of this \u2207 operator as a vector whose components consist of the partial derivative operators for each of our spatial variables.<\/p>\n<p>We will then define the\u00a0<em>gradient\u00a0<\/em>of f to be:<\/p>\n<p>\u2207f = \u2202f\/\u2202x\u00a0<strong>i<\/strong>\u00a0+ \u2202f\/\u2202y\u00a0<strong>j +\u00a0<\/strong>\u2202f\/\u2202z\u00a0<strong>k<\/strong>.<\/p>\n<p>Since \u2207f is a vector, it has both direction and magnitude. The direction of the gradient of f is the direction we should walk in xyz-space in order for the value of f(x,y,z) to increase the fastest. Meanwhile, the magnitude of \u2207f represents the magnitude of this maximum rate of change of f at a point (x,y,z). It is important to remember that because f(x,y,z) is a multivariable function, it has infinitely many rates of change at a given point. The gradient of f, then, specifically gives the maximum rate of change of f(x,y,z) and the direction we should travel in our input space in order to achieve this maximum rate of change in our output space.<\/p>\n<p>We can now shift our attention to a vector field\u00a0<strong>F<\/strong>(x,y,z) = &lt;P(x,y,z), Q(x,y,z), R(x,y,z)&gt;. We can recall that to each point in space,\u00a0<strong>F<\/strong>(x,y,z) assigns a vector whose x-component is the function P(x,y,z), y-component is the function Q(x,y,z), and z-component is the function R(x,y,z). We can now apply the \u2207 operator on\u00a0<strong>F\u00a0<\/strong>in two different ways.<\/p>\n<p>The\u00a0<em>divergence\u00a0<\/em>of\u00a0<strong>F<\/strong>\u00a0is defined as:<\/p>\n<p>div(<strong>F<\/strong>) = \u2207 \u2022\u00a0<strong>F<\/strong>\u00a0= &lt;\u2202\/\u2202x, \u2202\/\u2202y, \u2202\/\u2202z&gt; \u2022 &lt;P, Q, R&gt; =\u00a0 \u2202P\/\u2202x + \u2202Q\/\u2202y + \u2202R\/\u2202z.<\/p>\n<p>Here, we are taking what is called the\u00a0<em>dot product<\/em>\u00a0of the \u2207 operator with\u00a0<strong>F<\/strong>, and we can think of div(<strong>F<\/strong>) as a scalar quantifying whether there are sources or sinks in our vector field\u00a0<strong>F<\/strong>. If we fix a point (x<sub>0<\/sub>, y<sub>0<\/sub>, z<sub>0<\/sub>) in space, then we have a source at (x<sub>0<\/sub>, y<sub>0<\/sub>, z<sub>0<\/sub>) if div(<strong>F<\/strong>) &gt; 0 at that point. This means that at (x<sub>0<\/sub>, y<sub>0<\/sub>, z<sub>0<\/sub>), we have vectors popping out of nowhere and expanding outwards. Meanwhile, we have a sink at (x<sub>0<\/sub>, y<sub>0<\/sub>, z<sub>0<\/sub>) if div(<strong>F<\/strong>) &lt; 0 at that point. If div(<strong>F<\/strong>) = 0 at (x<sub>0<\/sub>, y<sub>0<\/sub>, z<sub>0<\/sub>), then we can say that (x<sub>0<\/sub>, y<sub>0<\/sub>, z<sub>0<\/sub>) is neither a source nor a sink, and that there are no vectors popping out of nowhere or disappearing suddenly into nowhere.<\/p>\n<p>The\u00a0<em>curl<\/em>\u00a0of\u00a0<strong>F<\/strong>\u00a0can be defined as:<\/p>\n<p>curl(<strong>F<\/strong>) = \u2207 x\u00a0<strong>F<\/strong>\u00a0 = (\u2202R\/\u2202y \u2013 \u2202Q\/\u2202z)\u00a0<strong>i<\/strong>\u00a0+ (\u2202P\/\u2202z \u2013 \u2202R\/\u2202x)\u00a0<strong>j\u00a0<\/strong>+ (\u2202Q\/\u2202x \u2013 \u2202P\/\u2202y)\u00a0<strong>k<\/strong>.<\/p>\n<p>What we are essentially doing here is taking what we call the\u00a0<em>cross product<\/em>\u00a0of the \u2207 operator with\u00a0<strong>F<\/strong>. What is most important to understand is that curl(<strong>F<\/strong>) is a vector whose direction determines the axis of local rotation in the fluid flow. Therefore, when curl(<strong>F<\/strong>) =\u00a0<strong>0<\/strong>\u00a0at a particular point (where\u00a0<strong>0\u00a0<\/strong>\u00a0= &lt;0,0,0&gt; is the zero vector), we know that there is no local rotation in the vector field\u00a0<strong>F<\/strong>\u00a0at that point. Meanwhile, if curl(<strong>F<\/strong>) \u2260\u00a0<strong>0<\/strong>\u00a0at a point (x<sub>0<\/sub>, y<sub>0<\/sub>, z<sub>0<\/sub>), then if we dropped a stick into our vector field\u00a0<strong>F<\/strong>\u00a0at (x<sub>0<\/sub>, y<sub>0<\/sub>, z<sub>0<\/sub>), our stick would start rotating.<\/p>\n<p>We will now apply the mathematical concepts of gradient, divergence, and curl to a vector field\u00a0<strong>V<\/strong>(x,y,z)= &lt;u(x,y,z), v(x,y,z), w(x,y,z)&gt; which characterizes the velocity of a fluid in three-dimensional space. We will assume that our flow is well-behaved, which for us means that it has a constant density, mass is conserved and we have no local rotation.<\/p>\n<p>If mass is conserved, then it wouldn\u2019t make sense for fluid to be appearing out of nowhere at one point or suddenly disappearing at another point. Therefore, saying that mass is conserved in a fluid flow (with constant density) is synonymous with saying that div(<strong>V<\/strong>) = 0.<\/p>\n<p>Meanwhile, saying that our flow is irrotational is the same as saying that it has zero\u00a0<em>vorticity<\/em>, or in other words, curl(<strong>V<\/strong>) =\u00a0<strong>0<\/strong>.<\/p>\n<p>We will now introduce the concept of a\u00a0<em>velocity potential<\/em>. We will say that some scalar function \u03c6(x,y,z) is a\u00a0<em>potential function<\/em>\u00a0for our vector field\u00a0<strong>V<\/strong>(x,y,z) if the following is true:<\/p>\n<p><strong>V\u00a0<\/strong>= \u2207\u03c6.<\/p>\n<p>In particular, we have:<\/p>\n<p><strong>V =\u00a0<\/strong>&lt;u(x,y,z), v(x,y,z), w(x,y,z)&gt; = &lt;\u2202\u03c6\/\u2202x, \u2202\u03c6\/\u2202y, \u2202\u03c6\/\u2202z&gt; = \u2207\u03c6.<\/p>\n<p>This idea of writing\u00a0<strong>V\u00a0<\/strong>as the gradient of \u03c6 is important because as long as \u03c6 satisfies Laplace\u2019s equation, \u03c6(x,y,z) will automatically encode both the conservation of mass and irrotationality of our fluid flow.<\/p>\n<p>We can first observe how if \u2206\u03c6 = 0, then mass is conserved in our flow:<\/p>\n<p>div(<strong>V<\/strong>) = \u2207 \u2022 \u2207\u03c6 = \u2202\/\u2202x(\u2202\u03c6\/\u2202x) + \u2202\/\u2202y(\u2202\u03c6\/\u2202y) + \u2202\/\u2202z(\u2202\u03c6\/\u2202z) = \u2202<sup>2<\/sup>\u03c6\/\u2202x<sup>2<\/sup>\u00a0+ \u2202<sup>2<\/sup>\u03c6\/\u2202y<sup>2<\/sup>\u00a0+ \u2202<sup>2<\/sup>\u03c6\/\u2202z<sup>2<\/sup><\/p>\n<p>= \u2206\u03c6 = 0.<\/p>\n<p>Simultaneously, the fact that\u00a0<strong>V<\/strong>\u00a0= \u2207\u03c6 means that curl(<strong>V<\/strong>) = 0. We can observe:<\/p>\n<p>curl(<strong>V<\/strong>) = \u2207 x \u2207\u03c6\u00a0 = (\u2202<sup>2<\/sup>\u03c6\/\u2202y\u2202z \u2013 \u2202<sup>2<\/sup>\u03c6\/\u2202z\u2202y)\u00a0<strong>i<\/strong>\u00a0+ (\u2202<sup>2<\/sup>\u03c6\/\u2202z\u2202x \u2013 \u2202<sup>2<\/sup>\u03c6\/\u2202x\u2202z)\u00a0<strong>j\u00a0<\/strong>+ (\u2202<sup>2<\/sup>\u03c6\/\u2202x\u2202y \u2013 \u2202<sup>2<\/sup>\u03c6\/\u2202y\u2202x)\u00a0<strong>k<\/strong>.<\/p>\n<p>According to Clairaut\u2019s Theorem, we have that \u2202<sup>2<\/sup>\u03c6\/\u2202y\u2202z = \u2202<sup>2<\/sup>\u03c6\/\u2202z\u2202y, and \u2202<sup>2<\/sup>\u03c6\/\u2202z\u2202x = \u2202<sup>2<\/sup>\u03c6\/\u2202x\u2202z, and finally \u2202<sup>2<\/sup>\u03c6\/\u2202x\u2202y\u00a0 = \u2202<sup>2<\/sup>\u03c6\/\u2202y\u2202x. Therefore, we can reach our result that:<\/p>\n<p>curl(<strong>V<\/strong>) = \u2207 x \u2207\u03c6 =\u00a0<strong>0<\/strong>.<\/p>\n<p>It is important to remark here that it is not necessary for \u03c6 to satisfy Laplace\u2019s equation if we only need\u00a0<strong>V<\/strong>\u00a0to be irrotational. However, it is necessary for \u03c6 to satisfy Laplace\u2019s equation if our flow has constant density (ie. is\u00a0<em>incompressible<\/em>) and we want mass to be conserved.<\/p>\n<p>While I would love to continue our discussion, we have just about run out of space. Therefore, we will pick up next week by connecting the concept of velocity potentials to the Cauchy-Riemann equations and the concept of conjugate harmonic functions. Until then, take care.<\/p>\n\n\n\n<\/div>\n\n\n  <\/div><\/div>\n\n\n\n  \n        \n  \n    \n\n\n\n\n\n\n<div\n  class=\"cc--component-container cc--article-related-stories \"\n\n  \n  \n  \n  \n  \n  \n  >\n  <div class=\"c--component c--article-related-stories\"\n    \n      >\n\n    \n  <div class=\"inner-wrapper\">\n              \n<div class=\"f--field f--section-title\">\n\n    \n  <h2>\n          Read more from An Introduction to Flight:\n      <\/h2>\n\n\n<\/div>\n    \n                  <article>\n              \n<div class=\"f--field f--cta-title\">\n\n    \n  <h3>\n          <a href=\"https:\/\/dornsife.usc.edu\/scribe\/2022\/09\/30\/derivatives-are-opposite-to-boundaries\/\" \n                        class=\"\" \n      >Derivatives are Opposite to Boundaries: The Generalized Stoke\u2019s Theorem and its Applications in Physics and Aerospace Engineering<\/a>\n      <\/h3>\n\n\n<\/div>\n        <\/article>\n              <article>\n              \n<div class=\"f--field f--cta-title\">\n\n    \n  <h3>\n          <a href=\"https:\/\/dornsife.usc.edu\/scribe\/2022\/10\/14\/joukowski-airfoils\/\" \n                        class=\"\" \n      >Joukowski Airfoils: Where Complex Analysis Meets Aerospace Engineering<\/a>\n      <\/h3>\n\n\n<\/div>\n        <\/article>\n              <article>\n              \n<div class=\"f--field f--cta-title\">\n\n    \n  <h3>\n          <a href=\"https:\/\/dornsife.usc.edu\/scribe\/2022\/09\/09\/ramjets-scramjets-and-propulsion-for-high-speed-flight\/\" \n                        class=\"\" \n      >Ramjets, Scramjets, and Propulsion for High-Speed Flight<\/a>\n      <\/h3>\n\n\n<\/div>\n        <\/article>\n            <\/div>\n\n\n  <\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1018,"featured_media":311,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[34,33],"tags":[36,38,35],"class_list":["post-528","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-an-introduction-to-flight","category-past-editor-blogs","tag-an-introduction-to-flight","tag-fall-2022","tag-oliver-khan"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Gradients and Potential Flow Part 1: Putting Mathematical Structure Behind Well-Behaved Fluids<\/title>\n<meta name=\"description\" content=\"An Introduction to Flight by Editor Oliver Khan\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dornsife.usc.edu\/scribe\/2022\/10\/21\/gradients-and-potential-flow-part-1\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gradients and Potential Flow Part 1: Putting Mathematical Structure Behind Well-Behaved Fluids - Scribe\" \/>\n<meta property=\"og:description\" content=\"An Introduction to Flight by Editor Oliver Khan\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dornsife.usc.edu\/scribe\/2022\/10\/21\/gradients-and-potential-flow-part-1\/\" \/>\n<meta property=\"og:site_name\" content=\"Scribe\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-21T23:46:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-20T23:48:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dornsife.usc.edu\/scribe\/wp-content\/uploads\/sites\/491\/2025\/10\/oliver-300x300-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"300\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Julia Ho\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/dornsife.usc.edu\\\/scribe\\\/2022\\\/10\\\/21\\\/gradients-and-potential-flow-part-1\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dornsife.usc.edu\\\/scribe\\\/2022\\\/10\\\/21\\\/gradients-and-potential-flow-part-1\\\/\"},\"author\":{\"name\":\"Julia Ho\",\"@id\":\"https:\\\/\\\/dornsife.usc.edu\\\/scribe\\\/#\\\/schema\\\/person\\\/ddeb07f88c2370aed994934842e2e58d\"},\"headline\":\"Gradients and Potential Flow Part 1: Putting Mathematical Structure Behind Well-Behaved Fluids\",\"datePublished\":\"2022-10-21T23:46:00+00:00\",\"dateModified\":\"2025-10-20T23:48:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/dornsife.usc.edu\\\/scribe\\\/2022\\\/10\\\/21\\\/gradients-and-potential-flow-part-1\\\/\"},\"wordCount\":11,\"image\":{\"@id\":\"https:\\\/\\\/dornsife.usc.edu\\\/scribe\\\/2022\\\/10\\\/21\\\/gradients-and-potential-flow-part-1\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/dornsife.usc.edu\\\/scribe\\\/wp-content\\\/uploads\\\/sites\\\/491\\\/2025\\\/10\\\/oliver-300x300-1.png\",\"keywords\":[\"an introduction to flight\",\"fall 2022\",\"oliver khan\"],\"articleSection\":[\"An Introduction to Flight\",\"Past Editor Blogs\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/dornsife.usc.edu\\\/scribe\\\/2022\\\/10\\\/21\\\/gradients-and-potential-flow-part-1\\\/\",\"url\":\"https:\\\/\\\/dornsife.usc.edu\\\/scribe\\\/2022\\\/10\\\/21\\\/gradients-and-potential-flow-part-1\\\/\",\"name\":\"Gradients and Potential Flow Part 1: Putting Mathematical Structure Behind Well-Behaved Fluids - Scribe\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dornsife.usc.edu\\\/scribe\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/dornsife.usc.edu\\\/scribe\\\/2022\\\/10\\\/21\\\/gradients-and-potential-flow-part-1\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/dornsife.usc.edu\\\/scribe\\\/2022\\\/10\\\/21\\\/gradients-and-potential-flow-part-1\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/dornsife.usc.edu\\\/scribe\\\/wp-content\\\/uploads\\\/sites\\\/491\\\/2025\\\/10\\\/oliver-300x300-1.png\",\"datePublished\":\"2022-10-21T23:46:00+00:00\",\"dateModified\":\"2025-10-20T23:48:08+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/dornsife.usc.edu\\\/scribe\\\/#\\\/schema\\\/person\\\/ddeb07f88c2370aed994934842e2e58d\"},\"description\":\"An Introduction to Flight by Editor Oliver Khan\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/dornsife.usc.edu\\\/scribe\\\/2022\\\/10\\\/21\\\/gradients-and-potential-flow-part-1\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/dornsife.usc.edu\\\/scribe\\\/2022\\\/10\\\/21\\\/gradients-and-potential-flow-part-1\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/dornsife.usc.edu\\\/scribe\\\/2022\\\/10\\\/21\\\/gradients-and-potential-flow-part-1\\\/#primaryimage\",\"url\":\"https:\\\/\\\/dornsife.usc.edu\\\/scribe\\\/wp-content\\\/uploads\\\/sites\\\/491\\\/2025\\\/10\\\/oliver-300x300-1.png\",\"contentUrl\":\"https:\\\/\\\/dornsife.usc.edu\\\/scribe\\\/wp-content\\\/uploads\\\/sites\\\/491\\\/2025\\\/10\\\/oliver-300x300-1.png\",\"width\":300,\"height\":300,\"caption\":\"o\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/dornsife.usc.edu\\\/scribe\\\/2022\\\/10\\\/21\\\/gradients-and-potential-flow-part-1\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/dornsife.usc.edu\\\/scribe\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Gradients and Potential Flow Part 1: Putting Mathematical Structure Behind Well-Behaved Fluids\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/dornsife.usc.edu\\\/scribe\\\/#website\",\"url\":\"https:\\\/\\\/dornsife.usc.edu\\\/scribe\\\/\",\"name\":\"Scribe\",\"description\":\"USC Dornsife \",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/dornsife.usc.edu\\\/scribe\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/dornsife.usc.edu\\\/scribe\\\/#\\\/schema\\\/person\\\/ddeb07f88c2370aed994934842e2e58d\",\"name\":\"Julia Ho\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a704dfe555fcc2a4a82149cc00254ae30b04eb2beccf342d83325fbe1caaa1fb?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a704dfe555fcc2a4a82149cc00254ae30b04eb2beccf342d83325fbe1caaa1fb?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a704dfe555fcc2a4a82149cc00254ae30b04eb2beccf342d83325fbe1caaa1fb?s=96&d=mm&r=g\",\"caption\":\"Julia Ho\"},\"url\":\"https:\\\/\\\/dornsife.usc.edu\\\/scribe\\\/author\\\/jvho\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Gradients and Potential Flow Part 1: Putting Mathematical Structure Behind Well-Behaved Fluids","description":"An Introduction to Flight by Editor Oliver Khan","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dornsife.usc.edu\/scribe\/2022\/10\/21\/gradients-and-potential-flow-part-1\/","og_locale":"en_US","og_type":"article","og_title":"Gradients and Potential Flow Part 1: Putting Mathematical Structure Behind Well-Behaved Fluids - Scribe","og_description":"An Introduction to Flight by Editor Oliver Khan","og_url":"https:\/\/dornsife.usc.edu\/scribe\/2022\/10\/21\/gradients-and-potential-flow-part-1\/","og_site_name":"Scribe","article_published_time":"2022-10-21T23:46:00+00:00","article_modified_time":"2025-10-20T23:48:08+00:00","og_image":[{"width":300,"height":300,"url":"https:\/\/dornsife.usc.edu\/scribe\/wp-content\/uploads\/sites\/491\/2025\/10\/oliver-300x300-1.png","type":"image\/png"}],"author":"Julia Ho","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dornsife.usc.edu\/scribe\/2022\/10\/21\/gradients-and-potential-flow-part-1\/#article","isPartOf":{"@id":"https:\/\/dornsife.usc.edu\/scribe\/2022\/10\/21\/gradients-and-potential-flow-part-1\/"},"author":{"name":"Julia Ho","@id":"https:\/\/dornsife.usc.edu\/scribe\/#\/schema\/person\/ddeb07f88c2370aed994934842e2e58d"},"headline":"Gradients and Potential Flow Part 1: Putting Mathematical Structure Behind Well-Behaved Fluids","datePublished":"2022-10-21T23:46:00+00:00","dateModified":"2025-10-20T23:48:08+00:00","mainEntityOfPage":{"@id":"https:\/\/dornsife.usc.edu\/scribe\/2022\/10\/21\/gradients-and-potential-flow-part-1\/"},"wordCount":11,"image":{"@id":"https:\/\/dornsife.usc.edu\/scribe\/2022\/10\/21\/gradients-and-potential-flow-part-1\/#primaryimage"},"thumbnailUrl":"https:\/\/dornsife.usc.edu\/scribe\/wp-content\/uploads\/sites\/491\/2025\/10\/oliver-300x300-1.png","keywords":["an introduction to flight","fall 2022","oliver khan"],"articleSection":["An Introduction to Flight","Past Editor Blogs"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/dornsife.usc.edu\/scribe\/2022\/10\/21\/gradients-and-potential-flow-part-1\/","url":"https:\/\/dornsife.usc.edu\/scribe\/2022\/10\/21\/gradients-and-potential-flow-part-1\/","name":"Gradients and Potential Flow Part 1: Putting Mathematical Structure Behind Well-Behaved Fluids - Scribe","isPartOf":{"@id":"https:\/\/dornsife.usc.edu\/scribe\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dornsife.usc.edu\/scribe\/2022\/10\/21\/gradients-and-potential-flow-part-1\/#primaryimage"},"image":{"@id":"https:\/\/dornsife.usc.edu\/scribe\/2022\/10\/21\/gradients-and-potential-flow-part-1\/#primaryimage"},"thumbnailUrl":"https:\/\/dornsife.usc.edu\/scribe\/wp-content\/uploads\/sites\/491\/2025\/10\/oliver-300x300-1.png","datePublished":"2022-10-21T23:46:00+00:00","dateModified":"2025-10-20T23:48:08+00:00","author":{"@id":"https:\/\/dornsife.usc.edu\/scribe\/#\/schema\/person\/ddeb07f88c2370aed994934842e2e58d"},"description":"An Introduction to Flight by Editor Oliver Khan","breadcrumb":{"@id":"https:\/\/dornsife.usc.edu\/scribe\/2022\/10\/21\/gradients-and-potential-flow-part-1\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dornsife.usc.edu\/scribe\/2022\/10\/21\/gradients-and-potential-flow-part-1\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dornsife.usc.edu\/scribe\/2022\/10\/21\/gradients-and-potential-flow-part-1\/#primaryimage","url":"https:\/\/dornsife.usc.edu\/scribe\/wp-content\/uploads\/sites\/491\/2025\/10\/oliver-300x300-1.png","contentUrl":"https:\/\/dornsife.usc.edu\/scribe\/wp-content\/uploads\/sites\/491\/2025\/10\/oliver-300x300-1.png","width":300,"height":300,"caption":"o"},{"@type":"BreadcrumbList","@id":"https:\/\/dornsife.usc.edu\/scribe\/2022\/10\/21\/gradients-and-potential-flow-part-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dornsife.usc.edu\/scribe\/"},{"@type":"ListItem","position":2,"name":"Gradients and Potential Flow Part 1: Putting Mathematical Structure Behind Well-Behaved Fluids"}]},{"@type":"WebSite","@id":"https:\/\/dornsife.usc.edu\/scribe\/#website","url":"https:\/\/dornsife.usc.edu\/scribe\/","name":"Scribe","description":"USC Dornsife ","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dornsife.usc.edu\/scribe\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/dornsife.usc.edu\/scribe\/#\/schema\/person\/ddeb07f88c2370aed994934842e2e58d","name":"Julia Ho","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a704dfe555fcc2a4a82149cc00254ae30b04eb2beccf342d83325fbe1caaa1fb?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a704dfe555fcc2a4a82149cc00254ae30b04eb2beccf342d83325fbe1caaa1fb?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a704dfe555fcc2a4a82149cc00254ae30b04eb2beccf342d83325fbe1caaa1fb?s=96&d=mm&r=g","caption":"Julia Ho"},"url":"https:\/\/dornsife.usc.edu\/scribe\/author\/jvho\/"}]}},"_links":{"self":[{"href":"https:\/\/dornsife.usc.edu\/scribe\/wp-json\/wp\/v2\/posts\/528","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dornsife.usc.edu\/scribe\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dornsife.usc.edu\/scribe\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dornsife.usc.edu\/scribe\/wp-json\/wp\/v2\/users\/1018"}],"replies":[{"embeddable":true,"href":"https:\/\/dornsife.usc.edu\/scribe\/wp-json\/wp\/v2\/comments?post=528"}],"version-history":[{"count":1,"href":"https:\/\/dornsife.usc.edu\/scribe\/wp-json\/wp\/v2\/posts\/528\/revisions"}],"predecessor-version":[{"id":529,"href":"https:\/\/dornsife.usc.edu\/scribe\/wp-json\/wp\/v2\/posts\/528\/revisions\/529"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dornsife.usc.edu\/scribe\/wp-json\/wp\/v2\/media\/311"}],"wp:attachment":[{"href":"https:\/\/dornsife.usc.edu\/scribe\/wp-json\/wp\/v2\/media?parent=528"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dornsife.usc.edu\/scribe\/wp-json\/wp\/v2\/categories?post=528"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dornsife.usc.edu\/scribe\/wp-json\/wp\/v2\/tags?post=528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}