Add engineering materials future reference HTML
· 7 months ago
6956d6f8ec513923f8e66e1ec9912f859931fbf2
Parent:
2c372f1d4
Introduces a comprehensive HTML cheatsheet comparing graphene, metamaterials, and advanced composites. Includes properties, manufacturing readiness, decision matrices, implementation checklists, and interactive planning tools for engineering leaders.
1 file changed +1407 â0
- engineering-materials-future.html +1407 â0
Diff
--- /dev/null +++ b/engineering-materials-future.html @@ -0,0 +1,1407 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>Engineering Materials of the Future: Graphene, Metamaterials & Advanced Composites</title> + <meta name="description" content="Next-generation engineering materials guide covering graphene, metamaterials, and advanced compositesâtheir extreme properties, physical limits, manufacturability, and near-term playbooks for R&D leaders."> + <meta name="keywords" content="graphene, metamaterials, advanced composites, materials roadmap, nanomaterials, manufacturing readiness, aerospace materials, photonics, future materials"> + <link rel="canonical" href="https://cheatsheets.davidveksler.com/engineering-materials-future.html"> + + <meta property="og:title" content="Engineering Materials of the Future: Graphene, Metamaterials & Advanced Composites"> + <meta property="og:description" content="Interactive cheatsheet on graphene, metamaterials, and advanced compositesâproperties, limits, use cases, and manufacturing roadmaps."> + <meta property="og:type" content="website"> + <meta property="og:url" content="https://cheatsheets.davidveksler.com/engineering-materials-future.html"> + <meta property="og:image" content="images/engineering-materials-future.png"> + <meta property="og:image:alt" content="Stylized diagram of graphene lattice, metamaterial unit cells, and composite layups"> + + <meta name="twitter:card" content="summary_large_image"> + <meta name="twitter:title" content="Engineering Materials of the Future: Graphene, Metamaterials & Advanced Composites"> + <meta name="twitter:description" content="Future materials reference: compare graphene, metamaterials, and advanced composites by properties, risk, and readiness."> + <meta name="twitter:image" content="images/engineering-materials-future.png"> + <meta name="twitter:creator" content="@heroiclife"> + + <script type="application/ld+json"> + { + "@context": "https://schema.org", + "@type": "TechArticle", + "headline": "Engineering Materials of the Future: Graphene, Metamaterials & Advanced Composites", + "description": "Interactive guide comparing graphene, metamaterials, and advanced composites across properties, manufacturing readiness, and strategic use cases.", + "author": {"@type": "Person", "name": "David Veksler (AI Generated)"}, + "publisher": {"@type": "Organization", "name": "David Veksler Cheatsheets"}, + "datePublished": "2025-11-08", + "dateModified": "2025-11-08", + "keywords": "graphene, metamaterials, advanced composites, nanotechnology, manufacturing, materials roadmap" + } + </script> + + <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha384-wUgD4Pj5rQr2QNB4q0JwgbGdU5l0DmeH/yphf0HftM2hZ3AKpMTJcC/wUpCL8Hgm" crossorigin="anonymous"> + <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css"> + + <style> + :root { + --page-bg: #050714; + --card-bg: #0f172a; + --card-border: rgba(255, 255, 255, 0.1); + --text-color: #f8fafc; + --accent: #3b82f6; + --accent-soft: rgba(59, 130, 246, 0.15); + --chip-bg: rgba(255, 255, 255, 0.08); + --chip-active: rgba(59, 130, 246, 0.25); + } + + body { + font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; + background: radial-gradient(circle at 20% 20%, rgba(59, 130, 246, 0.25), transparent 45%), + radial-gradient(circle at 80% 0%, rgba(139, 92, 246, 0.18), transparent 40%), + var(--page-bg); + color: var(--text-color); + min-height: 100vh; + } + + ::selection { + background: rgba(59, 130, 246, 0.5); + color: #fff; + } + + a { + color: #93c5fd; + } + + .cheatsheet-shell { + max-width: 1200px; + margin: 0 auto; + padding: 3rem 1.25rem 5rem; + } + + .glass-card { + background: var(--card-bg); + border: 1px solid var(--card-border); + border-radius: 1.25rem; + padding: 2rem; + box-shadow: 0 25px 80px rgba(5, 7, 20, 0.55); + } + + .stat-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); + gap: 1rem; + } + + .stat-chip { + display: flex; + gap: 0.9rem; + align-items: flex-start; + padding: 1rem 1.2rem; + border-radius: 1rem; + border: 1px solid rgba(255, 255, 255, 0.08); + background: linear-gradient(135deg, rgba(15, 23, 42, 0.9), rgba(30, 41, 59, 0.85)); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06); + } + + .stat-chip i { + font-size: 1.35rem; + color: var(--accent); + } + + .stat-label { + font-size: 0.75rem; + letter-spacing: 0.2em; + text-transform: uppercase; + color: #94a3b8; + } + + .stat-text { + font-size: 0.95rem; + color: var(--text-color); + } + + .control-panel { + background: rgba(15, 23, 42, 0.9); + border: 1px solid rgba(255, 255, 255, 0.08); + } + + .filter-panel { + border-top: 1px solid rgba(148, 163, 184, 0.12); + margin-top: 1.5rem; + padding-top: 1.5rem; + } + + .control-slate { + background: rgba(15, 23, 42, 0.85); + border: 1px solid rgba(148, 163, 184, 0.35); + color: var(--text-color); + border-radius: 0.85rem; + } + + .control-slate:focus { + color: var(--text-color); + background: rgba(15, 23, 42, 0.95); + border-color: rgba(59, 130, 246, 0.7); + box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.25); + } + + .filter-chip { + border-radius: 999px; + border: 1px solid rgba(148, 163, 184, 0.35); + background: rgba(15, 23, 42, 0.6); + color: var(--text-color); + padding: 0.45rem 1.1rem; + font-size: 0.85rem; + transition: all 0.2s ease; + } + + .filter-chip.active, + .btn-check:checked + .filter-chip { + background: var(--accent-soft); + border-color: rgba(59, 130, 246, 0.8); + color: #e0f2fe; + box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.4); + } + + .btn-check:focus + .filter-chip { + box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.5), 0 0 0 0.2rem rgba(59, 130, 246, 0.25); + } + + .insight-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); + gap: 1rem; + } + + .insight-card { + position: relative; + padding: 1.5rem; + border-radius: 1.2rem; + border: 1px solid rgba(148, 163, 184, 0.2); + background: radial-gradient(circle at top left, rgba(59, 130, 246, 0.25), transparent 60%), + rgba(15, 23, 42, 0.85); + box-shadow: 0 18px 40px rgba(2, 6, 23, 0.6); + } + + .insight-icon { + width: 46px; + height: 46px; + border-radius: 50%; + background: rgba(59, 130, 246, 0.18); + display: inline-flex; + align-items: center; + justify-content: center; + color: #bfdbfe; + margin-bottom: 0.75rem; + font-size: 1.35rem; + } + + .insight-card ul { + padding-left: 1.1rem; + margin-bottom: 0; + color: rgba(248, 250, 252, 0.78); + font-size: 0.92rem; + } + + .insight-card ul li + li { + margin-top: 0.35rem; + } + + .takeaway-card { + display: flex; + gap: 1rem; + padding: 1.1rem 1.4rem; + border-radius: 1rem; + border: 1px solid rgba(148, 163, 184, 0.2); + background: linear-gradient(135deg, rgba(148, 163, 184, 0.1), rgba(59, 130, 246, 0.08)); + } + + .takeaway-icon { + width: 38px; + height: 38px; + border-radius: 50%; + background: rgba(59, 130, 246, 0.25); + display: inline-flex; + align-items: center; + justify-content: center; + color: #e0f2fe; + font-size: 1.1rem; + } + + .comparison-table { + border-radius: 1.25rem; + overflow: hidden; + border: 1px solid rgba(148, 163, 184, 0.2); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05); + background: rgba(7, 11, 25, 0.65); + } + + .comparison-table thead th { + color: #dbeafe; + letter-spacing: 0.08em; + font-size: 0.78rem; + border-bottom-color: rgba(255, 255, 255, 0.08); + } + + .comparison-table tbody tr:nth-child(even) { + background: rgba(15, 23, 42, 0.55); + } + + .comparison-table tbody th { + color: #a5b4fc; + text-transform: uppercase; + font-size: 0.75rem; + letter-spacing: 0.12em; + width: 16%; + } + + .comparison-table tbody td { + border-color: rgba(148, 163, 184, 0.15); + line-height: 1.5; + } + + .comparison-table tbody td + td { + border-left: 1px solid rgba(148, 163, 184, 0.12); + } + + .comparison-table td, + .comparison-table th { + padding: 1.25rem 1rem; + vertical-align: top; + } + + .comparison-table .factor-cell { + color: rgba(226, 232, 240, 0.8); + font-weight: 600; + letter-spacing: 0.08em; + font-size: 0.78rem; + } + + .matrix-focus-controls { + border-top: 1px solid rgba(148, 163, 184, 0.12); + margin-top: 1.5rem; + padding-top: 1.5rem; + } + + .focus-chip { + border-radius: 0.85rem; + border: 1px solid rgba(148, 163, 184, 0.35); + background: rgba(15, 23, 42, 0.7); + color: var(--text-color); + padding: 0.55rem 1.25rem; + font-size: 0.85rem; + transition: all 0.2s ease; + } + + .focus-chip.active { + background: rgba(59, 130, 246, 0.2); + border-color: rgba(59, 130, 246, 0.8); + color: #e0f2fe; + box-shadow: 0 10px 30px rgba(15, 23, 42, 0.4); + } + + .comparison-table[data-focus-col="all"] tbody td, + .comparison-table[data-focus-col="all"] thead th { + background: transparent; + } + + .comparison-table[data-focus-col="2"] tbody td:nth-child(2), + .comparison-table[data-focus-col="2"] thead th:nth-child(2), + .comparison-table[data-focus-col="3"] tbody td:nth-child(3), + .comparison-table[data-focus-col="3"] thead th:nth-child(3), + .comparison-table[data-focus-col="4"] tbody td:nth-child(4), + .comparison-table[data-focus-col="4"] thead th:nth-child(4) { + background: rgba(59, 130, 246, 0.1); + box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.25); + } + + .matrix-note { + font-size: 0.85rem; + color: rgba(226, 232, 240, 0.7); + } + + .progress { + background: rgba(15, 23, 42, 0.8); + border-radius: 999px; + height: 0.55rem; + border: 1px solid rgba(148, 163, 184, 0.2); + } + + .progress-bar { + background: linear-gradient(90deg, #22d3ee, #3b82f6, #a855f7); + } + + .metric-label { + font-size: 0.85rem; + text-transform: uppercase; + letter-spacing: 0.1em; + color: rgba(248, 250, 252, 0.7); + } + + .timeline-card { + background: rgba(15, 23, 42, 0.85); + border-radius: 1rem; + border: 1px solid rgba(59, 130, 246, 0.25); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04); + } + + .material-card { + background: rgba(15, 23, 42, 0.92); + border-radius: 1.25rem; + border: 1px solid var(--card-border); + padding: 2rem; + transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; + box-shadow: 0 18px 35px rgba(3, 7, 18, 0.55); + backdrop-filter: blur(12px); + } + + .material-card:hover { + transform: translateY(-6px); + border-color: rgba(59, 130, 246, 0.6); + box-shadow: 0 24px 50px rgba(3, 7, 18, 0.65); + } + + .eyebrow { + text-transform: uppercase; + letter-spacing: 0.12em; + font-size: 0.8rem; + color: #94a3b8; + } + + .badge-soft { + background: rgba(255, 255, 255, 0.08); + border-radius: 0.75rem; + padding: 0.35rem 0.75rem; + font-size: 0.8rem; + } + + .list-check li::marker { + content: "â "; + color: var(--accent); + font-size: 0.8rem; + } + + details summary { + list-style: none; + cursor: pointer; + position: relative; + font-weight: 600; + margin-bottom: 0.75rem; + padding: 0.75rem 1rem; + border-radius: 0.9rem; + background: rgba(148, 163, 184, 0.08); + } + + details summary::after { + content: "\f282"; + font-family: "Bootstrap-icons"; + position: absolute; + right: 1rem; + top: 50%; + transform: translateY(-50%); + transition: transform 0.2s ease; + } + + details[open] summary::after { + transform: translateY(-50%) rotate(180deg); + } + + details > div { + border-top: 1px solid var(--card-border); + padding-top: 1rem; + margin-top: 0.5rem; + } + + .list-group-item { + border-color: rgba(148, 163, 184, 0.15); + color: var(--text-color); + } + + .list-group-item + .list-group-item { + border-top: 1px solid rgba(148, 163, 184, 0.1); + } + + .comparison-table thead th { + color: #cbd5f5; + text-transform: uppercase; + letter-spacing: 0.08em; + font-size: 0.75rem; + border-bottom-color: rgba(255, 255, 255, 0.1); + } + + .comparison-table tbody td { + border-color: rgba(255, 255, 255, 0.08); + } + + .empty-state { + border: 1px dashed rgba(148, 163, 184, 0.4); + border-radius: 1rem; + background: rgba(15, 23, 42, 0.5); + } + + .recommendation-card { + background: rgba(15, 23, 42, 0.92); + border-radius: 1.25rem; + border: 1px solid rgba(59, 130, 246, 0.25); + padding: 1.75rem; + box-shadow: 0 20px 45px rgba(3, 7, 18, 0.6); + } + + .badge-pill { + border-radius: 999px; + border: 1px solid rgba(148, 163, 184, 0.35); + padding: 0.25rem 0.9rem; + font-size: 0.78rem; + text-transform: uppercase; + letter-spacing: 0.08em; + color: #cbd5f5; + } + + .fit-meta { + font-size: 0.82rem; + letter-spacing: 0.08em; + color: rgba(226, 232, 240, 0.75); + } + + .readiness-card { + background: rgba(9, 13, 30, 0.85); + border: 1px solid rgba(59, 130, 246, 0.25); + border-radius: 1.25rem; + padding: 1.75rem; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05); + } + + .readiness-item + .readiness-item { + margin-top: 1.5rem; + padding-top: 1.5rem; + border-top: 1px solid rgba(148, 163, 184, 0.15); + } + + .heatmap-track { + position: relative; + height: 0.75rem; + border-radius: 999px; + background: rgba(255, 255, 255, 0.08); + margin: 0.75rem 0 0.5rem; + overflow: hidden; + } + + .heatmap-fill { + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: var(--fill, 50%); + background: linear-gradient(90deg, #22d3ee, #3b82f6, #a855f7); + border-radius: 999px; + transition: width 0.35s ease; + } + + .heatmap-pip { + position: absolute; + top: 50%; + transform: translate(-50%, -50%); + width: 10px; + height: 10px; + border-radius: 50%; + background: #f8fafc; + box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.35); + transition: left 0.35s ease; + } + + .readiness-meta { + font-size: 0.9rem; + color: rgba(226, 232, 240, 0.75); + margin-bottom: 0; + } + + .readiness-toggle { + display: inline-flex; + padding: 0.3rem; + border-radius: 999px; + border: 1px solid rgba(148, 163, 184, 0.3); + background: rgba(15, 23, 42, 0.6); + gap: 0.35rem; + } + + .readiness-toggle button { + border: none; + background: transparent; + color: rgba(226, 232, 240, 0.75); + font-size: 0.85rem; + padding: 0.45rem 1rem; + border-radius: 999px; + transition: all 0.2s ease; + } + + .readiness-toggle button.active { + background: rgba(59, 130, 246, 0.2); + color: #f8fafc; + box-shadow: 0 10px 25px rgba(15, 23, 42, 0.35); + } + + @media (max-width: 768px) { + .glass-card, + .material-card { + padding: 1.5rem; + } + } + + @media print { + body { + background: #fff; + color: #000; + } + .glass-card, + .material-card, + .control-panel { + border: 1px solid #ccc; + box-shadow: none; + background: #fff; + color: #000; + } + details summary::after { + display: none; + } + details > div { + border-top: none; + padding-top: 0; + } + .stat-chip { + border-color: #ccc; + color: #000; + } + } + </style> +</head> +<body> + <div class="cheatsheet-shell"> + <header class="glass-card mb-4 text-white"> + <p class="text-uppercase text-muted fw-semibold mb-1">Rapid reference · Updated 2025-11-08</p> + <h1 class="display-5 fw-bold">Engineering Materials of the Future</h1> + <p class="lead text-white-50 mb-4">Compare the three most discussed breakthrough material classesâgraphene, metamaterials, and advanced compositesâacross properties, physics limits, manufacturability, and execution plays for engineering leaders.</p> + <div class="stat-grid"> + <div class="stat-chip"> + <i class="bi bi-lightning-charge"></i> + <div> + <p class="stat-label mb-1">Top drivers</p> + <p class="stat-text mb-0">Weight reduction · extreme conductivity · wave control</p> + </div> + </div> + <div class="stat-chip"> + <i class="bi bi-calendar3"></i> + <div> + <p class="stat-label mb-1">Decision horizon</p> + <p class="stat-text mb-0">Pilot now â scale deployments 2030+</p> + </div> + </div> + <div class="stat-chip"> + <i class="bi bi-diagram-3"></i> + <div> + <p class="stat-label mb-1">Reference programs</p> + <p class="stat-text mb-0">Aerospace, photonics, energy systems, medical devices</p> + </div> + </div> + </div> + </header> + + <section class="glass-card control-panel mb-4"> + <p class="text-uppercase text-muted fw-semibold mb-3">Execution brief</p> + <div class="insight-grid"> + <article class="insight-card"> + <div class="insight-icon"><i class="bi bi-shield-check"></i></div> + <p class="stat-label mb-1">Qualification gates</p> + <ul> + <li>Require Raman + AFM maps for graphene batches <10% defect density.</li> + <li>Embed fiber Bragg or ultrasonic NDE for composite coupons.</li> + </ul> + </article> + <article class="insight-card"> + <div class="insight-icon"><i class="bi bi-diagram-3"></i></div> + <p class="stat-label mb-1">Integration stack</p> + <ul> + <li>Co-design antennas/metasurfaces with RF front-ends to manage loss.</li> + <li>Pair graphene foils with composite skins for multifunctional panels.</li> + </ul> + </article> + <article class="insight-card"> + <div class="insight-icon"><i class="bi bi-exclamation-octagon"></i></div> + <p class="stat-label mb-1">Watch-outs</p> + <ul> + <li>Defect density & hotspot management remain top failure modes.</li> + <li>Account for 16â24 week lead times on aerospace-grade layups.</li> + </ul> + </article> + </div> + <div class="filter-panel"> + <div class="row g-4 align-items-center"> + <div class="col-lg-4"> + <p class="stat-label mb-1">Mission focus filter</p> + <p class="text-white-50 small mb-0">Toggle one or more chips to narrow down stacks. Showing <span id="visibleCount">3</span> materials.</p> + </div> + <div class="col-lg-8"> + <div class="d-flex flex-wrap gap-2" id="tagFilters"> + <button type="button" class="btn filter-chip active" data-tag="all">All</button> + <button type="button" class="btn filter-chip" data-tag="aerospace">Aerospace</button> + <button type="button" class="btn filter-chip" data-tag="electronics">Electronics</button> + <button type="button" class="btn filter-chip" data-tag="energy">Energy</button> + <button type="button" class="btn filter-chip" data-tag="defense">Defense</button> + <button type="button" class="btn filter-chip" data-tag="photonics">Photonics</button> + <button type="button" class="btn filter-chip" data-tag="mobility">Mobility</button> + </div> + </div> + </div> + </div> + </section> + + <section class="row g-4" id="materialCards"> + <div class="col-12"> + <article class="material-card" data-tags="electronics energy aerospace defense photonics"> + <div class="d-flex flex-column flex-lg-row justify-content-between align-items-start gap-3"> + <div> + <p class="eyebrow">Graphene</p> + <h2 class="h3">Atom-scale conductor with extreme strength</h2> + <p class="mb-2">Monolayer carbon lattice with ~130 GPa tensile strength, >5,000 W·m<sup>-1</sup>·K<sup>-1</sup> thermal conductivity, and nearly transparent optics.</p> + </div> + <div class="text-lg-end"> + <span class="badge-soft d-inline-flex align-items-center mb-1"><i class="bi bi-activity me-1"></i> TRL 5â6 (RF interconnects, sensors)</span><br> + <span class="badge-soft d-inline-flex align-items-center"><i class="bi bi-currency-dollar me-1"></i> Cost: $60â120/gram for electronics-grade CVD films</span> + </div> + </div> + + <div class="row g-4 mt-3"> + <div class="col-md-4"> + <h3 class="h6 text-uppercase text-secondary">What makes it different</h3> + <ul class="list-unstyled list-check ps-3 mb-0"> + <li>Sheet resistance <2 Ω/⥠enables transparent electrodes & RF shielding without bulk metals.</li> + <li>Chemical stability plus impermeability down to helium supports barrier films.</li> + <li>Flexes to 20% strain before fracture when pristine, unlocking bendable electronics.</li> + </ul> + </div> + <div class="col-md-4"> + <h3 class="h6 text-uppercase text-secondary">Physical limits to respect</h3> + <ul class="list-unstyled ps-3 mb-0"> + <li>No native bandgap â digital logic requires patterning or heterostructures.</li> + <li>Polycrystalline domains reduce strength by ~40â50% if transfer defects persist.</li> + <li>Contact resistance dominates below 10 nm gates, limiting CMOS drop-in dreams.</li> + </ul> + </div> + <div class="col-md-4"> + <h3 class="h6 text-uppercase text-secondary">Manufacturing & playbook</h3> + <ul class="list-unstyled ps-3 mb-0"> + <li>2D roll-to-roll CVD on copper foils is scaling to 600 mm widths but requires automated transfer to polymers.</li> + <li>Laser patterning is fastest path for antennas/sensors; photolithography only when <10 ”m features needed.</li> + <li>Blend graphene flakes into epoxy/PEEK resins for 5â10Ă conductivity uplift without full films.</li> + </ul> + </div> + </div> + + <details class="mt-4"> + <summary>Deep dive & pilot ideas</summary> + <div class="row g-4"> + <div class="col-md-6"> + <h4 class="h6 text-uppercase text-secondary">Applications to watch</h4> + <ul class="list-group list-group-flush bg-transparent"> + <li class="list-group-item bg-transparent text-white">Satellite phased-array interconnects (weight savings ~30% vs copper microstrip).</li> + <li class="list-group-item bg-transparent text-white">High-current battery current collectors with thinner foils and better thermal spreading.</li> + <li class="list-group-item bg-transparent text-white">Barrier layers for hydrogen storage tanks and flexible medical sensors.</li> + </ul> + </div> + <div class="col-md-6"> + <h4 class="h6 text-uppercase text-secondary">Risk mitigations</h4> + <ul class="list-unstyled ps-3 mb-0"> + <li>Qualify supply: demand pilot lots with Raman/AFM maps >90% monolayer coverage.</li> + <li>Plan hybrid stacks: combine graphene with transition-metal dichalcogenides for tunable bandgaps.</li> + <li>Budget for encapsulation; surface contamination rapidly erodes carrier mobility.</li> + </ul> + </div> + </div> + </details> + </article> + </div> + + <div class="col-12"> + <article class="material-card" data-tags="electronics defense energy aerospace photonics"> + <div class="d-flex flex-column flex-lg-row justify-content-between align-items-start gap-3"> + <div> + <p class="eyebrow">Metamaterials</p> + <h2 class="h3">Designer lattices that bend waves on command</h2> + <p class="mb-2">Artificially structured media (<λ/10 unit cells) delivering negative-index optics, beam steering, acoustic cloaking, and adaptive RF absorption.</p> + </div> + <div class="text-lg-end"> + <span class="badge-soft d-inline-flex align-items-center mb-1"><i class="bi bi-reception-4 me-1"></i> TRL 4â7 (varies: RF stealth high, visible photonics low)</span><br> + <span class="badge-soft d-inline-flex align-items-center"><i class="bi bi-tools me-1"></i> Fabrication: nanoimprint, multi-material 3D printing, advanced lithography</span> + </div> + </div> + + <div class="row g-4 mt-3"> + <div class="col-md-4"> + <h3 class="h6 text-uppercase text-secondary">Unique levers</h3> + <ul class="list-unstyled list-check ps-3 mb-0"> + <li>Tailor effective permittivity/permeability to achieve negative or near-zero index.</li> + <li>Spatial phase modulation enables flat lenses, holographic beam formers, and agile antennas.</li> + <li>Acoustic lattices create sub-wavelength resonators for noise redirection or sound cloaks.</li> + </ul> + </div> + <div class="col-md-4"> + <h3 class="h6 text-uppercase text-secondary">Limits to design around</h3> + <ul class="list-unstyled ps-3 mb-0"> + <li>Narrowband performance (often <10% fractional bandwidth) due to resonant unit cells.</li> + <li>Ohmic loss rises sharply above 30 GHz when metal traces shrink toward skin depth.</li> + <li>Angular sensitivity: cloaks/lenses degrade for off-axis incidence unless multi-layered.</li> + </ul> + </div> + <div class="col-md-4"> + <h3 class="h6 text-uppercase text-secondary">Manufacturing & playbook</h3> + <ul class="list-unstyled ps-3 mb-0"> + <li>RF panels: PCB-like processes already scale to square meters for satellite/5G panels.</li> + <li>Infrared/visible: nanoimprint lithography plus ALD coatings best balances cost with 100 nm features.</li> + <li>Mechanical/acoustic: voxel-level 3D printing (micro-SLA) offers rapid iteration for drones or HVAC hush liners.</li> + </ul> + </div> + </div> + + <details class="mt-4"> + <summary>Deep dive & deployment patterns</summary> + <div class="row g-4"> + <div class="col-md-6"> + <h4 class="h6 text-uppercase text-secondary">Applications to watch</h4> + <ul class="list-group list-group-flush bg-transparent"> + <li class="list-group-item bg-transparent text-white">Beam-steering satellites and electronically scanned radars without phase shifters.</li> + <li class="list-group-item bg-transparent text-white">Broadband electromagnetic shields for EV electronics and quantum computing labs.</li> + <li class="list-group-item bg-transparent text-white">Acoustic cloaks for submarines or quiet HVAC retrofits using gradient-density lattices.</li> + </ul> + </div> + <div class="col-md-6"> + <h4 class="h6 text-uppercase text-secondary">Risk mitigations</h4> + <ul class="list-unstyled ps-3 mb-0"> + <li>Co-design electronics & metasurfaces to minimize insertion loss and packaging reflections.</li> + <li>Model thermal behaviorâmicrowave absorbers can exceed 120 °C hotspots without heat sinking.</li> + <li>Adopt AI/topology optimization tools to shorten unit-cell tuning cycles.</li> + </ul> + </div> + </div> + </details> + </article> + </div> + + <div class="col-12"> + <article class="material-card" data-tags="aerospace energy defense mobility"> + <div class="d-flex flex-column flex-lg-row justify-content-between align-items-start gap-3"> + <div> + <p class="eyebrow">Advanced Composites</p> + <h2 class="h3">Fiber-matrix systems tuned for lightweight durability</h2> + <p class="mb-2">Carbon, aramid, glass, or ceramic fibers embedded in polymer/metal/ceramic matrices deliver bespoke strength-to-weight advantages already reshaping aerospace and energy platforms.</p> + </div> + <div class="text-lg-end"> + <span class="badge-soft d-inline-flex align-items-center mb-1"><i class="bi bi-airplane-engines me-1"></i> TRL 7â9 (flying/fielded)</span><br> + <span class="badge-soft d-inline-flex align-items-center"><i class="bi bi-droplet-half me-1"></i> Sustainability lever: recyclable thermoplastic resins, bio-based fibers</span> + </div> + </div> + + <div class="row g-4 mt-3"> + <div class="col-md-4"> + <h3 class="h6 text-uppercase text-secondary">Unique levers</h3> + <ul class="list-unstyled list-check ps-3 mb-0"> + <li>Specific stiffness 3â5Ă aluminum; CFRP fuselage cuts mass by 20%+.</li> + <li>Tailorable layups concentrate fibers along load paths, boosting fatigue life.</li> + <li>Hybrid laminates embed sensors or conductive meshes for SHM and lightning strike protection.</li> + </ul> + </div> + <div class="col-md-4"> + <h3 class="h6 text-uppercase text-secondary">Limits to respect</h3> + <ul class="list-unstyled ps-3 mb-0"> + <li>Impact damage can delaminate plies without visible exterior cues.</li> + <li>Polymers relax above glass-transition temperatures; specify Tg 30 °C above service.</li> + <li>Repair logistics: field patches require vacuum bagging or bonded scarf joints.</li> + </ul> + </div> + <div class="col-md-4"> + <h3 class="h6 text-uppercase text-secondary">Manufacturing & playbook</h3> + <ul class="list-unstyled ps-3 mb-0"> + <li>Automated fiber placement + in-situ consolidation shortens cycle time vs autoclave cures.</li> + <li>Resin transfer molding well-suited for automotive scale (minutes vs hours cure).</li> + <li>Digital thread: ultrasound, thermography, and embedded fiber Bragg sensors for QC.</li> + </ul> + </div> + </div> + + <details class="mt-4"> + <summary>Deep dive & deployment patterns</summary> + <div class="row g-4"> + <div class="col-md-6"> + <h4 class="h6 text-uppercase text-secondary">Applications to watch</h4> + <ul class="list-group list-group-flush bg-transparent"> + <li class="list-group-item bg-transparent text-white">Urban air mobility fuselages with thermoplastic CFRP for rapid repair.</li> + <li class="list-group-item bg-transparent text-white">Hydrogen tanks using carbon fiber liners plus graphene barrier coatings.</li> + <li class="list-group-item bg-transparent text-white">Ceramic matrix composites for turbine hot sections (1300 °C+ capability).</li> + </ul> + </div> + <div class="col-md-6"> + <h4 class="h6 text-uppercase text-secondary">Risk mitigations</h4> + <ul class="list-unstyled ps-3 mb-0"> + <li>Mandate nondestructive evaluation (NDE) schedules to spot delamination early.</li> + <li>Plan recycling: solvolysis or supercritical fluid processes reclaim carbon fibers.</li> + <li>Qualify repair procedures with field-friendly heated tooling and pre-cut patches.</li> + </ul> + </div> + </div> + </details> + </article> + </div> + + <div class="col-12 d-none" id="filterEmptyState"> + <div class="empty-state text-center py-5 px-3"> + <i class="bi bi-search text-secondary fs-2 mb-2"></i> + <p class="mb-1">No material stack matches that combo yet.</p> + <p class="text-white-50 mb-0">Clear the chips or try a broader query to surface new options.</p> + </div> + </div> + </section> + + <section class="glass-card mt-5"> + <div class="d-flex flex-column flex-lg-row justify-content-between align-items-start gap-3 mb-4"> + <div> + <p class="eyebrow">Decision support</p> + <h2 class="h4">Cross-material decision matrix</h2> + <p class="text-white-50 mb-0">Use this table to align the right material with program constraints. Scores are qualitative (Low / Medium / High) with notes based on current published performance.</p> + </div> + <div class="text-lg-end"> + <span class="badge-soft">Update cadence: quarterly literature scan</span> + </div> + </div> + <div class="matrix-focus-controls"> + <div class="d-flex flex-column flex-lg-row align-items-lg-center justify-content-between gap-3"> + <div> + <p class="stat-label mb-2">Focus a column to reduce cognitive load</p> + <p class="matrix-note mb-0" id="matrixFocusLabel">Currently viewing all materials.</p> + </div> + <div class="d-flex flex-wrap gap-2" id="matrixFocusChips"> + <button type="button" class="btn focus-chip active" data-focus="all">All</button> + <button type="button" class="btn focus-chip" data-focus="2" data-label="Graphene">Graphene</button> + <button type="button" class="btn focus-chip" data-focus="3" data-label="Metamaterials">Metamaterials</button> + <button type="button" class="btn focus-chip" data-focus="4" data-label="Advanced composites">Advanced composites</button> + </div> + </div> + </div> + <div class="table-responsive"> + <table class="table table-dark comparison-table align-middle mb-0" data-focus-col="all"> + <thead> + <tr> + <th scope="col" class="factor-cell text-uppercase">Factor</th> + <th scope="col">Graphene</th> + <th scope="col">Metamaterials</th> + <th scope="col">Advanced composites</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row" class="factor-cell">Inherent advantage</th> + <td>Ultimate carrier mobility & impermeability at atomic thickness.</td> + <td>Wavefront control unattainable with bulk media; programmable optics.</td> + <td>High specific strength, fatigue resistance, and multifunction integration.</td> + </tr> + <tr> + <th scope="row" class="factor-cell">Manufacturing maturity</th> + <td>Medium â 8" wafers & roll-to-roll lines emerging, still transfer-limited.</td> + <td>LowâMedium â mature at microwave PCB scales, nascent for visible light.</td> + <td>High â production-grade for aerospace/auto; automation still improving.</td> + </tr> + <tr> + <th scope="row" class="factor-cell">Cost trend (2025 â 2030)</th> + <td>Falling 10â15%/yr as copper-catalyst CVD scales.</td> + <td>Flat â lithography & assembly costs dominate; expect niche volumes.</td> + <td>Falling slowly via thermoplastic matrices and faster curing chemistries.</td> + </tr> + <tr> + <th scope="row" class="factor-cell">Near-term anchor markets</th> + <td>RF electronics, sensors, barrier films, thermal spreaders.</td> + <td>Antenna arrays, stealth coatings, acoustic isolation, photonic chips.</td> + <td>Aerospace primary structures, EV enclosures, wind blades, pressure vessels.</td> + </tr> + <tr> + <th scope="row" class="factor-cell">Dominant risk to mitigate</th> + <td>Defect density & contact resistance.</td> + <td>Bandwidth/angle constraints and thermal management.</td> + <td>Damage detection/repair complexity and end-of-life recycling.</td> + </tr> + </tbody> + </table> + </div> + </section> + + <section class="glass-card mt-5" id="readinessSection"> + <div class="row g-4 align-items-center"> + <div class="col-lg-5"> + <p class="eyebrow">Readiness heatmap</p> + <h2 class="h4">TRL + MRL pulse</h2> + <p class="text-white-50">See how tech readiness (TRL) and manufacturing readiness (MRL) combine for each stack. Toggle between baseline evidence (today) and stretch commitments (after funded programs).</p> + <div class="d-flex align-items-center gap-3 mt-3"> + <div class="readiness-toggle" id="readinessToggle"> + <button type="button" class="active" data-mode="baseline">Baseline 2025</button> + <button type="button" data-mode="stretch">Stretch 2028</button> + </div> + </div> + <p class="matrix-note mt-3 mb-0" id="heatmapNote">Baseline assumes validated supplier data + current certification tempo.</p> + </div> + <div class="col-lg-7"> + <div class="readiness-card" id="readinessGrid"> + <div class="readiness-item" data-material="graphene"> + <div class="d-flex justify-content-between align-items-start flex-wrap gap-2"> + <div> + <p class="eyebrow text-secondary mb-1">Graphene</p> + <h3 class="h5 mb-0" data-field="score">60 / 100</h3> + </div> + <div class="text-end"> + <span class="badge-soft me-1" data-field="trl">TRL 6</span> + <span class="badge-soft" data-field="mrl">MRL 4</span> + </div> + </div> + <div class="heatmap-track"> + <div class="heatmap-fill" data-field="fill" style="--fill:60%"></div> + <span class="heatmap-pip" data-field="pip" style="left:45%"></span> + </div> + <p class="readiness-meta" data-field="note">Pilot lines scaling, but high-quality transfer is still the bottleneck.</p> + </div> + <div class="readiness-item" data-material="metamaterials"> + <div class="d-flex justify-content-between align-items-start flex-wrap gap-2"> + <div> + <p class="eyebrow text-secondary mb-1">Metamaterials</p> + <h3 class="h5 mb-0" data-field="score">45 / 100</h3> + </div> + <div class="text-end"> + <span class="badge-soft me-1" data-field="trl">TRL 5</span> + <span class="badge-soft" data-field="mrl">MRL 3</span> + </div> + </div> + <div class="heatmap-track"> + <div class="heatmap-fill" data-field="fill" style="--fill:45%"></div> + <span class="heatmap-pip" data-field="pip" style="left:30%"></span> + </div> + <p class="readiness-meta" data-field="note">Microwave/RF arrays are production-ready; visible-light optics still lab-scale.</p> + </div> + <div class="readiness-item" data-material="composites"> + <div class="d-flex justify-content-between align-items-start flex-wrap gap-2"> + <div> + <p class="eyebrow text-secondary mb-1">Advanced composites</p> + <h3 class="h5 mb-0" data-field="score">85 / 100</h3> + </div> + <div class="text-end"> + <span class="badge-soft me-1" data-field="trl">TRL 8</span> + <span class="badge-soft" data-field="mrl">MRL 7</span> + </div> + </div> + <div class="heatmap-track"> + <div class="heatmap-fill" data-field="fill" style="--fill:85%"></div> + <span class="heatmap-pip" data-field="pip" style="left:70%"></span> + </div> + <p class="readiness-meta" data-field="note">Flight-proven with thermoplastic upgrades emerging for faster repairs.</p> + </div> + </div> + </div> + </div> + <div class="row g-4 mt-4"> + <div class="col-md-12"> + <h2 class="h5">Execution roadmap</h2> + <div class="row g-3"> + <div class="col-sm-4"> + <div class="timeline-card p-3 h-100"> + <p class="eyebrow">Now â 2026</p> + <ul class="ps-3 mb-0 small text-white-50"> + <li>Secure supply MOUs; insist on metrology data packs.</li> + <li>Run coupon-level testing for thermal, fatigue, permeability.</li> + <li>Deploy digital twins for metamaterial unit-cell sweeps.</li> + </ul> + </div> + </div> + <div class="col-sm-4"> + <div class="timeline-card p-3 h-100"> + <p class="eyebrow">2027 â 2029</p> + <ul class="ps-3 mb-0 small text-white-50"> + <li>Integrate graphene + composites for multifunctional skins.</li> + <li>Qualify additive manufacturing for curved metasurfaces.</li> + <li>Adopt thermoplastic composites for repairable aircraft/eVTOL.</li> + </ul> + </div> + </div> + <div class="col-sm-4"> + <div class="timeline-card p-3 h-100"> + <p class="eyebrow">2030+</p> + <ul class="ps-3 mb-0 small text-white-50"> + <li>Hybrid quantum/photonic chips with 2D heterostructures.</li> + <li>Programmable acoustic skins for urban noise shaping.</li> + <li>Closed-loop composite recycling with fiber recovery >80%.</li> + </ul> + </div> + </div> + </div> + </div> + </div> + </section> + + <section class="glass-card mt-5"> + <div class="row g-4"> + <div class="col-lg-4"> + <h2 class="h5">Implementation checklist</h2> + <ul class="ps-3 mb-0"> + <li>Budget for metrology: Raman, terahertz, ultrasonic, and X-ray CT to verify microstructure.</li> + <li>Design for repairabilityâinclude access panels, bonded inserts, or replaceable metasurface tiles.</li> + <li>Capture sustainability metrics early: embodied carbon, recyclability, supply ethics.</li> + </ul> + </div> + <div class="col-lg-4"> + <h2 class="h5">Tooling & test stack</h2> + <ul class="ps-3 mb-0"> + <li>AI/topology optimizers (Adjoint, inverse design) for metamaterial unit cells.</li> + <li>Automated fiber placement robots with inline thermography for composites.</li> + <li>Vacuum roll laminators & plasma treaters for wafer-scale graphene transfer.</li> + </ul> + </div> + <div class="col-lg-4"> + <h2 class="h5">Regulatory & certification notes</h2> + <ul class="ps-3 mb-0"> + <li>Document defect allowances: FAA/EASA require B-basis allowables for each laminate schedule.</li> + <li>For RF/metamaterials, coordinate with spectrum regulators if beam steering modifies emissions.</li> + <li>Graphene in biomedical uses must address ISO 10993 biocompatibility & particle release.</li> + </ul> + </div> + </div> + </section> + + <section class="glass-card mt-5" id="fitExplorer"> + <div class="row g-4 align-items-start"> + <div class="col-lg-5"> + <p class="eyebrow">Interactive planner</p> + <h2 class="h4">Material fit explorer</h2> + <p class="text-white-50">Pick the outcomes you care about most. The engine recommends which material stack to lead with, plus how to frame prototypes and risks.</p> + <div class="mb-3"> + <label for="objectiveSelect" class="stat-label d-block mb-2">Primary objective</label> + <select id="objectiveSelect" class="form-select control-slate"> + <option value="weight">Extreme weight savings</option> + <option value="wave">Wave/field control</option> + <option value="conductivity">Thermal & electrical superconduction</option> + </select> + </div> + <div class="mb-3"> + <label for="horizonSelect" class="stat-label d-block mb-2">Program horizon</label> + <select id="horizonSelect" class="form-select control-slate"> + <option value="near">0â2 years (retrofit or certification underway)</option> + <option value="mid">3â5 years (new platform or block upgrade)</option> + <option value="far">6+ years (moonshots / advanced concepts)</option> + </select> + </div> + <div> + <p class="stat-label mb-2">Risk posture</p> + <div class="d-flex flex-wrap gap-2"> + <input class="btn-check" type="radio" name="riskLevel" id="riskLow" value="low" autocomplete="off"> + <label class="btn filter-chip" for="riskLow">Conservative</label> + + <input class="btn-check" type="radio" name="riskLevel" id="riskBalanced" value="balanced" autocomplete="off" checked> + <label class="btn filter-chip" for="riskBalanced">Balanced</label> + + <input class="btn-check" type="radio" name="riskLevel" id="riskHigh" value="high" autocomplete="off"> + <label class="btn filter-chip" for="riskHigh">Aggressive</label> + </div> + </div> + </div> + <div class="col-lg-7"> + <div class="recommendation-card h-100"> + <p class="fit-meta mb-1 text-uppercase">Lead stack</p> + <h3 class="h4 mb-3" id="fitMaterialName">Advanced composites + graphene skins</h3> + <div class="d-flex flex-wrap gap-2 mb-3"> + <span class="badge-pill" id="fitHorizonBadge">0â2 years</span> + <span class="badge-pill" id="fitRiskBadge">Balanced risk</span> + </div> + <ul class="ps-3 mb-3 text-white-50 small"> + <li id="fitHighlight">Maximize stiffness-to-weight using thermoplastic CFRP plus conductive 2D layers for power and sensing.</li> + <li id="fitPrototype">Prototype modular fuselage or rotor fairings with embedded heating/EMI meshes.</li> + <li id="fitRisk">Watch for impact damage and set up embedded SHM to catch delamination early.</li> + </ul> + <p class="small text-white-50 mb-1" id="fitHorizonNote">Prioritize suppliers with AS9100 credentials and short-lead tooling.</p> + <p class="small text-white-50 mb-0" id="fitRiskNote">Mix incremental upgrades with targeted moonshots; reserve capital for extra inspection.</p> + </div> + </div> + </div> + </section> + + <section class="glass-card mt-5"> + <h2 class="h4">Key takeaways</h2> + <div class="row g-4"> + <div class="col-md-6"> + <div class="takeaway-card"> + <div class="takeaway-icon"><i class="bi bi-diagram-3"></i></div> + <div> + <p class="fw-semibold mb-1">Pair materials for multifunction wins</p> + <p class="mb-0 text-white-50">Combine graphene conductors with composite shells or nest metasurfaces inside laminates to gain structural + sensing functions.</p> + </div> + </div> + </div> + <div class="col-md-6"> + <div class="takeaway-card"> + <div class="takeaway-icon"><i class="bi bi-gear-wide-connected"></i></div> + <div> + <p class="fw-semibold mb-1">Automate inspection early</p> + <p class="mb-0 text-white-50">Inline NDE, digital twins, and embedded sensors cut certification risk for brittle or defect-sensitive materials.</p> + </div> + </div> + </div> + </div> + <p class="mt-4 mb-0 text-white-50">Keep iterating: revisit this cheatsheet whenever new fabrication techniques (additive manufacturing, plasma CVD, hybrid weaving) hit maturityâthey often shift the cost curve more than new physics does.</p> + </section> + </div> + + <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-rgOQ02/4OAja1SkpO95SL+4F94kZo8WY21u2TQD1rCkIYZ28VrF1RJNSdz+gbW1B" crossorigin="anonymous"></script> + <script> + document.addEventListener('DOMContentLoaded', () => { + const cardWrappers = Array.from(document.querySelectorAll('#materialCards > .col-12')); + const filterButtons = Array.from(document.querySelectorAll('#tagFilters .filter-chip')); + const visibleCountEl = document.getElementById('visibleCount'); + const emptyState = document.getElementById('filterEmptyState'); + const allButton = document.querySelector('#tagFilters [data-tag="all"]'); + + const getActiveTags = () => + filterButtons + .filter((btn) => btn.dataset.tag !== 'all' && btn.classList.contains('active')) + .map((btn) => btn.dataset.tag); + + const applyFilters = () => { + const activeTags = getActiveTags(); + let visible = 0; + + cardWrappers.forEach((wrapper) => { + const card = wrapper.querySelector('.material-card'); + if (!card) return; + const tags = (card.dataset.tags || '').split(' ').filter(Boolean); + const matchesTag = !activeTags.length || activeTags.some((tag) => tags.includes(tag)); + const shouldShow = matchesTag; + wrapper.classList.toggle('d-none', !shouldShow); + if (shouldShow) visible += 1; + }); + + if (visibleCountEl) visibleCountEl.textContent = visible; + if (emptyState) emptyState.classList.toggle('d-none', visible !== 0); + }; + + filterButtons.forEach((btn) => { + btn.addEventListener('click', () => { + const tag = btn.dataset.tag; + if (tag === 'all') { + filterButtons.forEach((chip) => chip.classList.remove('active')); + btn.classList.add('active'); + } else { + btn.classList.toggle('active'); + if (btn.classList.contains('active')) { + allButton?.classList.remove('active'); + } + const hasSpecificActive = filterButtons.some( + (chip) => chip.dataset.tag !== 'all' && chip.classList.contains('active') + ); + if (!hasSpecificActive) { + allButton?.classList.add('active'); + } + } + applyFilters(); + }); + }); + + applyFilters(); + + // Decision matrix focus + const comparisonTable = document.querySelector('.comparison-table'); + const focusChips = Array.from(document.querySelectorAll('#matrixFocusChips .focus-chip')); + const matrixFocusLabel = document.getElementById('matrixFocusLabel'); + + const setFocus = (col, label) => { + if (!comparisonTable) return; + comparisonTable.dataset.focusCol = col; + focusChips.forEach((chip) => chip.classList.toggle('active', chip.dataset.focus === col)); + if (matrixFocusLabel) { + matrixFocusLabel.textContent = + col === 'all' + ? 'Currently viewing all materials.' + : `Focusing on ${label}âother columns dimmed for contrast.`; + } + }; + + focusChips.forEach((chip) => { + chip.addEventListener('click', () => { + const col = chip.dataset.focus || 'all'; + const label = chip.dataset.label || 'all materials'; + if (chip.classList.contains('active')) { + setFocus('all', 'all materials'); + } else { + setFocus(col, label); + } + }); + }); + + setFocus('all', 'all materials'); + + // Readiness heatmap toggle + const readinessButtons = Array.from(document.querySelectorAll('#readinessToggle button')); + const readinessItems = Array.from(document.querySelectorAll('.readiness-item')); + const heatmapNote = document.getElementById('heatmapNote'); + const readinessData = { + baseline: { + note: 'Baseline assumes validated supplier data + current certification tempo.', + items: { + graphene: { + score: 60, + trl: 6, + mrl: 4, + pip: 45, + note: 'Pilot lines scaling, but high-quality transfer is still the bottleneck.' + }, + metamaterials: { + score: 45, + trl: 5, + mrl: 3, + pip: 30, + note: 'Microwave/RF arrays are production-ready; visible-light optics still lab-scale.' + }, + composites: { + score: 85, + trl: 8, + mrl: 7, + pip: 70, + note: 'Flight-proven with thermoplastic upgrades emerging for faster repairs.' + } + } + }, + stretch: { + note: 'Stretch case uses funded programs plus automation pushes expected by 2028.', + items: { + graphene: { + score: 75, + trl: 7, + mrl: 6, + pip: 60, + note: 'Assumes automated transfer + heterostructure fabs reach automotive yields.' + }, + metamaterials: { + score: 60, + trl: 6, + mrl: 4, + pip: 40, + note: 'Programmable RF + photonic tiles validated through dual-use defense pilots.' + }, + composites: { + score: 90, + trl: 9, + mrl: 8, + pip: 78, + note: 'Digital twins + thermoplastic recycling loops make sustainment more predictable.' + } + } + } + }; + + const updateReadiness = (mode = 'baseline') => { + const dataset = readinessData[mode]; + if (!dataset) return; + readinessButtons.forEach((btn) => btn.classList.toggle('active', btn.dataset.mode === mode)); + if (heatmapNote) heatmapNote.textContent = dataset.note; + readinessItems.forEach((item) => { + const key = item.dataset.material; + const data = dataset.items[key]; + if (!data) return; + const scoreEl = item.querySelector('[data-field="score"]'); + const trlEl = item.querySelector('[data-field="trl"]'); + const mrlEl = item.querySelector('[data-field="mrl"]'); + const fillEl = item.querySelector('[data-field="fill"]'); + const pipEl = item.querySelector('[data-field="pip"]'); + const noteEl = item.querySelector('[data-field="note"]'); + if (scoreEl) scoreEl.textContent = `${data.score} / 100`; + if (trlEl) trlEl.textContent = `TRL ${data.trl}`; + if (mrlEl) mrlEl.textContent = `MRL ${data.mrl}`; + if (fillEl) fillEl.style.setProperty('--fill', `${data.score}%`); + if (pipEl) pipEl.style.left = `${data.pip}%`; + if (noteEl) noteEl.textContent = data.note; + }); + }; + + readinessButtons.forEach((btn) => + btn.addEventListener('click', () => updateReadiness(btn.dataset.mode || 'baseline')) + ); + + updateReadiness('baseline'); + + // Fit explorer logic + const objectiveSelect = document.getElementById('objectiveSelect'); + const horizonSelect = document.getElementById('horizonSelect'); + const riskRadios = Array.from(document.querySelectorAll('input[name="riskLevel"]')); + const fitMaterialName = document.getElementById('fitMaterialName'); + const fitHighlight = document.getElementById('fitHighlight'); + const fitPrototype = document.getElementById('fitPrototype'); + const fitRisk = document.getElementById('fitRisk'); + const fitHorizonBadge = document.getElementById('fitHorizonBadge'); + const fitRiskBadge = document.getElementById('fitRiskBadge'); + const fitHorizonNote = document.getElementById('fitHorizonNote'); + const fitRiskNote = document.getElementById('fitRiskNote'); + + const fitData = { + weight: { + material: 'Advanced composites + graphene skins', + highlight: 'Maximize stiffness-to-weight and add conductive skins for power, sensing, or anti-icing.', + prototype: 'Thermoplastic CFRP fuselage/tank sections with graphene heaters or EMI meshes.', + risk: 'Impact detection and field repairs need embedded SHM plus ready-made patch kits.' + }, + wave: { + material: 'Programmable metamaterial stack', + highlight: 'Use metasurfaces to steer RF/light without bulky gimbals or dishes.', + prototype: 'Tileable antenna panels with phase-change, MEMS, or varactor tuning + digital twin co-design.', + risk: 'Thermal runaway and unit-cell variability require tight process control and inline metrology.' + }, + conductivity: { + material: 'Graphene-first conduction architecture', + highlight: 'Exploit >5,000 W·mâ»Âč·Kâ»Âč thermal transport for heat spreaders and low-loss interconnects.', + prototype: 'Battery current collectors, EMI gaskets, or flexible sensor arrays using CVD graphene + doped resins.', + risk: 'Transfer defects and contact resistance dominate; plan encapsulation and hybrid stacks.' + } + }; + + const horizonNotes = { + near: 'Use suppliers with AS9100/ISO credentials and insist on coupon data in the next 2 quarters.', + mid: 'Budget 18â30 months for qualification; pair internal teams with university or defense lab partners.', + far: 'Invest in pilot lines, IP, and workforce nowâassume multi-year certification and tooling lead times.' + }; + + const horizonLabels = { + near: '0â2 years', + mid: '3â5 years', + far: '6+ years' + }; + + const riskNotes = { + low: 'Stick to proven layups/processes and run redundant NDE before freezing designs.', + balanced: 'Mix incremental upgrades with targeted moonshots; reserve budget for automation & inspection.', + high: 'Lean into co-development with startups, accept yield hits, and push for adaptive certification paths.' + }; + + const riskLabels = { + low: 'Conservative risk', + balanced: 'Balanced risk', + high: 'Aggressive risk' + }; + + const updateFit = () => { + const objective = objectiveSelect?.value || 'weight'; + const horizon = horizonSelect?.value || 'near'; + const risk = (riskRadios.find((r) => r.checked)?.value) || 'balanced'; + const base = fitData[objective]; + if (!base) return; + + if (fitMaterialName) fitMaterialName.textContent = base.material; + if (fitHighlight) fitHighlight.textContent = base.highlight; + if (fitPrototype) fitPrototype.textContent = base.prototype; + if (fitRisk) fitRisk.textContent = base.risk; + if (fitHorizonBadge) fitHorizonBadge.textContent = horizonLabels[horizon]; + if (fitRiskBadge) fitRiskBadge.textContent = riskLabels[risk]; + if (fitHorizonNote) fitHorizonNote.textContent = horizonNotes[horizon]; + if (fitRiskNote) fitRiskNote.textContent = riskNotes[risk]; + }; + + objectiveSelect?.addEventListener('change', updateFit); + horizonSelect?.addEventListener('change', updateFit); + riskRadios.forEach((radio) => radio.addEventListener('change', updateFit)); + updateFit(); + }); + </script> +</body> +</html>