CFDPython
AeroSandbox
CFDPython  AeroSandbox  

11  6  
3,380  741  
1.3%    
0.0  9.3  
7 months ago  28 days ago  
Jupyter Notebook  Jupyter Notebook  
GNU General Public License v3.0 or later  MIT License 
Stars  the number of stars that a project has on GitHub. Growth  month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
CFDPython

Getting started with OpenFoam and Code Contributions
Is 12 steps to Navier Stokes a good start? I have done all the modules, wrote all the code by myself (except for the plotting part which I had literally no experience in) and I am trying to solve some random problems in the J P Holman heat transfer book. Then I am thinking of going through the Application part of Anderson CFD.
 Which one is best for numerical simulations for fluid mechanics [mostly linear terms].

Fivepoint stencil in Python for calculating 2D Laplacian
Thank you for posting the most indepth reply I have ever received on Reddit. This is some very good advice. I'm constantly trying to get a better understanding of solving differential equations; consequently, I'm currently solving the GrayScott diffusion model. My example above is based on what I've done for the GrayScott model. Since you seem to have experience in this area, do you have any books that you recommend for learning more about writing code to solve differential equations using finite differences, finite element, or finite volume methods? I have some books that talk about the theory but haven't found anything that gives good code examples related to the math. CFD Python has been a great resource but it doesn't provide the depth that a book would give.

CFD and Numerical Methods Code Projects/Assignments
updated link

Lid driven Cavity flow  Step 11 of Prof. Lorena Barba 's CFD  python module
CFDPython/14_Step_11.ipynb at master · barbagroup/CFDPython (github.com)

Want to move on from Fluent to actually learning CFD.
This course is freely available and gives a very good hands on introduction to incompressible CFD solvers: https://github.com/barbagroup/CFDPython

Your MBTI type and current obsession?
For CFD, I just starred looking into it recently and trying to avoid paying premium for the software and came across this recently. https://github.com/barbagroup/CFDPython

Poisson's Equation is the most powerful tool not yet in your toolbox
There are many different ways to do what you'd like. The easiest starting point would probably be this tutorial: https://github.com/barbagroup/CFDPython
But that won't handle turbulence. The real "turbulence problem" is that computing actual turbulent flows requires enormous computational resources. So instead of solving the NavierStokes equations, related equations with lower computational cost are solved. Because of how these equations are developed, they require modeling of "unclosed" terms, and this is a likely source of inaccuracy.
If you want something relatively simple, you could take the RANS approach and use the SpalartAllmaras model:
https://www.cfdonline.com/Wiki/Introduction_to_turbulence/R...
https://www.cfdonline.com/Wiki/SpalartAllmaras_model

Hello guys ! I am new to learning CFD (currently in 2nd year of my undergraduate program). I am thinking of doing it all by myself. Can anybody suggest me where to start and it what order should I proceed.
12 Steps to Navier Stokes by Lorena Barba link

Complexity Explained
I sniff an air of condescension; what’s your goals therein? Are you posturing your ‘maths’ knowledge?
I thought I was explicit in my criticism of “notation only” explanations, but perhaps a positive example would be more explicit.
https://github.com/barbagroup/CFDPython
This repo explains computational fluid dynamics (an example of a complex system!) from “what is a python function” to “2d Navier stokes”.
It shows the work of how to discretize ‘latex beautified’ notation, shows the relationship between the computations and the notation, and even explains when their LaTex strays from “conventional use of notation” and why.
The authors even throw in traditional handwritten board lecture videos if that helps you learn better.
complexityexplained reads like it’s written by the SpiderMan points at SpiderMan meme.
AeroSandbox

UAV DESIGN
this guy's Python library, validated against AVL and  XFLR5 https://peterdsharpe.github.io/AeroSandbox/

Airfoil smoothing and/or point interpolation algorithms?
You can use the AeroSandbox Python package for this. pip install aerosandbox to install, and then:

I gave a presentation on the use of Python in aerospace engineering
AeroSandbox  an optimization suite that combines the easeofuse of NumPy syntax with the power of modern automatic differentiation. AeroSandbox contains dozens of endtoenddifferentiable aerospace physics models, allowing you to simultaneously optimize an aircraft's aerodynamics, structures, propulsion, mission trajectory, stability, and more. Best of all, it is designed to be run on a laptop, not a supercomputer.

Looking free or opensource aerodynamics software
This might be the sort of thing you're looking for.
 AeroSandbox

Run and visualise an aerodynamic simulation
I would like to use a library. I saw AeroSandbox who looks great but it seem that I can't load a custom file. Here's the GitHub : https://github.com/peterdsharpe/AeroSandbox
What are some alternatives?
AeroPython  Classical Aerodynamics of potential flow using Python and Jupyter Notebooks
Nalu  Nalu: a generalized unstructured massively parallel low Mach flow code designed to support a variety of open applications of interest built on the Sierra Toolkit and Trilinos solver Tpetra solver stack. The open source BSD, clause 3 license model has been chosen for the code base. See LICENSE for more information.
PteraSoftware  Ptera Software is a fast, easytouse, and opensource software package for analyzing flappingwing flight.
homemademachinelearning  🤖 Python examples of popular machine learning algorithms with interactive Jupyter demos and math being explained
jsbsim  An open source flight dynamics & control software library
Flow  Flow is a sparse gridbased fluid simulation library for realtime applications.
AlgorithmicTrading  This repository contains three ways to obtain arbitrage which are Dual Listing, Options and Statistical Arbitrage. These are projects in collaboration with Optiver and have been peerreviewed by staff members of Optiver.
poissoncanvas  Explore poisson equation with HTML canvas
xflrpy  xflrpy is a python enabled version of xflr5 for scripting and design optimization.
wordlesolver  For educational purposes, a simple script that assists in solving the word game Wordle.
ZygoteMutatingArraysWorkAround.jl  A tutorial on how to work around ‘Mutating arrays is not supported’ error while performing automatic differentiation (AD) using the Julia package Zygote.