A Parallel, Object-oriented implementation of the Unsteady Vortex Lattice method in Fortran 90+ for aerodynamic analysis of rotors and wings under generic 3D motion.
Documentation: cibinjoseph.github.io/VOLCANOR/
- Quadrilateral vortex filament panels for surfaces and wakes
- Vatistas vortex core model
- Vortex dissipation due to turbulence and viscosity
- Wake strain to prevent violation of Helmholtz's Law
- Predictor-Corrector based wake convection for improved stability and accuracy
- Wake axisymmetry leveraging for efficient solution
- Wake truncation
- Parallelized implementation using OpenMP
- Slow-start to avoid large starting vortex
- Visualization of load history, circulation, wake structure etc in Paraview
- Arbitrary prescribed trajectory
The solver has the following dependencies:
- CMake
- OpenMP
- LAPACK
- BLAS
- GNU or Intel Fortran compiler
- Python (Optional; for postprocessing)
- Paraview (Optional; for postprocessing)
Intel builds use Intel MKL when USE_BLAS_LAPACK is ON.
The volcanor executable may be built in the following manner using Intel compilers on a Linux distribution.
git clone git@github.com:cibinjoseph/VOLCANOR.git
mkdir build
cd build
FC=ifort cmake ..
makeThis code is under active development and a lot of features--including a proper user-friendly interface--have yet to be added. At this point, often changes have to be made in-code which requires compilation. This solver is open-sourced only to serve as a starting point to other researchers and extensive changes may be required to adapt it to your specific needs. Users are encouraged to go through the code if interested, and let the author know of issues and bugs. However, be warned that most of the features are untested and unvalidated and the author offers no guarantee on the results obtained.
If referenced, please cite this work as:
@article{Joseph2021,
title = {A parallel, object-oriented framework for unsteady free-wake analysis of multi-rotor/wing systems},
volume = {215},
ISSN = {0045-7930},
url = {http://dx.doi.org/10.1016/j.compfluid.2020.104788},
DOI = {10.1016/j.compfluid.2020.104788},
journal = {Computers & Fluids},
publisher = {Elsevier BV},
author = {Joseph, Cibin and Mohan, Ranjith},
year = {2021},
month = jan,
pages = {104788}
}
All code here was created by me, Cibin Joseph (cibinjoseph92@gmail.com) during my PhD tenure at Indian Institute of Technology (IIT) Madras, India. I have shifted my focus to other engineering challenges, resulting in a decreased pace of development for this project.
GNU General Public License v3.0 See LICENSE for full text.
