{"adoption": {"forks": 996, "observed_at": "2026-08-28T04:05:35.967494+00:00", "stars": 1784}, "canonical_url": "https://ross.abutalabs.com/products/su2", "card": {"archived": false, "artifact_type": "application", "description": "SU2: An Open-Source Suite for Multiphysics Simulation and Design", "domain": ["simulation"], "enriched": true, "function": ["simulation", "math", "gpu-computing"], "health_score": 98, "homepage": "https://su2code.github.io", "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["su2code/SU2"], "name": "su2code/SU2", "platform": ["windows", "cpp", "python", "cross-platform"], "pushed_at": "2026-08-26T19:34:54+00:00", "repo": "su2code/SU2", "stars": 1784, "tags": ["cfd", "computational-fluid-dynamics", "aerodynamics", "shape-optimization", "multiphysics", "pde-solver", "adjoint-methods", "hpc", "finite-volume", "open-source", "algorithms", "engineering", "physics", "linux", "macos"], "topics": ["cfd", "c-plus-plus", "simulation", "optimization", "python", "opensource", "physics", "flow", "fluid", "fluid-dynamics", "hpc"], "urls": [], "use_cases": ["simulate airflow over aircraft wings with CFD", "run aerodynamic shape optimization with adjoint gradients", "solve compressible and incompressible Navier-Stokes equations", "model chemically reacting flows", "run multiphysics PDE simulations on HPC clusters", "study non-ideal compressible fluid dynamics"], "what_it_is": "SU2 is an open-source C++ suite for numerically solving partial differential equations and performing PDE-constrained optimization, primarily for computational fluid dynamics and aerodynamic shape optimization. It supports multiphysics problems including compressible and incompressible flows, electrodynamics, and chemically reacting flows, with discrete adjoint capabilities and HPC support.", "when_to_avoid": ["you need a GUI-driven commercial CFD workflow with meshing and post-processing built in", "your problem is outside PDE-based multiphysics (e.g., discrete-event simulation)", "you need extensive vendor support and certification for industrial safety analysis"], "when_to_choose": ["you need a free, open-source alternative to proprietary CFD codes", "you need gradient-based shape optimization via discrete adjoints", "you want an extensible PDE solver for research in fluid dynamics", "you need MPI-parallel CFD on clusters"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/su2", "repo": "su2code/SU2", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.967494+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:24:16.792859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0dd4de972572f968fb35937954f435389eb93aa8482239a78e72711a0d6b4600", "fetched_at": "2026-08-28T04:05:35.967494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/su2code/SU2"}, {"content_hash": "47ca645062b8b5974acc87a9bbe46be5cbf3c74508d89a0fb382828cf7495098", "fetched_at": "2026-08-29T11:02:44.957499+00:00", "kind": "homepage", "missing": false, "url": "https://su2code.github.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.967494+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:24:16.792859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0dd4de972572f968fb35937954f435389eb93aa8482239a78e72711a0d6b4600", "fetched_at": "2026-08-28T04:05:35.967494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/su2code/SU2"}, {"content_hash": "47ca645062b8b5974acc87a9bbe46be5cbf3c74508d89a0fb382828cf7495098", "fetched_at": "2026-08-29T11:02:44.957499+00:00", "kind": "homepage", "missing": false, "url": "https://su2code.github.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:24:16.792859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0dd4de972572f968fb35937954f435389eb93aa8482239a78e72711a0d6b4600", "fetched_at": "2026-08-28T04:05:35.967494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/su2code/SU2"}, {"content_hash": "47ca645062b8b5974acc87a9bbe46be5cbf3c74508d89a0fb382828cf7495098", "fetched_at": "2026-08-29T11:02:44.957499+00:00", "kind": "homepage", "missing": false, "url": "https://su2code.github.io"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.967494+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.967494+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.967494+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:24:16.792859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0dd4de972572f968fb35937954f435389eb93aa8482239a78e72711a0d6b4600", "fetched_at": "2026-08-28T04:05:35.967494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/su2code/SU2"}, {"content_hash": "47ca645062b8b5974acc87a9bbe46be5cbf3c74508d89a0fb382828cf7495098", "fetched_at": "2026-08-29T11:02:44.957499+00:00", "kind": "homepage", "missing": false, "url": "https://su2code.github.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.967494+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.967494+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:24:16.792859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0dd4de972572f968fb35937954f435389eb93aa8482239a78e72711a0d6b4600", "fetched_at": "2026-08-28T04:05:35.967494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/su2code/SU2"}, {"content_hash": "47ca645062b8b5974acc87a9bbe46be5cbf3c74508d89a0fb382828cf7495098", "fetched_at": "2026-08-29T11:02:44.957499+00:00", "kind": "homepage", "missing": false, "url": "https://su2code.github.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.967494+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.967494+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.967494+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:24:16.792859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0dd4de972572f968fb35937954f435389eb93aa8482239a78e72711a0d6b4600", "fetched_at": "2026-08-28T04:05:35.967494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/su2code/SU2"}, {"content_hash": "47ca645062b8b5974acc87a9bbe46be5cbf3c74508d89a0fb382828cf7495098", "fetched_at": "2026-08-29T11:02:44.957499+00:00", "kind": "homepage", "missing": false, "url": "https://su2code.github.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.967494+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:35.967494+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:24:16.792859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0dd4de972572f968fb35937954f435389eb93aa8482239a78e72711a0d6b4600", "fetched_at": "2026-08-28T04:05:35.967494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/su2code/SU2"}, {"content_hash": "47ca645062b8b5974acc87a9bbe46be5cbf3c74508d89a0fb382828cf7495098", "fetched_at": "2026-08-29T11:02:44.957499+00:00", "kind": "homepage", "missing": false, "url": "https://su2code.github.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:24:16.792859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0dd4de972572f968fb35937954f435389eb93aa8482239a78e72711a0d6b4600", "fetched_at": "2026-08-28T04:05:35.967494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/su2code/SU2"}, {"content_hash": "47ca645062b8b5974acc87a9bbe46be5cbf3c74508d89a0fb382828cf7495098", "fetched_at": "2026-08-29T11:02:44.957499+00:00", "kind": "homepage", "missing": false, "url": "https://su2code.github.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:24:16.792859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0dd4de972572f968fb35937954f435389eb93aa8482239a78e72711a0d6b4600", "fetched_at": "2026-08-28T04:05:35.967494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/su2code/SU2"}, {"content_hash": "47ca645062b8b5974acc87a9bbe46be5cbf3c74508d89a0fb382828cf7495098", "fetched_at": "2026-08-29T11:02:44.957499+00:00", "kind": "homepage", "missing": false, "url": "https://su2code.github.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:24:16.792859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0dd4de972572f968fb35937954f435389eb93aa8482239a78e72711a0d6b4600", "fetched_at": "2026-08-28T04:05:35.967494+00:00", "kind": "readme", "missing": false, "url": "https://github.com/su2code/SU2"}, {"content_hash": "47ca645062b8b5974acc87a9bbe46be5cbf3c74508d89a0fb382828cf7495098", "fetched_at": "2026-08-29T11:02:44.957499+00:00", "kind": "homepage", "missing": false, "url": "https://su2code.github.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 57}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4814, "days_push": 7, "days_rel": 128, "gap_med": 125.5, "n_releases_24m": 5}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}