# barbagroup/CFDPython

A sequence of Jupyter notebooks featuring the "12 Steps to Navier-Stokes" http://lorenabarba.com/

Repository: https://github.com/barbagroup/CFDPython
Canonical: https://ross.abutalabs.com/products/cfdpython
Language: Jupyter Notebook
License: NOASSERTION
License Family: other
Topics: navier-stokes-equations, cfd, jupyter-notebook, python, fluid-dynamics
Last push: 2024-03-19T16:46:54+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 4586, "days_push": 897, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 4118, forks 1319 (observed 2026-08-28T04:08:35.890898+00:00)

## What it is
CFD Python is a series of Jupyter notebooks ('12 Steps to Navier-Stokes') that teach the foundations of Computational Fluid Dynamics by coding solutions to the governing PDEs of fluid flow. Created by Prof. Lorena Barba, it is designed for self-study or as course material, requiring only basic programming and some PDE background.

## Use cases
- learn computational fluid dynamics from scratch
- self-study numerical solutions to Navier-Stokes equations
- teach a university CFD course with hands-on notebooks
- practice Python and NumPy through physics simulations
- understand numerical diffusion, accuracy, and convergence
- prepare for CFD research with foundational exercises

## When to choose
- you want a step-by-step, incremental introduction to CFD
- you prefer learning by writing code rather than reading theory
- you need free, citable course material for fluid dynamics
- you have basic Python knowledge and PDE background

## When to avoid
- you need production CFD simulation software
- you want a GUI-based fluid dynamics tool
- you have no interest in programming the solutions yourself

## Facets
- artifact type: learning-resource
- maturity: stable
- function: simulation, data-visualization
- domain: simulation, education, tutorials
- platform: python, cross-platform
- tags: computational-fluid-dynamics, jupyter-notebooks, navier-stokes, numerical-methods, self-study, education

## Member repositories
- barbagroup/CFDPython (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:35.890898+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:23:08.268260+00:00, confidence not recorded.
  - readme: https://github.com/barbagroup/CFDPython (fetched 2026-08-28T04:08:35.890898+00:00, sha 64b1b7dc2dbd)
- Data as of 2026-08-30T08:39:29.467469+00:00.
