{"studyId":"CDS-CURRICULUM-2026-09-18","date":"2026-09-18","contractVersion":"2026-08-30","modelId":2026090501,"solverSourceSha256":"30c8a614b6cb004a26da8adaf8ab7c534c37c4d534836921939f35a549e1bcc5","sourceFiles":["analysis-category.ts","analysis-loads.ts","analysis-response.ts","analysis-tree.ts","analytical-studies.ts","analytical-study-catalog.ts","analytical-study-exercises.ts","analytical-study-kernels.ts","ashby-plot.ts","beam-buckling.ts","carpet-3d.ts","carpet-plot.ts","case-cycles.ts","case-database.ts","case-selection.ts","catalog-merge.ts","catalog-release.ts","chart-formatting.ts","circular-geometry.ts","cohesive-interface.ts","cohesive-linear.ts","context-help.ts","converted-original-examples.json","coupled-delamination.ts","coupled-laminate-history.ts","cure-inputs.ts","cure-kinetics.ts","cure-material-state.ts","cure-modulus.ts","curriculum-learning.ts","curriculum-tree.ts","delamination-display.ts","design-evidence.ts","discontinuous-fiber.ts","discontinuous-fiber.worker.ts","discontinuous-study.ts","discontinuous-view.ts","discovery-scene.ts","effective-cte.ts","electromagnetics.ts","em-full-wave.ts","em-models.ts","em-studies.ts","embedded-cases.ts","exercise-walkthrough.ts","exploration-levels.ts","fabric-geometry.ts","failure-envelope-models.ts","failure-envelope-plane.ts","failure-environment.ts","failure-expansion.ts","failure-input-issues.ts","failure-models.ts","failure-record-targets.ts","failure-view.ts","fatigue-assessment.ts","fatigue-models.ts","fatigue-storage.ts","feature-permissions.ts","fiber-orientation.ts","fsdt-exercises.ts","geometry-loading-pair.ts","geometry-ownership.ts","geometry-test.ts","hybrid-fibers.ts","input-variants.ts","laminate-folders.ts","laminate-layup.ts","laminate-optimization.ts","laminate-shear.ts","laminate-summary.ts","larc04-study.ts","license-model-catalog.json","live-geometry.ts","live-loading.ts","local-sqlite.ts","material-card-export.ts","material-class-style.ts","material-field-identity.ts","material-import.ts","material-source-color.ts","micro-optimization.ts","micromechanics-models.ts","microstructure-section.ts","microstructure-selection.ts","model-complexity.ts","model-permissions.ts","moisture-mass.ts","navigator-selection.ts","optimization-case-inputs.ts","optimization-exercises.ts","optimization-snapshot.ts","output-readiness.ts","plane-strain.ts","plate-eigen-inputs.ts","plate-eigen.ts","plate-fsdt.ts","plate-theory.ts","process-cure.ts","process-cycle.ts","process-optimization.ts","process-optimization.worker.ts","process-thermal-properties.ts","process-training-exercises.ts","production-solver.ts","progressive-failure.ts","pultrusion.ts","reaction-heating.ts","record-duplication.ts","record-editing.ts","record-naming.ts","release-models.ts","result-fields.ts","sandwich-beam.ts","section-cure.ts","shared-training-catalog.ts","short-fiber-elastic.ts","simulation-auto-run.ts","simulation-combination.ts","simulation-connection.ts","simulation-examples.ts","simulation-names.ts","solver-contract.ts","solver-gateway.ts","solver-request-access.ts","solver-routing.ts","stacking-sequence.ts","standard-starter.ts","startup-design.ts","student-curriculum.ts","t700-thermal-baseline.ts","test-visualization.ts","thermal-field.ts","thermal-table.ts","thick-wall-cylinder.ts","training-path.ts","transport-1d.ts","tree-move.ts","utils.ts","uv-cure.ts","variable-constraints.ts","virtual-test-catalog.ts","virtual-test-kernels.ts","web-case-study-exercises.ts","workbench-access.ts","workbench-settings.ts","workflow-case-blocks.ts","workflow-readiness.ts","workflow-refresh.ts","workflow-routing.ts","xz-section.ts"],"method":"Production solver executed on immutable copies of every exercise. Independent published-equation references use exact baseline inputs where eligible. Scoped analytical badges are not experimental validation, strength approval or validation of edited inputs. Full coupled studies remain unvalidated until matched external evidence and convergence studies exist. Tolerances were declared before numerical comparisons: analytical constants 0.01% + 0.00002 units; beam/strain 0.05% + absolute allowance; rounded NASA table values 1% + 0.00002.","sources":{"rom":{"title":"MIT / David Roylance — Introduction to Composites","url":"https://ocw.mit.edu/courses/3-11-mechanics-of-materials-fall-1999/e87276d20858aa3dc64aae71b04d7486_MIT3_11F99_composites.pdf","locator":"Equations 1–3, printed pages 3–4","basis":"Published analytical equations; not experimental material validation."},"clt":{"title":"MIT / David Roylance — Laminated Composite Plates","url":"https://ocw.mit.edu/courses/3-11-mechanics-of-materials-fall-1999/f193c908ec10d95c0bc67c904b65397a_MIT3_11F99_laminates.pdf","locator":"Transformed plane-stress constitutive law and laminate extensional stiffness, equations 10–11 and 20–25","basis":"Independent strain/stress transformation and thickness integration; prescribed input elasticity is not validated."},"beam":{"title":"MIT / David Roylance — Beam Displacements","url":"https://ocw.mit.edu/courses/3-11-mechanics-of-materials-fall-1999/13534abb67b86d2fb8ee11a1f4f2b8c4_MIT3_11F99_bdisp.pdf","locator":"Equation 7, printed page 3: central-load simply supported beam","basis":"Euler–Bernoulli analytical check; excludes shear, contact, damage and empirical stiffness validation."},"pressure":{"title":"MIT / David Roylance — Pressure Vessels","url":"https://ocw.mit.edu/courses/3-11-mechanics-of-materials-fall-1999/082fcd712adffa589a670f9f8dfdd49a_MIT3_11F99_pv.pdf","locator":"Equations 2–3, printed page 3; orthotropic strain compliance from laminated plates reference","basis":"Thin-wall, closed-end pristine cylinder. No slit, fracture or failure-pressure validation."},"nasaMicro":{"title":"NASA/TM—2015-218814 — Experimental and Numerical Analysis of Triaxially Braided Composites Utilizing a Modified Subcell Modeling Approach","url":"https://ntrs.nasa.gov/api/citations/20160001347/downloads/20160001347.pdf","locator":"Tables 3–4, printed page 7 / PDF page 11","basis":"MAC/GMC calculated effective ply data, not measured UD coupon properties."},"nasaTube":{"title":"NASA/TM—2014-216635 — Engineered Polymer Composites Through Electrospun Nanofiber Coating of Fiber Tows","url":"https://ntrs.nasa.gov/api/citations/20140006740/downloads/20140006740.pdf?attachment=true","locator":"Tables 1–2, printed pages 11–12 / PDF pages 15–16","basis":"Published estimated ply inputs and CLPT tube properties, not qualified or experimentally validated strengths."},"nasaCure":{"title":"NASA — Evaluation of Temperature Gradients During Cure of a Thick Carbon Fiber/Epoxy Composite","url":"https://ntrs.nasa.gov/citations/20200000350","locator":"Source study identified; quantitative reproduction not established","basis":"TC380 kinetics, reaction heat, transport, boundary characterization and digitized measurements still required."},"nasaPressure":{"title":"NASA-CR-195101 — Damage Tolerance of Pressurized Graphite/Epoxy Tape Cylinders Under Uniaxial and Biaxial Loading","url":"https://ntrs.nasa.gov/citations/19940020114","locator":"Source study identified; matched slit-cylinder dataset not reproduced","basis":"Slit-tip damage and failure pressure are outside pristine membrane scope."}},"summary":{"exercises":104,"executed":104,"analytical":39,"discrepancies":0,"unvalidated":65,"failed":0},"exercises":[{"exerciseId":"case-lamina-analysis","title":"NASA · T700/PR520 lamina analysis","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"f332a9c41bf7dc1aaa5eb2521be80c1e6feeef085db48ea61d81a3475b42b7b9","checks":[],"inputs":[],"limitations":["Constituent-to-lamina screening only. The NASA braid subcells, calibrated LS-DYNA damage and coupon validation are not reproduced."],"reason":"The copied T700/EP180 database is a connected starter, not T700/PR520. Complete the constituent setup below before comparing with NASA.","sources":["nasaMicro"]}],"fixtures":[{"id":"nasa-micro-rom","exerciseId":"case-lamina-analysis","status":"Benchmark discrepancy","scope":"Source-matched constituent fixture compared with NASA MAC/GMC, 1% exploratory equivalence criterion declared before running. A different homogenization model need not match; mismatch is retained, not fitted away.","inputs":{"fiber":{"E1":230,"E2":15,"G12":27,"nu12":0.2},"matrix":{"E":4,"G":1.44,"nu":0.38},"volumeFractions":[0.375,0.733,0.8],"voidFraction":0,"model":"Rule of mixtures"},"checks":[{"quantity":"E1 at Vf=0.375","actual":88.75,"expected":88.5,"unit":"GPa","source":"nasaMicro","absoluteError":0.25,"percentError":0.2824858757062147,"relativeTolerance":0.01,"absoluteTolerance":0.00002,"passed":true},{"quantity":"E2 at Vf=0.375","actual":5.51724,"expected":6.22,"unit":"GPa","source":"nasaMicro","absoluteError":0.7027599999999996,"percentError":-11.298392282958192,"relativeTolerance":0.01,"absoluteTolerance":0.00002,"passed":false},{"quantity":"G12 at Vf=0.375","actual":2.23256,"expected":2.6,"unit":"GPa","source":"nasaMicro","absoluteError":0.3674400000000002,"percentError":-14.1323076923077,"relativeTolerance":0.01,"absoluteTolerance":0.00002,"passed":false},{"quantity":"E1 at Vf=0.733","actual":169.658,"expected":169.5,"unit":"GPa","source":"nasaMicro","absoluteError":0.15799999999998704,"percentError":0.0932153392330307,"relativeTolerance":0.01,"absoluteTolerance":0.00002,"passed":true},{"quantity":"E2 at Vf=0.733","actual":8.64927,"expected":9.9,"unit":"GPa","source":"nasaMicro","absoluteError":1.2507300000000008,"percentError":-12.633636363636372,"relativeTolerance":0.01,"absoluteTolerance":0.00002,"passed":false},{"quantity":"G12 at Vf=0.733","actual":4.70445,"expected":7,"unit":"GPa","source":"nasaMicro","absoluteError":2.2955500000000004,"percentError":-32.79357142857143,"relativeTolerance":0.01,"absoluteTolerance":0.00002,"passed":false},{"quantity":"E1 at Vf=0.8","actual":184.8,"expected":184.7,"unit":"GPa","source":"nasaMicro","absoluteError":0.10000000000002274,"percentError":0.054141851651338786,"relativeTolerance":0.01,"absoluteTolerance":0.00002,"passed":true},{"quantity":"E2 at Vf=0.8","actual":9.67742,"expected":10.9,"unit":"GPa","source":"nasaMicro","absoluteError":1.2225800000000007,"percentError":-11.216330275229364,"relativeTolerance":0.01,"absoluteTolerance":0.00002,"passed":false},{"quantity":"G12 at Vf=0.8","actual":5.93407,"expected":6,"unit":"GPa","source":"nasaMicro","absoluteError":0.06592999999999982,"percentError":-1.0988333333333304,"relativeTolerance":0.01,"absoluteTolerance":0.00002,"passed":false}],"sources":["nasaMicro"]},{"id":"nasa-micro-ht","exerciseId":"case-lamina-analysis","status":"Benchmark discrepancy","scope":"Source-matched constituent fixture compared with NASA MAC/GMC, 1% exploratory equivalence criterion declared before running. A different homogenization model need not match; mismatch is retained, not fitted away.","inputs":{"fiber":{"E1":230,"E2":15,"G12":27,"nu12":0.2},"matrix":{"E":4,"G":1.44,"nu":0.38},"volumeFractions":[0.375,0.733,0.8],"voidFraction":0,"model":"Halpin–Tsai model"},"checks":[{"quantity":"E1 at Vf=0.375","actual":88.75,"expected":88.5,"unit":"GPa","source":"nasaMicro","absoluteError":0.25,"percentError":0.2824858757062147,"relativeTolerance":0.01,"absoluteTolerance":0.00002,"passed":true},{"quantity":"E2 at Vf=0.375","actual":6.62252,"expected":6.22,"unit":"GPa","source":"nasaMicro","absoluteError":0.40252,"percentError":6.471382636655948,"relativeTolerance":0.01,"absoluteTolerance":0.00002,"passed":false},{"quantity":"G12 at Vf=0.375","actual":2.90406,"expected":2.6,"unit":"GPa","source":"nasaMicro","absoluteError":0.3040599999999998,"percentError":11.694615384615375,"relativeTolerance":0.01,"absoluteTolerance":0.00002,"passed":false},{"quantity":"E1 at Vf=0.733","actual":169.658,"expected":169.5,"unit":"GPa","source":"nasaMicro","absoluteError":0.15799999999998704,"percentError":0.0932153392330307,"relativeTolerance":0.01,"absoluteTolerance":0.00002,"passed":true},{"quantity":"E2 at Vf=0.733","actual":10.47761,"expected":9.9,"unit":"GPa","source":"nasaMicro","absoluteError":0.57761,"percentError":5.834444444444443,"relativeTolerance":0.01,"absoluteTolerance":0.00002,"passed":false},{"quantity":"G12 at Vf=0.733","actual":7.00011,"expected":7,"unit":"GPa","source":"nasaMicro","absoluteError":0.00011000000000027654,"percentError":0.001571428571432522,"relativeTolerance":0.01,"absoluteTolerance":0.00002,"passed":true},{"quantity":"E1 at Vf=0.8","actual":184.8,"expected":184.7,"unit":"GPa","source":"nasaMicro","absoluteError":0.10000000000002274,"percentError":0.054141851651338786,"relativeTolerance":0.01,"absoluteTolerance":0.00002,"passed":true},{"quantity":"E2 at Vf=0.8","actual":11.43662,"expected":10.9,"unit":"GPa","source":"nasaMicro","absoluteError":0.5366199999999992,"percentError":4.923119266055038,"relativeTolerance":0.01,"absoluteTolerance":0.00002,"passed":false},{"quantity":"G12 at Vf=0.8","actual":8.80865,"expected":6,"unit":"GPa","source":"nasaMicro","absoluteError":2.80865,"percentError":46.810833333333335,"relativeTolerance":0.01,"absoluteTolerance":0.00002,"passed":false}],"sources":["nasaMicro"]}]}