marshall-boom / CPanel

Unstructured Panel Code

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CPanel - Unstructured Panel Code

This is an unstructured panel code written in C++. Currently, it models incompressible, 3D, steady or unsteady flows about a single lifting body using constant strength source panels, constant strength double panels, and either prescribed wake panels or vortex particle wakes. The geometry is represented by a triangulated, water-tight surface with an identifiable trailing edge from which the wake will propagate.

It uses CMake as the build generator and test running tool. It uses Google Test as it's testing framework and Eigen3 for linear algebra and matrix math operations. Finally it uses Boost for file I/O.

This project started with a thesis by Chris Satterwhite (2015), Development of CPANEL, an Unstructured Panel Code, Using a Modified TLS Velocity Formulation. Specifically, the overall software architecture was developed along with the 3D, steady, prescribed wake panel implementation. More details can be found:

Chris's work was then used as the starting point for Connor Sousa's thesis (2016), Unsteady Panel Code Utilizing a Vortex Particle Wake. The prescribed wake implementation was replaced with a vortex particle wake. In addition, the code was modified to be able to model unsteady aerodynamics via surface motion (rotation, translation, etc.) along with software architecture improvements.

Version History

Version 0.3.2

  • Fix cmake-util dependency to v0.5

Version 0.3.1

  • Fix minor documentation error

Version 0.3

  • Added license file
  • Now compiles on G++ and CLang++
  • Increased the warning levels of builds to ensure code compliance to standards

License

This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0.

See LICENSE.md file in the project root for full license information.

About

Unstructured Panel Code

License:Eclipse Public License 2.0


Languages

Language:C++ 97.8%Language:CMake 2.2%