A Parallel, Object oriented implementation of the Unsteady Vortex Lattice method in Fortran 90+ for aerodynamic analysis of a single wing under generic 3D motion.
Note: This repository is now obsolete and an improved version is being developed under the title VOLCANOR, a version of which may be released to public on successful completion
- Parallelized implementation using OpenMP
- Provisions for analysis of sinusoid pitching and plunging motions
- Rankine vortex model (includes ideal vortex model)
- Vortex dissipation due to turbulence and viscosity
- Slow-start to avoid large starting vortex
- Wake strain to prevent violation of Helmholtz's Law
- Predictor-Corrector based wake convection for improved stability and accuracy
- Visualization of load history, circulation, wake structure etc in VisIt
- Overprediction of induced drag
- Pitch rotation of blade about LE, should be customizable
- Unequal spacing of panels causes instability when CP falls inside viscous core region
- Implement CB2D
- Correct large starting vortex and root upwash
- Interpolation of vortex core radii along span for wake
- Provision to restart
- Write out in binary format
- Prandtl-glauert, Karman-Tsien compressibility corrections etc.
- Induced drag computation drastically overpredicted
- Check 25% of panel span inset of vortices create difference
- Convert switches.f90 to readable input file
- Deallocate unused variables depending on FD schemes
- Make wake array a shared variable in OpenMP part
- Implement recording to array before writing
- Implement free wake relaxation
Note: All subroutines and functions calculate induced velocity by a unit vortex. Actual gamma has to be mutiplied to find correct magnitude of induced velocity.
- Wing coordinates in body frame
- Transform to inertial frame
- Prescribe TE vortex position
- Compute influence coeff matrix
- Initial Solution
- Compute normal velocity at coll. points
- Add kinematic velocity normal component at coll. point
- Solve for gamma
- LOOP START
- Add position of shed vortex in wake array
- Update coords of wing, vr, cp and ncap using UdelT
- Compute induced velocities at collocation point
- Solve for gamvec
- Compute induced velocity on wake vortices
- Update vortex locations
- LOOP END - GO TO 6.
All code here was created by Cibin Joseph ([email protected]).
GNU General Public License v3.0 See LICENSE for full text.