{"adoption": {"forks": 798, "observed_at": "2026-08-28T04:05:31.127905+00:00", "stars": 1750}, "canonical_url": "https://ross.abutalabs.com/products/meep", "card": {"archived": false, "artifact_type": "library", "description": "free finite-difference time-domain (FDTD) software for electromagnetic simulations", "domain": ["simulation"], "enriched": true, "function": ["simulation", "graphics", "math", "developer-tools"], "health_score": 100, "homepage": null, "language": "C++", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["NanoComp/meep"], "name": "NanoComp/meep", "platform": ["windows", "python", "cpp", "cross-platform"], "pushed_at": "2026-08-26T19:44:47+00:00", "repo": "NanoComp/meep", "stars": 1750, "tags": ["fdtd", "electromagnetics", "photonics", "nanophotonics", "wave-propagation", "scientific-computing", "mpi-parallel", "physics", "research", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["simulate light propagation through photonic crystal structures", "model electromagnetic wave scattering from nanostructures", "compute transmission and reflection spectra of waveguides", "design and optimize metasurfaces and antennas", "simulate resonant modes and quality factors of optical cavities", "model dispersive and nonlinear optical materials", "run parallel FDTD simulations on HPC clusters"], "what_it_is": "Meep is a free, open-source finite-difference time-domain (FDTD) simulation package for solving Maxwell's equations in 1D, 2D, 3D, and cylindrical coordinates. It is scriptable via Python, Scheme, or C++ APIs and supports MPI-based distributed parallelism for large-scale electromagnetic simulations.", "when_to_avoid": ["you need frequency-domain-only solvers with simpler setup (consider FEniCS or commercial tools)", "you require circuit-level RF/EM simulation rather than full-wave FDTD", "you need a GUI-driven commercial-grade workflow with vendor support", "your problem is better served by finite-element methods for irregular geometries"], "when_to_choose": ["you need accurate time-domain electromagnetic simulation with a permissive workflow and Python scripting", "you want to model complex materials including anisotropic, dispersive, nonlinear, or gyrotropic media", "you need MPI-parallel simulations across 1D/2D/3D geometries", "you are doing photonics, metamaterials, or nanooptics research on a budget"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/meep", "repo": "NanoComp/meep", "role": "main", "score": 93}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.127905+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:28:34.580233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9eee7fd9890574ffd6e95d852e6c233b3e1b1d567f9955d702673e6e2f1868ed", "fetched_at": "2026-08-28T04:05:31.127905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NanoComp/meep"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.127905+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:28:34.580233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9eee7fd9890574ffd6e95d852e6c233b3e1b1d567f9955d702673e6e2f1868ed", "fetched_at": "2026-08-28T04:05:31.127905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NanoComp/meep"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:28:34.580233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9eee7fd9890574ffd6e95d852e6c233b3e1b1d567f9955d702673e6e2f1868ed", "fetched_at": "2026-08-28T04:05:31.127905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NanoComp/meep"}], "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:31.127905+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.127905+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.127905+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:28:34.580233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9eee7fd9890574ffd6e95d852e6c233b3e1b1d567f9955d702673e6e2f1868ed", "fetched_at": "2026-08-28T04:05:31.127905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NanoComp/meep"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.127905+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.127905+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:28:34.580233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9eee7fd9890574ffd6e95d852e6c233b3e1b1d567f9955d702673e6e2f1868ed", "fetched_at": "2026-08-28T04:05:31.127905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NanoComp/meep"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.127905+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.127905+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.127905+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:28:34.580233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9eee7fd9890574ffd6e95d852e6c233b3e1b1d567f9955d702673e6e2f1868ed", "fetched_at": "2026-08-28T04:05:31.127905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NanoComp/meep"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.127905+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.127905+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:28:34.580233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9eee7fd9890574ffd6e95d852e6c233b3e1b1d567f9955d702673e6e2f1868ed", "fetched_at": "2026-08-28T04:05:31.127905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NanoComp/meep"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:28:34.580233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9eee7fd9890574ffd6e95d852e6c233b3e1b1d567f9955d702673e6e2f1868ed", "fetched_at": "2026-08-28T04:05:31.127905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NanoComp/meep"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:28:34.580233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9eee7fd9890574ffd6e95d852e6c233b3e1b1d567f9955d702673e6e2f1868ed", "fetched_at": "2026-08-28T04:05:31.127905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NanoComp/meep"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:28:34.580233+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9eee7fd9890574ffd6e95d852e6c233b3e1b1d567f9955d702673e6e2f1868ed", "fetched_at": "2026-08-28T04:05:31.127905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NanoComp/meep"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 80}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4541, "days_push": 7, "days_rel": 55, "gap_med": 75, "n_releases_24m": 6}, "score": 93, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}