Aerodynamic potential-flow code

In fluid dynamics, aerodynamic potential flow codes or panel codes are used to determine the fluid velocity, and subsequently the pressure distribution, on an object. This may be a simple two-dimensional object, such as a circle or wing, or it may be a three-dimensional vehicle.

A series of singularities as sources, sinks, vortex points and doublets are used to model the panels and wakes. These codes may be valid at subsonic and supersonic speeds.

History

Early panel codes were developed in the late 1960s to early 1970s. Advanced panel codes, such as Panair (developed by Boeing), were first introduced in the late 1970s, and gained popularity as computing speed increased. Over time, panel codes were replaced with higher order panel methods and subsequently CFD (Computational Fluid Dynamics). However, panel codes are still used for preliminary aerodynamic analysis as the time required for an analysis run is significantly less due to a decreased number of elements.

Assumptions

These are the various assumptions that go into developing potential flow panel methods:

However, the incompressible flow assumption may be removed from the potential flow derivation leaving:

Derivation of panel method solution to potential flow problem

 (1-M_\infty^2) \phi_{xx} + \phi_{yy} + \phi_{zz} = 0 (subsonic)
\iiint\limits_V\left(\nabla\cdot\mathbf{F}\right)dV=\iint\limits_{S}\mathbf{F}\cdot\mathbf{n}\, dS

As Q goes from inside V to the surface of V,

U_p= -\frac{1} {4 \pi} \iiint\limits_V\left(\frac{\nabla^2\cdot\mathbf{U}}{R}\right) dV_Q
   -\frac{1} {4 \pi} \iint\limits_S\left(\frac{\mathbf{n}\cdot \nabla \mathbf{U}  }{R}\right) dS_Q
   +\frac{1} {4 \pi} \iint\limits_S\left(\mathbf{U}\mathbf{n} \cdot\nabla \frac{1}{R}\right) dS_Q

For :\nabla^2 \phi=0, where the surface normal points inwards.

\phi_p = -\frac{1} {4 \pi} \iint\limits_S\left(\mathbf{n} \frac{  \nabla \phi_{U} - \nabla \phi_{L}}{R} - \mathbf{n} \left( \phi_{U} - \phi_{L}\right) \nabla \frac{1}{R} \right) dS_Q

This equation can be broken down into both a source term and a doublet term.

The Source Strength at an arbitrary point Q is:

 \sigma = \nabla \mathbf{n} (\nabla \phi_U-\nabla \phi_L )

The Doublet Strength at an arbitrary point Q is:

 \mu =\phi_U - \phi_L

The simplified potential flow equation is:

\phi_p = -\frac{1} {4 \pi} \iint\limits_S\left(\frac{\sigma}{R} - \mu \cdot \mathbf{n}  \cdot \nabla \frac{1}{R} \right) dS

With this equation, along with applicable boundary conditions, the potential flow problem may be solved.

Required boundary conditions

The velocity potential on the internal surface and all points inside V (or on the lower surface S) is 0.

 \phi_L = 0

The Doublet Strength is:

 \mu =\phi_U - \phi_L
 \mu = \phi_U

The velocity potential on the outer surface is normal to the surface and is equal to the freestream velocity.

 \phi_U = -V_\infty \cdot \mathbf{n}

These basic equations are satisfied when the geometry is a 'watertight' geometry. If it is watertight, it is a well-posed problem. If it is not, it is an ill-posed problem.

Discretization of Potential Flow Equation

The potential flow equation with well-posed boundary conditions applied is:

\mu_P = \frac{1} {4 \pi} \iint\limits_S\left(\frac{V_\infty \cdot \mathbf{n}}{R}  \right) dS_U + \frac{1} {4 \pi} \iint\limits_S\left(\mu \cdot \mathbf{n}  \cdot \nabla \frac{1}{R} \right) dS

The continuous surface S may now be discretized into discrete panels. These panels will approximate the shape of the actual surface. This value of the various source and doublet terms may be evaluated at a convenient point (such as the centroid of the panel). Some assumed distribution of the source and doublet strengths (typically constant or linear) are used at points other than the centroid. A single source term s of unknown strength \lambda and a single doublet term m of unknown strength \lambda are defined at a given point.

\sigma_Q = \sum_{i=1}^n \lambda_i s_i(Q)=0
\mu_Q = \sum_{i=1}^n \lambda_i m_i(Q)

where:

s_i = ln(r)
m_i =

These terms can be used to create a system of linear equations which can be solved for all the unknown values of \lambda.

Methods for Discretizing Panels

Some techniques are commonly used to model surfaces.[1]

Methods of determining pressure

Once the Velocity at every point is determined, the pressure can be determined by using one of the following formulas. All various Pressure coefficient methods produce results that are similar and are commonly used to identify regions where the results are invalid.

Pressure Coefficient is defined as:

C_p = \frac{p-p_\infty}{q_\infty}=\frac{p-p_\infty}{\frac{1}{2} \rho_\infty V_\infty^2} = \frac{p-p_\infty}{\frac{\gamma}{2}  p_\infty M_\infty^2 }

The Isentropic Pressure Coefficient is:

C_p = \frac{2} {\gamma M_\infty^2} \left( \left(1+\frac{\gamma-1} {2} M_\infty^2 \left[\frac{1-|\vec{V}|^2}{|\vec{V_\infty}|^2}\right]\right)^{ \frac{\gamma}{\gamma-1} } -1   \right)

The Incompressible Pressure Coefficient is:

C_p = 1 - \frac{|\vec{V}|^2}{|\vec{V_\infty}|^2}

The Second Order Pressure Coefficient is:

C_p = 1-|\vec{V}|^2 + M_\infty^2 u^2

The Slender Body Theory Pressure Coefficient is:

C_p = -(2u +v^2 +w^2)

The Linear Theory Pressure Coefficient is:

C_p = -2u

The Reduced Second Order Pressure Coefficient is:

C_p = 1-|\vec{V}|^2

What panel methods can't do

Potential flow software

Name License Lan Operating system Developer
Linux OS X Microsoft Windows
CMARC Proprietary C Yes Yes Homepage, AeroLogic, based on PMARC-12
DesignFOIL Proprietary Wine Yes www.dreesecode.com, DreeseCode Software LLC
HESS Proprietary Douglas Aircraft Company
LinAir Proprietary Yes Desktop Aeronautics
MACAERO Proprietary McDonnell Aircraft
Open VOGEL GPLv3 VB.NET/C#.NET Yes Guillermo Hazebrouck, www.openvogel.com
QBlade GPLv2 C/C++ Yes TU Berlin
Quadpan Proprietary Lockheed
PanAir a502 Public domain software Fortran Yes Yes Yes Homepage, Boeing?
PANUKL freeware Yes Yes Homepage, Warsaw University of Technology exports data to Calculix
PMARC Proprietary Fortran 77 UNIX NASA, descendant of VSAERO
VSAero Proprietary UNIX
Vortexje GPLv2 C++ Yes Baayen & Heinz GmbH
XFOIL GPLv2 Fortran Yes Yes Yes web.mit.edu/drela/Public/web/xfoil/
XFLR5 GPLv2 C/C++ Yes www.xflr5.com

See also

Notes

  1. Section 7.6

References

This article is issued from Wikipedia - version of the Monday, March 21, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.