Skip to main content
Engineering LibreTexts

10.2.2.1: Stream Function in a Three Dimensions

  • Page ID
    778
    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)\(\newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    Pure three dimensional stream functions exist physically but at present there is no known way to represent then mathematically. One of the ways that was suggested by Yih in 1957 suggested using two stream functions to represent the three dimensional flow. The only exception is a stream function for three dimensional flow exists but only for axisymmetric flow i.e the flow properties remains constant in one of the direction (say z axis).

    Advance Material

    The three dimensional representation is based on the fact the continuity equation must be satisfied. In this case it will be discussed only for incompressible flow. The \(\nabla \pmb{U} = 0\) and vector identity of \(\nabla \cdot \nabla \pmb{U} = 0 \) where in this case \(\pmb{U}\) is any vector. As opposed to two dimensional case, the stream function is defined as a vector function as

    \[ \label{if:eq:3DstreamFun}
    \pmb{B} = \psi \,\nabla \xi
    \]

    The idea behind this definition is to build stream function based on two scalar functions one provide the "direction'' and one provides the the magnitude. In that case, the velocity (to satisfy the continuity equation)

    \[ \label{if:eq:velocityVector}
    \pmb{U} = \boldsymbol{\nabla} \boldsymbol{\times} \left( \psi \,\boldsymbol{\nabla} \chi \right)
    \] where \(\psi\) and \(\chi\) are scalar functions. Note while \(\psi\) is used here is not the same stream functions that were used in previous cases. The velocity can be obtained by expanding equation (66) to obtained

    \[ \label{if:eq:UstreamFun1}
    \pmb{U} =
    \boldsymbol{\nabla}\psi \boldsymbol{\times} \boldsymbol{\nabla}\chi +
    \psi \,\overbrace{\boldsymbol{\nabla} \boldsymbol{\times}\left( \boldsymbol{\nabla}\chi\right)}^{=0}
    \] The second term is zero for any operation of scalar function and hence equation (67) becomes

    \[ \label{if:eq:UstreamFun}
    \pmb{U} =
    \boldsymbol{\nabla}\psi \boldsymbol{\times} \boldsymbol{\nabla}\chi
    \] These derivations demonstrates that the velocity is orthogonal to two gradient vectors. In another words, the velocity is tangent to the surfaces defined by \(\psi = constant\) and \(\chi = constant\). Hence, these functions, \(\psi\) and \(\chi\) are possible stream functions in three dimensions fields. It can be shown that the flow rate is

    \[ \label{if:eq:stream3DFlowRate}
    \dot{Q} = \left(\psi_2 - \psi_1\right) \left( \chi - \chi_1 \right)
    \] The answer to the question whether this method is useful and effective is that in some limited situations it could help. In fact, very few research papers deals this method and currently there is not analytical alternative. Hence, this method will not be expanded here.

    End Advance Material

    Contributors and Attributions

    • Dr. Genick Bar-Meir. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or later or Potto license.


    This page titled 10.2.2.1: Stream Function in a Three Dimensions is shared under a GNU Free Documentation License 1.3 license and was authored, remixed, and/or curated by via source content that was edited to the style and standards of the LibreTexts platform; a detailed edit history is available upon request.


    This page titled 10.2.2.1: Stream Function in a Three Dimensions is shared under a GNU Free Documentation License 1.3 license and was authored, remixed, and/or curated by Genick Bar-Meir via source content that was edited to the style and standards of the LibreTexts platform; a detailed edit history is available upon request.