Python script to run CFD analysis on airfoil using OpenFOAM to simulate and gmsh to generate mesh. Given a .dat file with the geometry of the airfoil, and a set of angles of attack (AoA), the script generates the mesh for the geometry and runs a simulation for each AoA, returning the ClvsAlpha, CdvsCl and CmvsAlpha curves.
This scripts requires python 3.5> installed, gmesh and openFoam. OpenFoam may be run native, or thought docker. In case you don't have any, run script openfoam7-linux.
./openfoam7-linux
This script will download a docker image with openfoam and paraview installed, and mount a container in background, named openfoam. In order for this to work, docker must be installed and your user added to the docker group. See more instructions in https://openfoam.org/download/7-linux/.
We strongly recommend to work with a python virtual environment. For example:
virtualenv -p python3 venv
source venv/bin/activate
pip install -r requirements.txt
Another option is to run everthing inside a docker. First, build the image (this is needed only once).
docker build -t myopenfoam .
Then start the container and access it with:
./myopenfoam
Indise the container, the application can be run with, for example:
python simulate_perfil.py airfoil.dat basecases/RAS 0 1 1 --with-bl -o case