homemademachinelearning
CFDPython
Our great sponsors
homemademachinelearning  CFDPython  

7  10  
21,373  2,834  
  1.2%  
5.3  0.0  
about 1 month ago  2 months ago  
Jupyter Notebook  Jupyter Notebook  
MIT License  GNU General Public License v3.0 or later 
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.
homemademachinelearning

â¨ 5 Best GitHub Repositories to Learn Machine Learning in 2022 for Free đŻ
4ď¸âŁ Homemade Machine Learning
CFDPython
 Which one is best for numerical simulations for fluid mechanics [mostly linear terms].

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...

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.

AeroPython: Classical Aerodynamics with Python
See also by the same professor CFD Python: 12 Steps to NavierStokes: https://github.com/barbagroup/CFDPython
What are some alternatives?
legomindstorms  My LEGO MINDSTORMS projects (using set 51515 electronics)
AeroSandbox  Aircraft design optimization made fast through modern automatic differentiation. Composable analysis tools for aerodynamics, propulsion, structures, trajectory design, and much more.
AeroPython  Classical Aerodynamics of potential flow using Python and Jupyter Notebooks
wordlesolver  For educational purposes, a simple script that assists in solving the word game Wordle.
rmi  A learned index structure
PyImpetus  PyImpetus is a Markov Blanket based feature subset selection algorithm that considers features both separately and together as a group in order to provide not just the best set of features but also the best combination of features
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.
PythonRobotics  Python sample codes for robotics algorithms.
hdbscan  A high performance implementation of HDBSCAN clustering.
rakujupyterkernel  Raku Kernel for Jupyter/IPython notebooks
theelementsofstatisticallearning  My notes and codes (jupyter notebooks) for the "The Elements of Statistical Learning" by Trevor Hastie, Robert Tibshirani and Jerome Friedman
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.