{"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":"02-hybrid","title":"Hybrid short fibers: orientation and volume balance","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"023d0f9e37fe6991aec84fc5d1e767b154474fe12c72baa7c0cf2f5d0c86aafd","checks":[],"inputs":[],"limitations":["Prescribed orientation, common filament dimensions and resin. Voigt stiffness averaging; not a manufacturing orientation prediction or progressive failure model. Thermal transport retains aligned closure assumptions."],"reason":"Architecture needs a separate benchmark","sources":[]},{"exerciseId":"02-short-fiber","title":"Short fibers: aspect ratio and shear-lag transfer","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"73613037a84dd9d81b7c835830d0126c51fc8a9220398c8d68196c12bb7eb4ca","checks":[],"inputs":[],"limitations":["Aligned monodisperse elastic fibers, perfect interface and concentric-cell shear lag. Halpin–Tsai transverse/shear screening closure. Existing constituent data are reused; the short-fiber composite and its strength allowables are a hypothetical teaching system."],"reason":"Architecture needs a separate benchmark","sources":[]},{"exerciseId":"01-rom","title":"Rule of mixtures: fibre volume fraction","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"33568bf12395e4ef96259f641b50c3640ee6c9b360aa0ef5e4d14898130dbb28","checks":[{"quantity":"Ex","actual":51.01956,"expected":51.01955912566402,"unit":"GPa","source":"clt","absoluteError":8.743359813934148e-7,"percentError":0.0000017137270418975527,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":51.01956,"expected":51.019559125664,"unit":"GPa","source":"clt","absoluteError":8.743359956042696e-7,"percentError":0.0000017137270697512918,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":19.35659,"expected":19.356590550826446,"unit":"GPa","source":"clt","absoluteError":5.508264457887435e-7,"percentError":-0.000002845679069061186,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.31789,"expected":0.31788599318916966,"unit":"—","source":"clt","absoluteError":0.000004006810830348151,"percentError":0.0012604552940977654,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Micro E1","actual":139.38,"expected":139.38,"unit":"GPa","source":"rom","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Micro E2","actual":6.41264,"expected":6.4126394052044615,"unit":"GPa","source":"rom","absoluteError":5.94795538155779e-7,"percentError":0.000009275362305153886,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Micro G12","actual":2.98755,"expected":2.987551867219917,"unit":"GPa","source":"rom","absoluteError":0.0000018672199169067483,"percentError":-0.00006249999999646199,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Micro ν12","actual":0.26,"expected":0.26,"unit":"—","source":"rom","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":45,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":0,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":-45,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":90,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":45,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":0,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":-45,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":90,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":90,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":-45,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":0,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":45,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":90,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":-45,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":0,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":45,\"t\":0.125}]"}],"limitations":["Ideal continuous, aligned reinforcement with zero voids. This is a teaching comparison, not a measured material allowable."],"reason":"","sources":["clt","rom"]},{"exerciseId":"02-halpin","title":"Compare transverse micromechanics models","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"7efdac50f52ddf75e8b4238c482ab15921472e1407e11540098592f2bbea4d69","checks":[],"inputs":[],"limitations":["Use the editable model inputs and their documented assumptions; matching a trend does not validate a strength prediction."],"reason":"Nonzero-void closure has no matched published calibration in this study","sources":[]},{"exerciseId":"03-layup","title":"Laminate orientation and tensile response","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"836db69b310704dde69f38ec94a84e77804e11fe6bf3a83d72c92adbb7c5f2fe","checks":[{"quantity":"Ex","actual":51.92147,"expected":51.92147387103631,"unit":"GPa","source":"clt","absoluteError":0.000003871036312830256,"percentError":-0.0000074555593750000635,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":51.92147,"expected":51.92147387103631,"unit":"GPa","source":"clt","absoluteError":0.000003871036312830256,"percentError":-0.0000074555593750000635,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":19.81407,"expected":19.81406611692241,"unit":"GPa","source":"clt","absoluteError":0.000003883077589250661,"percentError":0.00001959758065980348,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.31022,"expected":0.31021753850645084,"unit":"—","source":"clt","absoluteError":0.000002461493549155147,"percentError":0.00079347336743308,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":0,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":45,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":-45,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":90,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":90,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":-45,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":45,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":0,\"t\":0.25}]"}],"limitations":["ASTM-based teaching geometry, not certification. Grips, tabs, alignment and physical test validity are not simulated."],"reason":"","sources":["clt"]},{"exerciseId":"04-shear","title":"±45° coupon: in-plane shear","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"5dd1c8c280e7a6d810c16958a148ce9612bee00ec4ef64d667e1fd12a1b6ee79","checks":[{"quantity":"Ex","actual":17.02827,"expected":17.02826527346105,"unit":"GPa","source":"clt","absoluteError":0.000004726538950450276,"percentError":0.000027757019723064208,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":17.02827,"expected":17.02826527346104,"unit":"GPa","source":"clt","absoluteError":0.000004726538957555704,"percentError":0.00002775701976479147,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":34.82813,"expected":34.828132233844826,"unit":"GPa","source":"clt","absoluteError":0.000002233844824672815,"percentError":-0.000006413909335344829,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.77378,"expected":0.7737776326521941,"unit":"—","source":"clt","absoluteError":0.000002367347805898312,"percentError":0.0003059467870354445,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":45,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":-45,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":45,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":-45,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":-45,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":45,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":-45,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":45,\"t\":0.25}]"}],"limitations":["Small-strain elastic teaching model; fibre rotation and nonlinear termination rules are not represented."],"reason":"","sources":["clt"]},{"exerciseId":"05-flexure","title":"Three-point bending: span and stiffness","status":"Benchmark validated — analytical scope","scope":"Central-load beam deflection and shear, conditional on the reported effective Ex. Material elasticity, ply stress and failure not validated.","execution":"Completed (not validation)","inputSha256":"cfff30037077572d8a78930111a6075d1e7bd289386fac40761bc5ba23b44289","checks":[{"quantity":"Ex","actual":51.92147,"expected":51.92147387103631,"unit":"GPa","source":"clt","absoluteError":0.000003871036312830256,"percentError":-0.0000074555593750000635,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":51.92147,"expected":51.92147387103631,"unit":"GPa","source":"clt","absoluteError":0.000003871036312830256,"percentError":-0.0000074555593750000635,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":19.81407,"expected":19.81406611692241,"unit":"GPa","source":"clt","absoluteError":0.000003883077589250661,"percentError":0.00001959758065980348,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.31022,"expected":0.31021753850645084,"unit":"—","source":"clt","absoluteError":0.000002461493549155147,"percentError":0.00079347336743308,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Maximum deflection","actual":1.2136671903816403,"expected":1.213667099895962,"unit":"mm","source":"beam","absoluteError":9.048567828351395e-8,"percentError":0.000007455559954724863,"relativeTolerance":0.0005,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Maximum shear","actual":50,"expected":50,"unit":"N","source":"beam","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":0,\"t\":0.5},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":45,\"t\":0.5},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":-45,\"t\":0.5},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":90,\"t\":0.5},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":90,\"t\":0.5},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":-45,\"t\":0.5},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":45,\"t\":0.5},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":0,\"t\":0.5}]"},{"label":"Beam benchmark inputs","value":"{\"widthMm\":13,\"heightMm\":4,\"spanMm\":128,\"forceN\":100,\"conditionalExGPa\":51.92147387103631}"}],"limitations":["Procedure A teaching setup. Transverse shear deformation, roller contact and indentation are excluded."],"reason":"","sources":["clt","beam"]},{"exerciseId":"06-pressure","title":"Thin-wall pressure vessel","status":"Benchmark validated — analytical scope","scope":"Thin-wall pressure equilibrium and orthotropic biaxial strain comparison; stiffness inputs are conditional where Micro closure has not been verified.","execution":"Completed (not validation)","inputSha256":"d715756d3c42db7eaf95f301006df8a3bd758480ee32595c9bac8d07a425542d","checks":[{"quantity":"Hoop stress","actual":56.4,"expected":56.4,"unit":"MPa","source":"pressure","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Axial stress","actual":28.2,"expected":28.2,"unit":"MPa","source":"pressure","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Hoop strain including Poisson coupling","actual":755.3711655979708,"expected":755.369787784261,"unit":"µε","source":"clt","absoluteError":0.001377813709837028,"percentError":0.00018240254404118972,"relativeTolerance":0.0005,"absoluteTolerance":0.01,"passed":true},{"quantity":"Axial strain including Poisson coupling","actual":246.31607490906146,"expected":246.31324471907956,"unit":"µε","source":"clt","absoluteError":0.0028301899818927723,"percentError":0.001149020624173339,"relativeTolerance":0.0005,"absoluteTolerance":0.01,"passed":true}],"inputs":[{"label":"Pressure reference inputs","value":"{\"pressureMPa\":2.4,\"externalPressureMPa\":0,\"innerRadiusMm\":47,\"wallMm\":2,\"closed\":true,\"axialNPerM\":0}"}],"limitations":["Thin-wall membrane theory: no through-wall radial stress profile or local end effects."],"reason":"Nonzero-void closure has no matched published calibration in this study","sources":["pressure","clt"]},{"exerciseId":"07-thermal","title":"Thermal cycle: surface-to-core lag","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"87a70c6801176c35b7c43b7879038a694b53331c161031294165e7c41b8a31a1","checks":[],"inputs":[],"limitations":["One-dimensional through-thickness transport; lateral heat loss and oven airflow are not resolved. Inspect linked cure settings before interpreting reaction heating."],"reason":"A coupled, damage, transport or local-field comparison needs matched constitutive data, boundary conditions and field/mesh convergence. Execution alone is insufficient.","sources":[]},{"exerciseId":"08-moisture","title":"Moisture conditioning and diffusion","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"b71ca4ae14043d00eda72575be629e5bae7c2130a472aaa44ea481327600fcbd","checks":[],"inputs":[],"limitations":["One-dimensional Fickian transport with the selected constitutive inputs, not a prediction of chemical degradation."],"reason":"A coupled, damage, transport or local-field comparison needs matched constitutive data, boundary conditions and field/mesh convergence. Execution alone is insufficient.","sources":[]},{"exerciseId":"09-bond","title":"Bonded joint: two adherends and adhesive","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"4cc786e3fdb263fb815b47a3fa847bca58cc4cc9445b9a959352657db64a9e36","checks":[],"inputs":[],"limitations":["Perfectly bonded linear-elastic interfaces. Mesh-sensitive edge peaks are not joint strength, debonding or damage predictions."],"reason":"A coupled, damage, transport or local-field comparison needs matched constitutive data, boundary conditions and field/mesh convergence. Execution alone is insufficient.","sources":[]},{"exerciseId":"10-coupled","title":"Coupled cure, thermal, moisture and structural response","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"0d720826073bcc480c3a0839f8689ce52e5fecc77ce6012fedd5041833821559","checks":[],"inputs":[],"limitations":["Use the solver’s reported coupling state and limits. Do not assume this constitutes a general 3D coupled finite-element model or a calibrated cure-residual-stress prediction."],"reason":"A coupled, damage, transport or local-field comparison needs matched constitutive data, boundary conditions and field/mesh convergence. Execution alone is insufficient.","sources":[]},{"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"]},{"exerciseId":"case-laminate-design","title":"NASA · Balanced T700/epoxy tube laminate","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"8a86a623acc8d1dbf229bcb467cc07faef12e797aff844c6cc071a5fa1cb8be4","checks":[],"inputs":[],"limitations":["Classical-laminate and first-ply screening. Manufacturing variation and qualification are excluded; the source describes estimated ply data."],"reason":"The copied IM7 pressure-vessel records are scaffolding. Replace the ply source and dimensions with the published T700/epoxy inputs; a pressure load is not an axial or torsional test.","sources":["nasaTube"]},{"exerciseId":"case-process-cure","title":"NASA · Thick T700S/TC380 cure process","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"bf765b769c16e22bd102d6e21b2eabccdfbb0052ff58ca608a19c3e6bd41f127","checks":[],"inputs":[],"limitations":["One-dimensional through-thickness study, not oven airflow or a general 3D process model. Missing TC380 calibration remains a setup requirement, never a default validated result."],"reason":"The starter resin and cycle are not TC380 calibration. The source supplies the schedule and measured checkpoints, but not all kinetics, heat-of-reaction or transport inputs. Source those inputs before a quantitative comparison.","sources":["nasaCure"]},{"exerciseId":"case-structural-pressure","title":"NASA · AS4/3501-6 pressure-cylinder screening","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"f25f2006b61b91faeeba0759fa4d7a801d98047fe892d401285db11b9d1b9741","checks":[],"inputs":[],"limitations":["Pristine-cylinder screening only. Slit-tip fracture, splitting, delamination, nonlinear local response and the source’s subcritical damage are not solved here."],"reason":"The starter uses IM7/8552, not AS4/3501-6. Supply traceable AS4/3501-6 ply properties, thickness and the source diameter convention before comparison. Slits are intentionally outside this pristine-cylinder model.","sources":["nasaPressure"]},{"exerciseId":"07-pultrusion-intro","title":"Pultrusion: heated die and residence time","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"309a118972d336406bb87064a0c4b29667775455a9a263ca556e1f4898d6bacc","checks":[],"inputs":[],"limitations":["Hypothetical teaching process using existing T700/epoxy laminate properties and illustrative cure parameters, not a calibrated pultrusion recipe. Constant-speed moving section; no axial conduction, impregnation, leakage, die thermal mass or pulling-force prediction. Use Thermal Run, not batch-cycle optimization."],"reason":"A coupled, damage, transport or local-field comparison needs matched constitutive data, boundary conditions and field/mesh convergence. Execution alone is insufficient.","sources":[]},{"exerciseId":"07-pultrusion-zones","title":"Pultrusion: multi-zone die and pulling speed","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"d55be911e277f7f1bd7a9fe626df2e00715f1ed1bebd953926e61a8289643a9f","checks":[],"inputs":[],"limitations":["Hypothetical teaching process using existing T700/epoxy laminate properties and illustrative cure parameters, not a calibrated pultrusion recipe. Constant-speed moving section; no axial conduction, impregnation, leakage, die thermal mass or pulling-force prediction. Use Thermal Run, not batch-cycle optimization."],"reason":"A coupled, damage, transport or local-field comparison needs matched constitutive data, boundary conditions and field/mesh convergence. Execution alone is insufficient.","sources":[]},{"exerciseId":"07-uv-cure","title":"UV cure: exposure, penetration and exotherm","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"17ff6a467903997fbcf273aa11d1b5673e5cbe9f6ade2d15c7d48c3042eb8665","checks":[],"inputs":[],"limitations":["Hypothetical UV-compatible teaching composite: inherited T700/epoxy elastic and transport values do not establish commercial resin UV compatibility or carbon-composite transparency. Effective optics, kinetics and enthalpy require calibration. No oxygen transport, shadowing, multiple scattering or radical dark cure. Use Run, not UV process optimization."],"reason":"A coupled, damage, transport or local-field comparison needs matched constitutive data, boundary conditions and field/mesh convergence. Execution alone is insufficient.","sources":[]},{"exerciseId":"simulation-01","title":"01 · Rule of mixtures · continuous fibers","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"aa8dfddc57c6603f78995bb5ff5e8797e25120e6c516522eb1527869b3c2db5f","checks":[{"quantity":"Ex","actual":51.01956,"expected":51.01955912566402,"unit":"GPa","source":"clt","absoluteError":8.743359813934148e-7,"percentError":0.0000017137270418975527,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":51.01956,"expected":51.019559125664,"unit":"GPa","source":"clt","absoluteError":8.743359956042696e-7,"percentError":0.0000017137270697512918,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":19.35659,"expected":19.356590550826446,"unit":"GPa","source":"clt","absoluteError":5.508264457887435e-7,"percentError":-0.000002845679069061186,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.31789,"expected":0.31788599318916966,"unit":"—","source":"clt","absoluteError":0.000004006810830348151,"percentError":0.0012604552940977654,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Micro E1","actual":139.38,"expected":139.38,"unit":"GPa","source":"rom","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Micro E2","actual":6.41264,"expected":6.4126394052044615,"unit":"GPa","source":"rom","absoluteError":5.94795538155779e-7,"percentError":0.000009275362305153886,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Micro G12","actual":2.98755,"expected":2.987551867219917,"unit":"GPa","source":"rom","absoluteError":0.0000018672199169067483,"percentError":-0.00006249999999646199,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Micro ν12","actual":0.26,"expected":0.26,"unit":"—","source":"rom","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":45,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":0,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":-45,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":90,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":45,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":0,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":-45,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":90,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":90,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":-45,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":0,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":45,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":90,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":-45,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":0,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":45,\"t\":0.125}]"}],"limitations":["Ideal continuous, aligned reinforcement with zero voids. This is a teaching comparison, not a measured material allowable."],"reason":"","sources":["clt","rom"]},{"exerciseId":"simulation-02","title":"02 · Halpin–Tsai · transverse stiffness","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"fe8a5d925d7a9672a29a01937edd9eb3c2b42e9bc990465914b779757874a18b","checks":[],"inputs":[],"limitations":["Use the editable model inputs and their documented assumptions; matching a trend does not validate a strength prediction."],"reason":"Nonzero-void closure has no matched published calibration in this study","sources":[]},{"exerciseId":"simulation-03","title":"03 · Short fibers · shear-lag transfer","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"d46c9d65a01da0589efb0b1f0f2f2879417418c728dcff023e4e8f92676e2498","checks":[],"inputs":[],"limitations":["Aligned monodisperse elastic fibers, perfect interface and concentric-cell shear lag. Halpin–Tsai transverse/shear screening closure. Existing constituent data are reused; the short-fiber composite and its strength allowables are a hypothetical teaching system."],"reason":"Architecture needs a separate benchmark","sources":[]},{"exerciseId":"simulation-04","title":"04 · Hybrid fibers · orientation distribution","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"3f4298967362cc557933886740e660ff04460efaa4c684506056e7697709a547","checks":[],"inputs":[],"limitations":["Prescribed orientation, common filament dimensions and resin. Voigt stiffness averaging; not a manufacturing orientation prediction or progressive failure model. Thermal transport retains aligned closure assumptions."],"reason":"Architecture needs a separate benchmark","sources":[]},{"exerciseId":"simulation-05","title":"05 · Tensile coupon · laminate orientation","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"31c790afc826dbb5f4074293cc8b84fbeb2ae8fca2643602d20f876e486b0b58","checks":[{"quantity":"Ex","actual":51.92147,"expected":51.92147387103631,"unit":"GPa","source":"clt","absoluteError":0.000003871036312830256,"percentError":-0.0000074555593750000635,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":51.92147,"expected":51.92147387103631,"unit":"GPa","source":"clt","absoluteError":0.000003871036312830256,"percentError":-0.0000074555593750000635,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":19.81407,"expected":19.81406611692241,"unit":"GPa","source":"clt","absoluteError":0.000003883077589250661,"percentError":0.00001959758065980348,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.31022,"expected":0.31021753850645084,"unit":"—","source":"clt","absoluteError":0.000002461493549155147,"percentError":0.00079347336743308,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":0,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":45,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":-45,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":90,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":90,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":-45,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":45,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":0,\"t\":0.25}]"}],"limitations":["ASTM-based teaching geometry, not certification. Grips, tabs, alignment and physical test validity are not simulated."],"reason":"","sources":["clt"]},{"exerciseId":"simulation-06","title":"06 · ±45° laminate · in-plane shear","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"cd753353f468747f32fb5ce841c98a92862751f1676e8ed64b174dc8117141c3","checks":[{"quantity":"Ex","actual":17.02827,"expected":17.02826527346105,"unit":"GPa","source":"clt","absoluteError":0.000004726538950450276,"percentError":0.000027757019723064208,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":17.02827,"expected":17.02826527346104,"unit":"GPa","source":"clt","absoluteError":0.000004726538957555704,"percentError":0.00002775701976479147,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":34.82813,"expected":34.828132233844826,"unit":"GPa","source":"clt","absoluteError":0.000002233844824672815,"percentError":-0.000006413909335344829,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.77378,"expected":0.7737776326521941,"unit":"—","source":"clt","absoluteError":0.000002367347805898312,"percentError":0.0003059467870354445,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":45,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":-45,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":45,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":-45,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":-45,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":45,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":-45,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":45,\"t\":0.25}]"}],"limitations":["Small-strain elastic teaching model; fibre rotation and nonlinear termination rules are not represented."],"reason":"","sources":["clt"]},{"exerciseId":"simulation-07","title":"07 · Stored lamina material · bypass Micro","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"716863f81d436bdb736f6a540eaadea8c3b9f6250e027a030e0577b90c3a3729","checks":[{"quantity":"Ex","actual":51.92147,"expected":51.92147387103631,"unit":"GPa","source":"clt","absoluteError":0.000003871036312830256,"percentError":-0.0000074555593750000635,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":51.92147,"expected":51.921473871036305,"unit":"GPa","source":"clt","absoluteError":0.000003871036305724829,"percentError":-0.000007455559361315115,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":19.81407,"expected":19.814066116922415,"unit":"GPa","source":"clt","absoluteError":0.000003883077585697947,"percentError":0.000019597580641873214,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.31022,"expected":0.3102175385064509,"unit":"—","source":"clt","absoluteError":0.000002461493549099636,"percentError":0.0007934733674151856,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":45,\"t\":0.125},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":0,\"t\":0.125},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":-45,\"t\":0.125},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":90,\"t\":0.125},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":45,\"t\":0.125},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":0,\"t\":0.125},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":-45,\"t\":0.125},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":90,\"t\":0.125},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":90,\"t\":0.125},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":-45,\"t\":0.125},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":0,\"t\":0.125},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":45,\"t\":0.125},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":90,\"t\":0.125},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":-45,\"t\":0.125},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":0,\"t\":0.125},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":45,\"t\":0.125}]"}],"limitations":["Stored representative lamina properties, not a solved Micro recipe or qualified design allowables."],"reason":"","sources":["clt"]},{"exerciseId":"simulation-08","title":"08 · Mixed stored/solved plies · unequal thickness","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"ed0977222c5537dcedc599a3781853426a39092fe7348bc62af909840e65b6fb","checks":[{"quantity":"Ex","actual":51.56151,"expected":51.561512863653554,"unit":"GPa","source":"clt","absoluteError":0.000002863653556062218,"percentError":-0.0000055538586767900055,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":51.56151,"expected":51.561512863653554,"unit":"GPa","source":"clt","absoluteError":0.000002863653556062218,"percentError":-0.0000055538586767900055,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":19.63108,"expected":19.631075890484027,"unit":"GPa","source":"clt","absoluteError":0.000004109515973738098,"percentError":0.000020933727711429948,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.31326,"expected":0.31326253210216326,"unit":"—","source":"clt","absoluteError":0.000002532102163277372,"percentError":-0.0008083003563450691,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Micro E1","actual":139.38,"expected":139.38,"unit":"GPa","source":"rom","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Micro E2","actual":6.41264,"expected":6.4126394052044615,"unit":"GPa","source":"rom","absoluteError":5.94795538155779e-7,"percentError":0.000009275362305153886,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Micro G12","actual":2.98755,"expected":2.987551867219917,"unit":"GPa","source":"rom","absoluteError":0.0000018672199169067483,"percentError":-0.00006249999999646199,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Micro ν12","actual":0.26,"expected":0.26,"unit":"—","source":"rom","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":45,\"t\":0.1},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":0,\"t\":0.15},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":-45,\"t\":0.1},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":90,\"t\":0.15},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":45,\"t\":0.1},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":0,\"t\":0.15},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":-45,\"t\":0.1},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":90,\"t\":0.15},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":90,\"t\":0.1},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":-45,\"t\":0.15},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":0,\"t\":0.1},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":45,\"t\":0.15},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":90,\"t\":0.1},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":-45,\"t\":0.15},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":0,\"t\":0.1},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":45,\"t\":0.15}]"}],"limitations":["Reference-state elastic laminate comparison; different ply sources and thicknesses are intentional. Representative properties are not qualified allowables."],"reason":"","sources":["clt","rom"]},{"exerciseId":"simulation-09","title":"09 · Three-point bend · deflection","status":"Benchmark validated — analytical scope","scope":"Central-load beam deflection and shear, conditional on the reported effective Ex. Material elasticity, ply stress and failure not validated.","execution":"Completed (not validation)","inputSha256":"d1c6f8d713ec3b367de695d459b61a6e248b08652742fb4dda8c8a63b1585100","checks":[{"quantity":"Ex","actual":51.92147,"expected":51.92147387103631,"unit":"GPa","source":"clt","absoluteError":0.000003871036312830256,"percentError":-0.0000074555593750000635,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":51.92147,"expected":51.92147387103631,"unit":"GPa","source":"clt","absoluteError":0.000003871036312830256,"percentError":-0.0000074555593750000635,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":19.81407,"expected":19.81406611692241,"unit":"GPa","source":"clt","absoluteError":0.000003883077589250661,"percentError":0.00001959758065980348,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.31022,"expected":0.31021753850645084,"unit":"—","source":"clt","absoluteError":0.000002461493549155147,"percentError":0.00079347336743308,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Maximum deflection","actual":1.2136671903816403,"expected":1.213667099895962,"unit":"mm","source":"beam","absoluteError":9.048567828351395e-8,"percentError":0.000007455559954724863,"relativeTolerance":0.0005,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Maximum shear","actual":50,"expected":50,"unit":"N","source":"beam","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":0,\"t\":0.5},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":45,\"t\":0.5},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":-45,\"t\":0.5},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":90,\"t\":0.5},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":90,\"t\":0.5},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":-45,\"t\":0.5},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":45,\"t\":0.5},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":0,\"t\":0.5}]"},{"label":"Beam benchmark inputs","value":"{\"widthMm\":13,\"heightMm\":4,\"spanMm\":128,\"forceN\":100,\"conditionalExGPa\":51.92147387103631}"}],"limitations":["Procedure A teaching setup. Transverse shear deformation, roller contact and indentation are excluded."],"reason":"","sources":["clt","beam"]},{"exerciseId":"simulation-10","title":"10 · Cylinder · internal pressure","status":"Benchmark validated — analytical scope","scope":"Thin-wall pressure equilibrium and orthotropic biaxial strain comparison; stiffness inputs are conditional where Micro closure has not been verified.","execution":"Completed (not validation)","inputSha256":"4c78b03f4d4b30abe5f0ed42092b43e1f3ad98337f59993b06b31530007b28d8","checks":[{"quantity":"Hoop stress","actual":56.4,"expected":56.4,"unit":"MPa","source":"pressure","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Axial stress","actual":28.2,"expected":28.2,"unit":"MPa","source":"pressure","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Hoop strain including Poisson coupling","actual":755.3711655979708,"expected":755.369787784261,"unit":"µε","source":"clt","absoluteError":0.001377813709837028,"percentError":0.00018240254404118972,"relativeTolerance":0.0005,"absoluteTolerance":0.01,"passed":true},{"quantity":"Axial strain including Poisson coupling","actual":246.31607490906146,"expected":246.31324471907956,"unit":"µε","source":"clt","absoluteError":0.0028301899818927723,"percentError":0.001149020624173339,"relativeTolerance":0.0005,"absoluteTolerance":0.01,"passed":true}],"inputs":[{"label":"Pressure reference inputs","value":"{\"pressureMPa\":2.4,\"externalPressureMPa\":0,\"innerRadiusMm\":47,\"wallMm\":2,\"closed\":true,\"axialNPerM\":0}"}],"limitations":["Thin-wall membrane theory: no through-wall radial stress profile or local end effects."],"reason":"Nonzero-void closure has no matched published calibration in this study","sources":["pressure","clt"]},{"exerciseId":"simulation-11","title":"11 · Lap joint · two adherends and adhesive","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"2dc19ff14fb7dd8fd4f66fe7e1118256a2a9c03fe290bb786071deab9bf2c8ff","checks":[],"inputs":[],"limitations":["Perfectly bonded linear-elastic interfaces. Mesh-sensitive edge peaks are not joint strength, debonding or damage predictions."],"reason":"A coupled, damage, transport or local-field comparison needs matched constitutive data, boundary conditions and field/mesh convergence. Execution alone is insufficient.","sources":[]},{"exerciseId":"simulation-12","title":"12 · Sandwich bend · skins, core and bond screening","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"b0c086a36d3c83659cf60f767b9688a1c0e9c3184651b43afb46a1d11033245b","checks":[],"inputs":[],"limitations":["Illustrative strengths only. Local peel and mixed-mode bond growth are not assessed. Completion is not an overall sandwich pass."],"reason":"A coupled, damage, transport or local-field comparison needs matched constitutive data, boundary conditions and field/mesh convergence. Execution alone is insufficient.","sources":[]},{"exerciseId":"simulation-13","title":"13 · Thermal cycle · surface/core lag","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"d6b08a2f7e79b272f9195def9722072a73f6d6f3b478257bc6e66e02050c6817","checks":[],"inputs":[],"limitations":["One-dimensional through-thickness transport; lateral heat loss and oven airflow are not resolved. Inspect linked cure settings before interpreting reaction heating."],"reason":"A coupled, damage, transport or local-field comparison needs matched constitutive data, boundary conditions and field/mesh convergence. Execution alone is insufficient.","sources":[]},{"exerciseId":"simulation-14","title":"14 · Moisture conditioning · diffusion","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"c0e20c31f83d2ee767259d3686c99bd5b08438139add36a995b35c824663bb05","checks":[],"inputs":[],"limitations":["One-dimensional Fickian transport with the selected constitutive inputs, not a prediction of chemical degradation."],"reason":"A coupled, damage, transport or local-field comparison needs matched constitutive data, boundary conditions and field/mesh convergence. Execution alone is insufficient.","sources":[]},{"exerciseId":"simulation-15","title":"15 · Pultrusion · multi-zone die","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"4c9e7eddd4229f8ff7b01fd3f80969158c2aa147002cff7f93718bbf22b2ee9c","checks":[],"inputs":[],"limitations":["Hypothetical teaching process using existing T700/epoxy laminate properties and illustrative cure parameters, not a calibrated pultrusion recipe. Constant-speed moving section; no axial conduction, impregnation, leakage, die thermal mass or pulling-force prediction. Use Thermal Run, not batch-cycle optimization."],"reason":"A coupled, damage, transport or local-field comparison needs matched constitutive data, boundary conditions and field/mesh convergence. Execution alone is insufficient.","sources":[]},{"exerciseId":"simulation-16","title":"16 · UV cure · penetration and exotherm","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"e4b5bd2f61d49b51556725754539ebab2d8918556588b75d611816c0009c3f19","checks":[],"inputs":[],"limitations":["Hypothetical UV-compatible teaching composite: inherited T700/epoxy elastic and transport values do not establish commercial resin UV compatibility or carbon-composite transparency. Effective optics, kinetics and enthalpy require calibration. No oxygen transport, shadowing, multiple scattering or radical dark cure. Use Run, not UV process optimization."],"reason":"A coupled, damage, transport or local-field comparison needs matched constitutive data, boundary conditions and field/mesh convergence. Execution alone is insufficient.","sources":[]},{"exerciseId":"simulation-17","title":"17 · Moisture expansion + structural load","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"8f45fd6c46d0a4405091972a67b224da3b52babc8dd3d87f19f001aab61029cd","checks":[],"inputs":[],"limitations":["Use the solver’s reported coupling state and limits. Do not assume this constitutes a general 3D coupled finite-element model or a calibrated cure-residual-stress prediction."],"reason":"A coupled, damage, transport or local-field comparison needs matched constitutive data, boundary conditions and field/mesh convergence. Execution alone is insufficient.","sources":[]},{"exerciseId":"simulation-18","title":"18 · Mixed Micro recipes · cure + structural response","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"5032172566d1841e5a1e0bd0a9b8c80ffb21c768bc3100fa8dce8171fd3c26ed","checks":[],"inputs":[],"limitations":["Use the solver’s reported coupling state and limits. Do not assume this constitutes a general 3D coupled finite-element model or a calibrated cure-residual-stress prediction."],"reason":"A coupled, damage, transport or local-field comparison needs matched constitutive data, boundary conditions and field/mesh convergence. Execution alone is insufficient.","sources":[]},{"exerciseId":"simulation-19","title":"19 · Cure + thermal + moisture + structural","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"06e51e3ee91c7f1337f7afe8dc48e8069abcfeca070263914f746f012195f525","checks":[],"inputs":[],"limitations":["Use the solver’s reported coupling state and limits. Do not assume this constitutes a general 3D coupled finite-element model or a calibrated cure-residual-stress prediction."],"reason":"A coupled, damage, transport or local-field comparison needs matched constitutive data, boundary conditions and field/mesh convergence. Execution alone is insufficient.","sources":[]},{"exerciseId":"simulation-20","title":"20 · Coupled ply damage + delamination growth","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"3d9c608cdc762900f7a6520398d636eddb36e93d75cf786d6b860b48f15959c6","checks":[],"inputs":[],"limitations":["Mechanical-only x-z reference-state demonstration coupling cohesive interfaces and in-plane ply damage. No thermal/moisture residual loading, out-of-plane ply failure or full 3D validation. Assumed teaching strengths and fracture energies; never a design certification."],"reason":"A coupled, damage, transport or local-field comparison needs matched constitutive data, boundary conditions and field/mesh convergence. Execution alone is insufficient.","sources":[]},{"exerciseId":"converted-ply-ea5f46e7a9","title":"T700S / 180C Epoxy UD · stored-ply elasticity","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"fd8fb3dfd1a0a7138e7afea57a91d51c55100d00d7f239ebd7318a6e1fc8437c","checks":[{"quantity":"Ex","actual":134,"expected":134.00000000000003,"unit":"GPa","source":"clt","absoluteError":2.842170943040401e-14,"percentError":-2.121023091821194e-14,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":8.8,"expected":8.8,"unit":"GPa","source":"clt","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":4.8,"expected":4.800000000000001,"unit":"GPa","source":"clt","absoluteError":8.881784197001252e-16,"percentError":-1.8503717077085938e-14,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.31,"expected":0.31,"unit":"—","source":"clt","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":0,\"t\":0.125}]"}],"limitations":["Stored original ply properties; original homogenization and failure-model selections are not rerun. Maximum-stress screening uses original teaching strengths, not qualified allowables. Linear CLT resultants only: no grip/edge boundary layers, buckling, delamination, progressive growth or process coupling. Completion is not validation or a physical pass."],"reason":"","sources":["clt"]},{"exerciseId":"converted-ply-02fbff1700","title":"IM7 / Toughened Epoxy UD · stored-ply elasticity","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"a051d4d1f8929e41c52fac13bf4b86d044bbbd5051ab955d942845d96e489e88","checks":[{"quantity":"Ex","actual":165,"expected":165,"unit":"GPa","source":"clt","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":9,"expected":9,"unit":"GPa","source":"clt","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":5.2,"expected":5.2,"unit":"GPa","source":"clt","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.32,"expected":0.32,"unit":"—","source":"clt","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":165,\"e2\":9,\"nu\":0.32,\"g\":5.2,\"angle\":0,\"t\":0.125}]"}],"limitations":["Stored original ply properties; original homogenization and failure-model selections are not rerun. Maximum-stress screening uses original teaching strengths, not qualified allowables. Linear CLT resultants only: no grip/edge boundary layers, buckling, delamination, progressive growth or process coupling. Completion is not validation or a physical pass."],"reason":"","sources":["clt"]},{"exerciseId":"converted-ply-57752928ab","title":"T800S / BMI UD · stored-ply elasticity","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"23ccaabb1a97c4f66755f1c1969e25b4db913cff6ab08b82b3dc2af7b0ded4b5","checks":[{"quantity":"Ex","actual":172,"expected":172,"unit":"GPa","source":"clt","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":9.8,"expected":9.799999999999999,"unit":"GPa","source":"clt","absoluteError":1.7763568394002505e-15,"percentError":1.8126090197961742e-14,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":5.6,"expected":5.6000000000000005,"unit":"GPa","source":"clt","absoluteError":8.881784197001252e-16,"percentError":-1.586032892321652e-14,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.31,"expected":0.31,"unit":"—","source":"clt","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":172,\"e2\":9.8,\"nu\":0.31,\"g\":5.6000000000000005,\"angle\":0,\"t\":0.135}]"}],"limitations":["Stored original ply properties; original homogenization and failure-model selections are not rerun. Maximum-stress screening uses original teaching strengths, not qualified allowables. Linear CLT resultants only: no grip/edge boundary layers, buckling, delamination, progressive growth or process coupling. Completion is not validation or a physical pass."],"reason":"","sources":["clt"]},{"exerciseId":"converted-ply-c5784299d8","title":"AS4 / PEEK UD · stored-ply elasticity","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"bae683ad1c2436884bc7bb3b16c3385dd742d9621966d27129531a740a2a1181","checks":[{"quantity":"Ex","actual":142,"expected":142,"unit":"GPa","source":"clt","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":10,"expected":10,"unit":"GPa","source":"clt","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":5.5,"expected":5.5,"unit":"GPa","source":"clt","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.3,"expected":0.3,"unit":"—","source":"clt","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":142,\"e2\":10,\"nu\":0.3,\"g\":5.5,\"angle\":0,\"t\":0.13999999999999999}]"}],"limitations":["Stored original ply properties; original homogenization and failure-model selections are not rerun. Maximum-stress screening uses original teaching strengths, not qualified allowables. Linear CLT resultants only: no grip/edge boundary layers, buckling, delamination, progressive growth or process coupling. Completion is not validation or a physical pass."],"reason":"","sources":["clt"]},{"exerciseId":"converted-layup-0554244948","title":"T700/Epoxy Quasi-Isotropic · stored-data layup","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"7ea2c7180f0168bfbb7480a7e7654e8bf6c2ff3bdcf8df678c1de4e2ab73f55b","checks":[{"quantity":"Ex","actual":51.52598,"expected":51.525976653773704,"unit":"GPa","source":"clt","absoluteError":0.0000033462262933880993,"percentError":0.000006494251076254031,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":51.52598,"expected":51.52597665377368,"unit":"GPa","source":"clt","absoluteError":0.0000033462263147043814,"percentError":0.000006494251117624005,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":19.67704,"expected":19.67703614873329,"unit":"GPa","source":"clt","absoluteError":0.000003851266711762946,"percentError":0.000019572392318905567,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.30929,"expected":0.3092921175806923,"unit":"—","source":"clt","absoluteError":0.0000021175806922957285,"percentError":-0.0006846539474913277,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":0,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":45,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":-45,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":90,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":90,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":-45,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":45,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":0,\"t\":0.125}]"}],"limitations":["Stored original ply properties; original homogenization and failure-model selections are not rerun. Maximum-stress screening uses original teaching strengths, not qualified allowables. Linear CLT resultants only: no grip/edge boundary layers, buckling, delamination, progressive growth or process coupling. Completion is not validation or a physical pass."],"reason":"","sources":["clt"]},{"exerciseId":"converted-layup-a52a5ff06d","title":"IM7/Toughened Epoxy Bending-Optimized · stored-data layup","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"9b3a40b3e848a34f28da4f6bcff086af78b209f1b1adc3d3d82fab20ac501a1d","checks":[{"quantity":"Ex","actual":82.81629,"expected":82.81628941501373,"unit":"GPa","source":"clt","absoluteError":5.84986267426757e-7,"percentError":7.063661890177671e-7,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":53.40213,"expected":53.40213493600346,"unit":"GPa","source":"clt","absoluteError":0.000004936003463740235,"percentError":-0.000009243082640151911,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":20.0385,"expected":20.038497498756684,"unit":"GPa","source":"clt","absoluteError":0.0000025012433155779945,"percentError":0.000012482189923337255,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.31134,"expected":0.3113392192398632,"unit":"—","source":"clt","absoluteError":7.807601368203798e-7,"percentError":0.0002507747461841174,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":165,\"e2\":9,\"nu\":0.32,\"g\":5.2,\"angle\":0,\"t\":0.125},{\"e1\":165,\"e2\":9,\"nu\":0.32,\"g\":5.2,\"angle\":0,\"t\":0.125},{\"e1\":165,\"e2\":9,\"nu\":0.32,\"g\":5.2,\"angle\":45,\"t\":0.125},{\"e1\":165,\"e2\":9,\"nu\":0.32,\"g\":5.2,\"angle\":-45,\"t\":0.125},{\"e1\":165,\"e2\":9,\"nu\":0.32,\"g\":5.2,\"angle\":90,\"t\":0.125},{\"e1\":165,\"e2\":9,\"nu\":0.32,\"g\":5.2,\"angle\":90,\"t\":0.125},{\"e1\":165,\"e2\":9,\"nu\":0.32,\"g\":5.2,\"angle\":-45,\"t\":0.125},{\"e1\":165,\"e2\":9,\"nu\":0.32,\"g\":5.2,\"angle\":45,\"t\":0.125},{\"e1\":165,\"e2\":9,\"nu\":0.32,\"g\":5.2,\"angle\":0,\"t\":0.125},{\"e1\":165,\"e2\":9,\"nu\":0.32,\"g\":5.2,\"angle\":0,\"t\":0.125}]"}],"limitations":["Stored original ply properties; original homogenization and failure-model selections are not rerun. Maximum-stress screening uses original teaching strengths, not qualified allowables. Linear CLT resultants only: no grip/edge boundary layers, buckling, delamination, progressive growth or process coupling. Completion is not validation or a physical pass."],"reason":"","sources":["clt"]},{"exerciseId":"converted-layup-f25493b32a","title":"T800/BMI Balanced Cylinder · stored-data layup","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"7523c43bf03a83535c8c87659219ede2c6c5710643c6c68fafd8838339ab80b8","checks":[{"quantity":"Ex","actual":65.19266,"expected":65.19266277656274,"unit":"GPa","source":"clt","absoluteError":0.0000027765627379494617,"percentError":-0.0000042590110906585906,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":65.19266,"expected":65.19266277656271,"unit":"GPa","source":"clt","absoluteError":0.0000027765627095277523,"percentError":-0.000004259011047062107,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":24.88643,"expected":24.886433496151195,"unit":"GPa","source":"clt","absoluteError":0.0000034961511943265577,"percentError":-0.000014048421984079214,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.3098,"expected":0.3098032465488694,"unit":"—","source":"clt","absoluteError":0.0000032465488694066735,"percentError":-0.0010479389436916543,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":172,\"e2\":9.8,\"nu\":0.31,\"g\":5.6000000000000005,\"angle\":0,\"t\":0.135},{\"e1\":172,\"e2\":9.8,\"nu\":0.31,\"g\":5.6000000000000005,\"angle\":45,\"t\":0.135},{\"e1\":172,\"e2\":9.8,\"nu\":0.31,\"g\":5.6000000000000005,\"angle\":-45,\"t\":0.135},{\"e1\":172,\"e2\":9.8,\"nu\":0.31,\"g\":5.6000000000000005,\"angle\":90,\"t\":0.135},{\"e1\":172,\"e2\":9.8,\"nu\":0.31,\"g\":5.6000000000000005,\"angle\":90,\"t\":0.135},{\"e1\":172,\"e2\":9.8,\"nu\":0.31,\"g\":5.6000000000000005,\"angle\":-45,\"t\":0.135},{\"e1\":172,\"e2\":9.8,\"nu\":0.31,\"g\":5.6000000000000005,\"angle\":45,\"t\":0.135},{\"e1\":172,\"e2\":9.8,\"nu\":0.31,\"g\":5.6000000000000005,\"angle\":0,\"t\":0.135}]"}],"limitations":["Stored original ply properties; original homogenization and failure-model selections are not rerun. Maximum-stress screening uses original teaching strengths, not qualified allowables. Linear CLT resultants only: no grip/edge boundary layers, buckling, delamination, progressive growth or process coupling. Completion is not validation or a physical pass."],"reason":"","sources":["clt"]},{"exerciseId":"converted-layup-2ac9ccf9ec","title":"AS4/PEEK Quasi-Isotropic · stored-data layup","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"95501614d40d50a0cc57ed5ef905f7b147e68a015d4fe4d2d52192900c6d24dd","checks":[{"quantity":"Ex","actual":55.16287,"expected":55.16287174427319,"unit":"GPa","source":"clt","absoluteError":0.000001744273191661705,"percentError":-0.0000031620420339026113,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":55.16287,"expected":55.16287174427319,"unit":"GPa","source":"clt","absoluteError":0.000001744273191661705,"percentError":-0.0000031620420339026113,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":21.11641,"expected":21.11640680368533,"unit":"GPa","source":"clt","absoluteError":0.0000031963146689406585,"percentError":0.0000151366409003961,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.30616,"expected":0.30616141886994575,"unit":"—","source":"clt","absoluteError":0.0000014188699457573506,"percentError":-0.00046343851912969875,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":142,\"e2\":10,\"nu\":0.3,\"g\":5.5,\"angle\":0,\"t\":0.13999999999999999},{\"e1\":142,\"e2\":10,\"nu\":0.3,\"g\":5.5,\"angle\":45,\"t\":0.13999999999999999},{\"e1\":142,\"e2\":10,\"nu\":0.3,\"g\":5.5,\"angle\":-45,\"t\":0.13999999999999999},{\"e1\":142,\"e2\":10,\"nu\":0.3,\"g\":5.5,\"angle\":90,\"t\":0.13999999999999999},{\"e1\":142,\"e2\":10,\"nu\":0.3,\"g\":5.5,\"angle\":90,\"t\":0.13999999999999999},{\"e1\":142,\"e2\":10,\"nu\":0.3,\"g\":5.5,\"angle\":-45,\"t\":0.13999999999999999},{\"e1\":142,\"e2\":10,\"nu\":0.3,\"g\":5.5,\"angle\":45,\"t\":0.13999999999999999},{\"e1\":142,\"e2\":10,\"nu\":0.3,\"g\":5.5,\"angle\":0,\"t\":0.13999999999999999}]"}],"limitations":["Stored original ply properties; original homogenization and failure-model selections are not rerun. Maximum-stress screening uses original teaching strengths, not qualified allowables. Linear CLT resultants only: no grip/edge boundary layers, buckling, delamination, progressive growth or process coupling. Completion is not validation or a physical pass."],"reason":"","sources":["clt"]},{"exerciseId":"converted-layup-e24774e9ca","title":"T800/BMI Hoop-Dominant Cylinder · stored-data layup","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"afef050b92c692fd0c8de5573648c98852aefe5b27fb2250c61808c937b27404","checks":[{"quantity":"Ex","actual":55.95968,"expected":55.95967931261868,"unit":"GPa","source":"clt","absoluteError":6.873813163110754e-7,"percentError":0.0000012283510641135387,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":86.55413,"expected":86.55413029502313,"unit":"GPa","source":"clt","absoluteError":2.950231277054627e-7,"percentError":-3.4085389882593107e-7,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":21.02915,"expected":21.029146796920955,"unit":"GPa","source":"clt","absoluteError":0.0000032030790464432357,"percentError":0.000015231616752574214,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.2003,"expected":0.2003007131517978,"unit":"—","source":"clt","absoluteError":7.131517977820856e-7,"percentError":-0.00035604056848346013,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":172,\"e2\":9.8,\"nu\":0.31,\"g\":5.6000000000000005,\"angle\":90,\"t\":0.135},{\"e1\":172,\"e2\":9.8,\"nu\":0.31,\"g\":5.6000000000000005,\"angle\":90,\"t\":0.135},{\"e1\":172,\"e2\":9.8,\"nu\":0.31,\"g\":5.6000000000000005,\"angle\":45,\"t\":0.135},{\"e1\":172,\"e2\":9.8,\"nu\":0.31,\"g\":5.6000000000000005,\"angle\":-45,\"t\":0.135},{\"e1\":172,\"e2\":9.8,\"nu\":0.31,\"g\":5.6000000000000005,\"angle\":0,\"t\":0.135},{\"e1\":172,\"e2\":9.8,\"nu\":0.31,\"g\":5.6000000000000005,\"angle\":0,\"t\":0.135},{\"e1\":172,\"e2\":9.8,\"nu\":0.31,\"g\":5.6000000000000005,\"angle\":-45,\"t\":0.135},{\"e1\":172,\"e2\":9.8,\"nu\":0.31,\"g\":5.6000000000000005,\"angle\":45,\"t\":0.135},{\"e1\":172,\"e2\":9.8,\"nu\":0.31,\"g\":5.6000000000000005,\"angle\":90,\"t\":0.135},{\"e1\":172,\"e2\":9.8,\"nu\":0.31,\"g\":5.6000000000000005,\"angle\":90,\"t\":0.135}]"}],"limitations":["Stored original ply properties; original homogenization and failure-model selections are not rerun. Maximum-stress screening uses original teaching strengths, not qualified allowables. Linear CLT resultants only: no grip/edge boundary layers, buckling, delamination, progressive growth or process coupling. Completion is not validation or a physical pass."],"reason":"","sources":["clt"]},{"exerciseId":"converted-ply-01a9daf337","title":"T300 / EPON 862 Epoxy UD Prepreg · stored-ply elasticity","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"4a5bddd06758ff4b6ac242771b46888abaa13a92ccb5860904552ae2d578800b","checks":[{"quantity":"Ex","actual":132,"expected":132,"unit":"GPa","source":"clt","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":8.4,"expected":8.4,"unit":"GPa","source":"clt","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":4.5,"expected":4.5,"unit":"GPa","source":"clt","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.31,"expected":0.31,"unit":"—","source":"clt","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":132,\"e2\":8.4,\"nu\":0.31,\"g\":4.5,\"angle\":0,\"t\":0.125}]"}],"limitations":["Stored original ply properties; original homogenization and failure-model selections are not rerun. Maximum-stress screening uses original teaching strengths, not qualified allowables. Linear CLT resultants only: no grip/edge boundary layers, buckling, delamination, progressive growth or process coupling. Completion is not validation or a physical pass."],"reason":"","sources":["clt"]},{"exerciseId":"converted-ply-a55fce3095","title":"T800S / 977-3-Type Epoxy UD Prepreg · stored-ply elasticity","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"5686bf9157945a97d266389c321b4cf24bcbc14b61da2f8e22f664763ca5a617","checks":[{"quantity":"Ex","actual":174,"expected":174,"unit":"GPa","source":"clt","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":9.4,"expected":9.4,"unit":"GPa","source":"clt","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":5.3,"expected":5.300000000000001,"unit":"GPa","source":"clt","absoluteError":8.881784197001252e-16,"percentError":-1.67580833905684e-14,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.31,"expected":0.31,"unit":"—","source":"clt","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":174,\"e2\":9.4,\"nu\":0.31,\"g\":5.300000000000001,\"angle\":0,\"t\":0.125}]"}],"limitations":["Stored original ply properties; original homogenization and failure-model selections are not rerun. Maximum-stress screening uses original teaching strengths, not qualified allowables. Linear CLT resultants only: no grip/edge boundary layers, buckling, delamination, progressive growth or process coupling. Completion is not validation or a physical pass."],"reason":"","sources":["clt"]},{"exerciseId":"converted-ply-a6a0eeb90a","title":"AS4 / LY 1564-Type Epoxy UD Prepreg · stored-ply elasticity","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"2312902a264b8c82e768c422173d8881d1f114f35ec7697a044d023e0dc0c59d","checks":[{"quantity":"Ex","actual":137,"expected":137,"unit":"GPa","source":"clt","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":8.9,"expected":8.9,"unit":"GPa","source":"clt","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":4.9,"expected":4.8999999999999995,"unit":"GPa","source":"clt","absoluteError":8.881784197001252e-16,"percentError":1.8126090197961742e-14,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.31,"expected":0.31,"unit":"—","source":"clt","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":137,\"e2\":8.9,\"nu\":0.31,\"g\":4.9,\"angle\":0,\"t\":0.12999999999999998}]"}],"limitations":["Stored original ply properties; original homogenization and failure-model selections are not rerun. Maximum-stress screening uses original teaching strengths, not qualified allowables. Linear CLT resultants only: no grip/edge boundary layers, buckling, delamination, progressive growth or process coupling. Completion is not validation or a physical pass."],"reason":"","sources":["clt"]},{"exerciseId":"converted-ply-1b70537ea7","title":"T300 / Phenolic Plain Weave · stored-ply elasticity","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"730c2a27319a52380a698f21a567bb4a6682c4533f806aa001451c6c50209ca8","checks":[{"quantity":"Ex","actual":62,"expected":62,"unit":"GPa","source":"clt","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":62,"expected":62,"unit":"GPa","source":"clt","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":4.2,"expected":4.2,"unit":"GPa","source":"clt","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.08,"expected":0.08,"unit":"—","source":"clt","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":62.00000000000001,\"e2\":62.00000000000001,\"nu\":0.08,\"g\":4.2,\"angle\":0,\"t\":0.22}]"}],"limitations":["Stored original ply properties; original homogenization and failure-model selections are not rerun. Maximum-stress screening uses original teaching strengths, not qualified allowables. Linear CLT resultants only: no grip/edge boundary layers, buckling, delamination, progressive growth or process coupling. Completion is not validation or a physical pass."],"reason":"","sources":["clt"]},{"exerciseId":"converted-layup-ba5183518c","title":"T700/Epoxy Cross-Ply · stored-data layup","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"d274eebcd6feca036cd37a4ecc718c4466e0994bd7a4747a2ef1e025f9185230","checks":[{"quantity":"Ex","actual":71.74858,"expected":71.74857902707572,"unit":"GPa","source":"clt","absoluteError":9.729242833600438e-7,"percentError":0.0000013560188878345477,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":71.74858,"expected":71.7485790270757,"unit":"GPa","source":"clt","absoluteError":9.729242975708985e-7,"percentError":0.0000013560189076410096,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":4.8,"expected":4.800000000000001,"unit":"GPa","source":"clt","absoluteError":8.881784197001252e-16,"percentError":-1.8503717077085938e-14,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.03821,"expected":0.03820728291316526,"unit":"—","source":"clt","absoluteError":0.00000271708683474009,"percentError":0.0071114369501628465,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":0,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":90,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":0,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":90,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":90,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":0,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":90,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":0,\"t\":0.125}]"}],"limitations":["Stored original ply properties; original homogenization and failure-model selections are not rerun. Maximum-stress screening uses original teaching strengths, not qualified allowables. Linear CLT resultants only: no grip/edge boundary layers, buckling, delamination, progressive growth or process coupling. Completion is not validation or a physical pass."],"reason":"","sources":["clt"]},{"exerciseId":"converted-layup-4420318f9b","title":"T700/Epoxy Balanced Angle-Ply · stored-data layup","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"741a24fac420fd716b27632f2bd9bc79873769a34552127eec10d6b6ad1507e4","checks":[{"quantity":"Ex","actual":17.0109,"expected":17.01089507209807,"unit":"GPa","source":"clt","absoluteError":0.000004927901930074086,"percentError":0.000028969092509170913,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":17.0109,"expected":17.01089507209805,"unit":"GPa","source":"clt","absoluteError":0.000004927901947837654,"percentError":0.000028969092613595595,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":34.55407,"expected":34.55407229746658,"unit":"GPa","source":"clt","absoluteError":0.000002297466579648244,"percentError":-0.000006648902508132706,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.77197,"expected":0.7719682366768813,"unit":"—","source":"clt","absoluteError":0.000001763323118741944,"percentError":0.00022841912852950827,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":45,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":-45,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":45,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":-45,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":-45,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":45,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":-45,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":45,\"t\":0.125}]"}],"limitations":["Stored original ply properties; original homogenization and failure-model selections are not rerun. Maximum-stress screening uses original teaching strengths, not qualified allowables. Linear CLT resultants only: no grip/edge boundary layers, buckling, delamination, progressive growth or process coupling. Completion is not validation or a physical pass."],"reason":"","sources":["clt"]},{"exerciseId":"converted-layup-998750897d","title":"IM7/Toughened Epoxy Unidirectional · stored-data layup","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"faa486eb8709e65fd64336520d60269132d1a6a9d177e8210794e31c04eca1c5","checks":[{"quantity":"Ex","actual":165,"expected":165,"unit":"GPa","source":"clt","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":9,"expected":9,"unit":"GPa","source":"clt","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":5.2,"expected":5.2,"unit":"GPa","source":"clt","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.32,"expected":0.32,"unit":"—","source":"clt","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":165,\"e2\":9,\"nu\":0.32,\"g\":5.2,\"angle\":0,\"t\":0.125},{\"e1\":165,\"e2\":9,\"nu\":0.32,\"g\":5.2,\"angle\":0,\"t\":0.125},{\"e1\":165,\"e2\":9,\"nu\":0.32,\"g\":5.2,\"angle\":0,\"t\":0.125},{\"e1\":165,\"e2\":9,\"nu\":0.32,\"g\":5.2,\"angle\":0,\"t\":0.125},{\"e1\":165,\"e2\":9,\"nu\":0.32,\"g\":5.2,\"angle\":0,\"t\":0.125},{\"e1\":165,\"e2\":9,\"nu\":0.32,\"g\":5.2,\"angle\":0,\"t\":0.125},{\"e1\":165,\"e2\":9,\"nu\":0.32,\"g\":5.2,\"angle\":0,\"t\":0.125},{\"e1\":165,\"e2\":9,\"nu\":0.32,\"g\":5.2,\"angle\":0,\"t\":0.125}]"}],"limitations":["Stored original ply properties; original homogenization and failure-model selections are not rerun. Maximum-stress screening uses original teaching strengths, not qualified allowables. Linear CLT resultants only: no grip/edge boundary layers, buckling, delamination, progressive growth or process coupling. Completion is not validation or a physical pass."],"reason":"","sources":["clt"]},{"exerciseId":"converted-layup-810221d34d","title":"AS4/PEEK Cross-Ply · stored-data layup","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"69e0b3f866ccd2e2a1fb354a126acf791dc81f645d6a983e8e9fdb0a04343636","checks":[{"quantity":"Ex","actual":76.36559,"expected":76.36558618374426,"unit":"GPa","source":"clt","absoluteError":0.000003816255741639907,"percentError":0.000004997350157775995,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":76.36559,"expected":76.36558618374427,"unit":"GPa","source":"clt","absoluteError":0.000003816255727429052,"percentError":0.0000049973501391670166,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":5.5,"expected":5.499999999999999,"unit":"GPa","source":"clt","absoluteError":8.881784197001252e-16,"percentError":1.6148698540002278e-14,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.03947,"expected":0.03947368421052632,"unit":"—","source":"clt","absoluteError":0.0000036842105263223957,"percentError":-0.009333333333350067,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":142,\"e2\":10,\"nu\":0.3,\"g\":5.5,\"angle\":0,\"t\":0.13999999999999999},{\"e1\":142,\"e2\":10,\"nu\":0.3,\"g\":5.5,\"angle\":90,\"t\":0.13999999999999999},{\"e1\":142,\"e2\":10,\"nu\":0.3,\"g\":5.5,\"angle\":0,\"t\":0.13999999999999999},{\"e1\":142,\"e2\":10,\"nu\":0.3,\"g\":5.5,\"angle\":90,\"t\":0.13999999999999999},{\"e1\":142,\"e2\":10,\"nu\":0.3,\"g\":5.5,\"angle\":90,\"t\":0.13999999999999999},{\"e1\":142,\"e2\":10,\"nu\":0.3,\"g\":5.5,\"angle\":0,\"t\":0.13999999999999999},{\"e1\":142,\"e2\":10,\"nu\":0.3,\"g\":5.5,\"angle\":90,\"t\":0.13999999999999999},{\"e1\":142,\"e2\":10,\"nu\":0.3,\"g\":5.5,\"angle\":0,\"t\":0.13999999999999999}]"}],"limitations":["Stored original ply properties; original homogenization and failure-model selections are not rerun. Maximum-stress screening uses original teaching strengths, not qualified allowables. Linear CLT resultants only: no grip/edge boundary layers, buckling, delamination, progressive growth or process coupling. Completion is not validation or a physical pass."],"reason":"","sources":["clt"]},{"exerciseId":"converted-layup-4ffd13f121","title":"T300/Phenolic Woven Symmetric · stored-data layup","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"94dcc28d885b34ec9f17c5acb656ccd4d669a1c0d491438bd56ebec2f7e46cdf","checks":[{"quantity":"Ex","actual":44.21802,"expected":44.21802347984689,"unit":"GPa","source":"clt","absoluteError":0.000003479846888865268,"percentError":-0.000007869747706953177,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":44.21802,"expected":44.21802347984689,"unit":"GPa","source":"clt","absoluteError":0.000003479846888865268,"percentError":-0.000007869747706953177,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":16.45185,"expected":16.451851851851853,"unit":"GPa","source":"clt","absoluteError":0.000001851851852308073,"percentError":-0.000011256190907770817,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.34386,"expected":0.3438615870732397,"unit":"—","source":"clt","absoluteError":0.000001587073239717185,"percentError":-0.0004615442083035437,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":62.00000000000001,\"e2\":62.00000000000001,\"nu\":0.08,\"g\":4.2,\"angle\":0,\"t\":0.22},{\"e1\":62.00000000000001,\"e2\":62.00000000000001,\"nu\":0.08,\"g\":4.2,\"angle\":45,\"t\":0.22},{\"e1\":62.00000000000001,\"e2\":62.00000000000001,\"nu\":0.08,\"g\":4.2,\"angle\":-45,\"t\":0.22},{\"e1\":62.00000000000001,\"e2\":62.00000000000001,\"nu\":0.08,\"g\":4.2,\"angle\":90,\"t\":0.22},{\"e1\":62.00000000000001,\"e2\":62.00000000000001,\"nu\":0.08,\"g\":4.2,\"angle\":90,\"t\":0.22},{\"e1\":62.00000000000001,\"e2\":62.00000000000001,\"nu\":0.08,\"g\":4.2,\"angle\":-45,\"t\":0.22},{\"e1\":62.00000000000001,\"e2\":62.00000000000001,\"nu\":0.08,\"g\":4.2,\"angle\":45,\"t\":0.22},{\"e1\":62.00000000000001,\"e2\":62.00000000000001,\"nu\":0.08,\"g\":4.2,\"angle\":0,\"t\":0.22}]"}],"limitations":["Stored original ply properties; original homogenization and failure-model selections are not rerun. Maximum-stress screening uses original teaching strengths, not qualified allowables. Linear CLT resultants only: no grip/edge boundary layers, buckling, delamination, progressive growth or process coupling. Completion is not validation or a physical pass."],"reason":"","sources":["clt"]},{"exerciseId":"converted-layup-c0ae1461f2","title":"T300/EPON 862 Quasi-Isotropic · stored-data layup","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"cdd41f10d6b0605eb884e376bd661c10eaee16edd6c67e0518a8477a4c3da818","checks":[{"quantity":"Ex","actual":50.47763,"expected":50.47762617913682,"unit":"GPa","source":"clt","absoluteError":0.000003820863177850242,"percentError":0.0000075694192993359575,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":50.47763,"expected":50.47762617913681,"unit":"GPa","source":"clt","absoluteError":0.0000038208631849556696,"percentError":0.000007569419313412348,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":19.25298,"expected":19.25298095718087,"unit":"GPa","source":"clt","absoluteError":9.571808696762218e-7,"percentError":-0.000004971598277716146,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.3109,"expected":0.31090417352513794,"unit":"—","source":"clt","absoluteError":0.000004173525137929346,"percentError":-0.001342383117797516,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":132,\"e2\":8.4,\"nu\":0.31,\"g\":4.5,\"angle\":0,\"t\":0.125},{\"e1\":132,\"e2\":8.4,\"nu\":0.31,\"g\":4.5,\"angle\":45,\"t\":0.125},{\"e1\":132,\"e2\":8.4,\"nu\":0.31,\"g\":4.5,\"angle\":-45,\"t\":0.125},{\"e1\":132,\"e2\":8.4,\"nu\":0.31,\"g\":4.5,\"angle\":90,\"t\":0.125},{\"e1\":132,\"e2\":8.4,\"nu\":0.31,\"g\":4.5,\"angle\":90,\"t\":0.125},{\"e1\":132,\"e2\":8.4,\"nu\":0.31,\"g\":4.5,\"angle\":-45,\"t\":0.125},{\"e1\":132,\"e2\":8.4,\"nu\":0.31,\"g\":4.5,\"angle\":45,\"t\":0.125},{\"e1\":132,\"e2\":8.4,\"nu\":0.31,\"g\":4.5,\"angle\":0,\"t\":0.125}]"}],"limitations":["Stored original ply properties; original homogenization and failure-model selections are not rerun. Maximum-stress screening uses original teaching strengths, not qualified allowables. Linear CLT resultants only: no grip/edge boundary layers, buckling, delamination, progressive growth or process coupling. Completion is not validation or a physical pass."],"reason":"","sources":["clt"]},{"exerciseId":"converted-layup-571d1017c9","title":"T800/977-3 Quasi-Isotropic · stored-data layup","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"cac86dc8c5e41136fb851010fcc1e5887704cf4aa36ecf6691ea19482a58f840","checks":[{"quantity":"Ex","actual":65.4781,"expected":65.47809774315019,"unit":"GPa","source":"clt","absoluteError":0.0000022568498110331348,"percentError":0.000003446724765716379,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":65.4781,"expected":65.47809774315019,"unit":"GPa","source":"clt","absoluteError":0.0000022568498110331348,"percentError":0.000003446724765716379,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":24.96234,"expected":24.962336933595367,"unit":"GPa","source":"clt","absoluteError":0.0000030664046342110396,"percentError":0.00001228412484924095,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.31154,"expected":0.3115378162977001,"unit":"—","source":"clt","absoluteError":0.0000021837022998738576,"percentError":0.0007009429307250295,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":174,\"e2\":9.4,\"nu\":0.31,\"g\":5.300000000000001,\"angle\":0,\"t\":0.125},{\"e1\":174,\"e2\":9.4,\"nu\":0.31,\"g\":5.300000000000001,\"angle\":45,\"t\":0.125},{\"e1\":174,\"e2\":9.4,\"nu\":0.31,\"g\":5.300000000000001,\"angle\":-45,\"t\":0.125},{\"e1\":174,\"e2\":9.4,\"nu\":0.31,\"g\":5.300000000000001,\"angle\":90,\"t\":0.125},{\"e1\":174,\"e2\":9.4,\"nu\":0.31,\"g\":5.300000000000001,\"angle\":90,\"t\":0.125},{\"e1\":174,\"e2\":9.4,\"nu\":0.31,\"g\":5.300000000000001,\"angle\":-45,\"t\":0.125},{\"e1\":174,\"e2\":9.4,\"nu\":0.31,\"g\":5.300000000000001,\"angle\":45,\"t\":0.125},{\"e1\":174,\"e2\":9.4,\"nu\":0.31,\"g\":5.300000000000001,\"angle\":0,\"t\":0.125}]"}],"limitations":["Stored original ply properties; original homogenization and failure-model selections are not rerun. Maximum-stress screening uses original teaching strengths, not qualified allowables. Linear CLT resultants only: no grip/edge boundary layers, buckling, delamination, progressive growth or process coupling. Completion is not validation or a physical pass."],"reason":"","sources":["clt"]},{"exerciseId":"converted-layup-df1b49e9e2","title":"AS4/LY 1564 Quasi-Isotropic · stored-data layup","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"c18dca6f058f05d82277b3656ceb2623c3a9fdd400b7ba63f9253045ec3c4454","checks":[{"quantity":"Ex","actual":52.64301,"expected":52.643010850621366,"unit":"GPa","source":"clt","absoluteError":8.50621368897464e-7,"percentError":-0.000001615829632752519,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":52.64301,"expected":52.64301085062133,"unit":"GPa","source":"clt","absoluteError":8.506213333703272e-7,"percentError":-0.0000016158295652656188,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":20.10799,"expected":20.10798869452952,"unit":"GPa","source":"clt","absoluteError":0.00000130547048016183,"percentError":0.0000064922976633510335,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.30901,"expected":0.30900737140714496,"unit":"—","source":"clt","absoluteError":0.0000026285928550473514,"percentError":0.0008506570063611668,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":137,\"e2\":8.9,\"nu\":0.31,\"g\":4.9,\"angle\":0,\"t\":0.12999999999999998},{\"e1\":137,\"e2\":8.9,\"nu\":0.31,\"g\":4.9,\"angle\":45,\"t\":0.12999999999999998},{\"e1\":137,\"e2\":8.9,\"nu\":0.31,\"g\":4.9,\"angle\":-45,\"t\":0.12999999999999998},{\"e1\":137,\"e2\":8.9,\"nu\":0.31,\"g\":4.9,\"angle\":90,\"t\":0.12999999999999998},{\"e1\":137,\"e2\":8.9,\"nu\":0.31,\"g\":4.9,\"angle\":90,\"t\":0.12999999999999998},{\"e1\":137,\"e2\":8.9,\"nu\":0.31,\"g\":4.9,\"angle\":-45,\"t\":0.12999999999999998},{\"e1\":137,\"e2\":8.9,\"nu\":0.31,\"g\":4.9,\"angle\":45,\"t\":0.12999999999999998},{\"e1\":137,\"e2\":8.9,\"nu\":0.31,\"g\":4.9,\"angle\":0,\"t\":0.12999999999999998}]"}],"limitations":["Stored original ply properties; original homogenization and failure-model selections are not rerun. Maximum-stress screening uses original teaching strengths, not qualified allowables. Linear CLT resultants only: no grip/edge boundary layers, buckling, delamination, progressive growth or process coupling. Completion is not validation or a physical pass."],"reason":"","sources":["clt"]},{"exerciseId":"converted-layup-a3cc615593","title":"IM7/8552-Type Quasi-Isotropic · stored-data layup","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"09ccbe5586dedae6ac517ea03a9e392bd155d5e2494ab03ca9b364ae264c5840","checks":[{"quantity":"Ex","actual":62.27019,"expected":62.270186480101295,"unit":"GPa","source":"clt","absoluteError":0.0000035198987049511743,"percentError":0.0000056526227138824665,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":62.27019,"expected":62.27018648010127,"unit":"GPa","source":"clt","absoluteError":0.0000035198987262674564,"percentError":0.000005652622748114391,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":23.74812,"expected":23.74812187344586,"unit":"GPa","source":"clt","absoluteError":0.0000018734458606672888,"percentError":-0.000007888816937402095,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.31105,"expected":0.31105497125078224,"unit":"—","source":"clt","absoluteError":0.000004971250782248582,"percentError":-0.0015981904298969084,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":165,\"e2\":9,\"nu\":0.32,\"g\":5.2,\"angle\":0,\"t\":0.125},{\"e1\":165,\"e2\":9,\"nu\":0.32,\"g\":5.2,\"angle\":45,\"t\":0.125},{\"e1\":165,\"e2\":9,\"nu\":0.32,\"g\":5.2,\"angle\":-45,\"t\":0.125},{\"e1\":165,\"e2\":9,\"nu\":0.32,\"g\":5.2,\"angle\":90,\"t\":0.125},{\"e1\":165,\"e2\":9,\"nu\":0.32,\"g\":5.2,\"angle\":90,\"t\":0.125},{\"e1\":165,\"e2\":9,\"nu\":0.32,\"g\":5.2,\"angle\":-45,\"t\":0.125},{\"e1\":165,\"e2\":9,\"nu\":0.32,\"g\":5.2,\"angle\":45,\"t\":0.125},{\"e1\":165,\"e2\":9,\"nu\":0.32,\"g\":5.2,\"angle\":0,\"t\":0.125}]"}],"limitations":["Stored original ply properties; original homogenization and failure-model selections are not rerun. Maximum-stress screening uses original teaching strengths, not qualified allowables. Linear CLT resultants only: no grip/edge boundary layers, buckling, delamination, progressive growth or process coupling. Completion is not validation or a physical pass."],"reason":"","sources":["clt"]},{"exerciseId":"converted-analysis-f528b12cc8","title":"Quasi-Isotropic Plate in Uniaxial Tension · resultant response","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"3193e6c9b789d005f48ee1758367041ab8f1e8fe506344552b7cff8bb5906ddc","checks":[{"quantity":"Ex","actual":51.52598,"expected":51.525976653773704,"unit":"GPa","source":"clt","absoluteError":0.0000033462262933880993,"percentError":0.000006494251076254031,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":51.52598,"expected":51.52597665377368,"unit":"GPa","source":"clt","absoluteError":0.0000033462263147043814,"percentError":0.000006494251117624005,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":19.67704,"expected":19.67703614873329,"unit":"GPa","source":"clt","absoluteError":0.000003851266711762946,"percentError":0.000019572392318905567,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.30929,"expected":0.3092921175806923,"unit":"—","source":"clt","absoluteError":0.0000021175806922957285,"percentError":-0.0006846539474913277,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":0,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":45,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":-45,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":90,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":90,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":-45,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":45,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":0,\"t\":0.125}]"}],"limitations":["Stored original ply properties; original homogenization and failure-model selections are not rerun. Maximum-stress screening uses original teaching strengths, not qualified allowables. Linear CLT resultants only: no grip/edge boundary layers, buckling, delamination, progressive growth or process coupling. Completion is not validation or a physical pass."],"reason":"","sources":["clt"]},{"exerciseId":"converted-analysis-a680929a91","title":"Cross-Ply Plate under Pure Bending · resultant response","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"2de126d40e1c5392a8abaa33c39421fd13280b3a7ff4f9ffd8d5734deb3ad3e9","checks":[{"quantity":"Ex","actual":71.74858,"expected":71.74857902707572,"unit":"GPa","source":"clt","absoluteError":9.729242833600438e-7,"percentError":0.0000013560188878345477,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":71.74858,"expected":71.7485790270757,"unit":"GPa","source":"clt","absoluteError":9.729242975708985e-7,"percentError":0.0000013560189076410096,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":4.8,"expected":4.800000000000001,"unit":"GPa","source":"clt","absoluteError":8.881784197001252e-16,"percentError":-1.8503717077085938e-14,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.03821,"expected":0.03820728291316526,"unit":"—","source":"clt","absoluteError":0.00000271708683474009,"percentError":0.0071114369501628465,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":0,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":90,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":0,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":90,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":90,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":0,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":90,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":0,\"t\":0.125}]"}],"limitations":["Stored original ply properties; original homogenization and failure-model selections are not rerun. Maximum-stress screening uses original teaching strengths, not qualified allowables. Linear CLT resultants only: no grip/edge boundary layers, buckling, delamination, progressive growth or process coupling. Completion is not validation or a physical pass."],"reason":"","sources":["clt"]},{"exerciseId":"converted-analysis-1c1f358336","title":"Angle-Ply Plate under Biaxial Load and Shear · resultant response","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"201882bb678ffd94b9c0072f7d96d0670cfe10df67aea650907feb8aa3aac373","checks":[{"quantity":"Ex","actual":17.0109,"expected":17.01089507209807,"unit":"GPa","source":"clt","absoluteError":0.000004927901930074086,"percentError":0.000028969092509170913,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":17.0109,"expected":17.01089507209805,"unit":"GPa","source":"clt","absoluteError":0.000004927901947837654,"percentError":0.000028969092613595595,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":34.55407,"expected":34.55407229746658,"unit":"GPa","source":"clt","absoluteError":0.000002297466579648244,"percentError":-0.000006648902508132706,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.77197,"expected":0.7719682366768813,"unit":"—","source":"clt","absoluteError":0.000001763323118741944,"percentError":0.00022841912852950827,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":45,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":-45,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":45,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":-45,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":-45,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":45,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":-45,\"t\":0.125},{\"e1\":134,\"e2\":8.8,\"nu\":0.31,\"g\":4.800000000000001,\"angle\":45,\"t\":0.125}]"}],"limitations":["Stored original ply properties; original homogenization and failure-model selections are not rerun. Maximum-stress screening uses original teaching strengths, not qualified allowables. Linear CLT resultants only: no grip/edge boundary layers, buckling, delamination, progressive growth or process coupling. Completion is not validation or a physical pass."],"reason":"","sources":["clt"]},{"exerciseId":"fsdt-01","title":"FSDT plate bending: thin-to-thick comparison","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"920e29a7313d5b80da997fa3bd5ce19db90bc51be24fc324a377afbe02b1c634","checks":[],"inputs":[],"limitations":["Reference-elastic symmetric rectangular FSDT plate. Idealized teaching data, no calibrated material/strength claim. No thermal/moisture preload, thickness stretch, contact, debonding, damage or postbuckling. Directional energy-equivalent shear correction is an approximation; refine numerical order and compare published solutions."],"reason":"FSDT module regression checks cover independent analytical plate solutions and refinement. This particular exercise has not received a full quantitative benchmark badge; do not inherit a CLT-only pass for its FSDT fields.","sources":[]},{"exerciseId":"fsdt-02","title":"FSDT cross-ply plate: buckling and natural frequencies","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"76a43488e143e9f96e3f213be16693c5282b0a76e596c90802c7e37b1e03ddbd","checks":[],"inputs":[],"limitations":["Reference-elastic symmetric rectangular FSDT plate. Idealized teaching data, no calibrated material/strength claim. No thermal/moisture preload, thickness stretch, contact, debonding, damage or postbuckling. Directional energy-equivalent shear correction is an approximation; refine numerical order and compare published solutions."],"reason":"FSDT module regression checks cover independent analytical plate solutions and refinement. This particular exercise has not received a full quantitative benchmark badge; do not inherit a CLT-only pass for its FSDT fields.","sources":[]},{"exerciseId":"fsdt-03","title":"FSDT soft-core plate: shear-dominated bending","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"52e5a2cd61276884851896b42f6c685aba1eb0c8ab6515728de80f1afea76983","checks":[],"inputs":[],"limitations":["Reference-elastic symmetric rectangular FSDT plate. Idealized teaching data, no calibrated material/strength claim. No thermal/moisture preload, thickness stretch, contact, debonding, damage or postbuckling. Directional energy-equivalent shear correction is an approximation; refine numerical order and compare published solutions."],"reason":"FSDT module regression checks cover independent analytical plate solutions and refinement. This particular exercise has not received a full quantitative benchmark badge; do not inherit a CLT-only pass for its FSDT fields.","sources":[]},{"exerciseId":"fsdt-04","title":"Sandwich FSDT: clamped panel bending","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"c7bb9aa473dd603a0d10c0e5a22f72defa64908e888992eeeab0e51b1703a78b","checks":[],"inputs":[],"limitations":["Reference-elastic symmetric rectangular FSDT plate. Idealized teaching data, no calibrated material/strength claim. No thermal/moisture preload, thickness stretch, contact, debonding, damage or postbuckling. Directional energy-equivalent shear correction is an approximation; refine numerical order and compare published solutions."],"reason":"FSDT module regression checks cover independent analytical plate solutions and refinement. This particular exercise has not received a full quantitative benchmark badge; do not inherit a CLT-only pass for its FSDT fields.","sources":[]},{"exerciseId":"fsdt-05","title":"Sandwich FSDT: biaxial compression buckling","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"4c68cd5157ddb323a6590a70999a2a6668c398cca511c98d65d7fe4cc94466e4","checks":[],"inputs":[],"limitations":["Reference-elastic symmetric rectangular FSDT plate. Idealized teaching data, no calibrated material/strength claim. No thermal/moisture preload, thickness stretch, contact, debonding, damage or postbuckling. Directional energy-equivalent shear correction is an approximation; refine numerical order and compare published solutions."],"reason":"FSDT module regression checks cover independent analytical plate solutions and refinement. This particular exercise has not received a full quantitative benchmark badge; do not inherit a CLT-only pass for its FSDT fields.","sources":[]},{"exerciseId":"fsdt-06","title":"Sandwich FSDT: directional-core natural frequencies","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"75924ab54654809ea11e5f0ffb0d978974327d25d665acfa9406e02b3f08c39b","checks":[],"inputs":[],"limitations":["Reference-elastic symmetric rectangular FSDT plate. Idealized teaching data, no calibrated material/strength claim. No thermal/moisture preload, thickness stretch, contact, debonding, damage or postbuckling. Directional energy-equivalent shear correction is an approximation; refine numerical order and compare published solutions."],"reason":"FSDT module regression checks cover independent analytical plate solutions and refinement. This particular exercise has not received a full quantitative benchmark badge; do not inherit a CLT-only pass for its FSDT fields.","sources":[]},{"exerciseId":"advanced-astm_compression","title":"D6641 · Compression coupon","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"337f9c695d1966dbec169e97c238d4a7cf05af0ba6069df3079535c98c793417","checks":[],"inputs":[],"limitations":["Uniform small-strain compression using linked laminate Ex and thickness. Measured compressive strength supplies a screening ratio; fixture, tabs, buckling and failure evolution are not simulated."],"reason":"Illustrative calibration only. Start with a 16-ply cross-ply reference laminate; this is a separate, reference-state study.","sources":["nasaTube"]},{"exerciseId":"advanced-astm_shear","title":"D5379 / D7078 · Shear coupon","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"5c90167875840cb61ff7d5f67136f43060e3824203ee5fdc70d36e5929359368","checks":[],"inputs":[],"limitations":["Uniform nominal shear between notches using linked laminate Gxy and thickness. Not a notch/fixture stress field or nonlinear shear solution. Gauge length is the effective shear deformation length, not crosshead travel."],"reason":"Illustrative calibration only. Start with a 16-ply cross-ply reference laminate; this is a separate, reference-state study.","sources":["nasaTube"]},{"exerciseId":"advanced-astm_dcb","title":"D5528 · DCB opening","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"0f74d74518f7ccbadae572ee331bdf3ea00a125f8855ec33bbe08ac80e9829ab","checks":[],"inputs":[],"limitations":["Ideal Euler–Bernoulli DCB with equal homogeneous 0° arms, each half the linked laminate thickness. No root rotation, shear, large displacement or cohesive growth. Critical load is an initiation estimate from supplied GIc."],"reason":"Illustrative calibration only. Start with a 16-ply cross-ply reference laminate; this is a separate, reference-state study.","sources":["nasaTube"]},{"exerciseId":"advanced-astm_enf","title":"D7905 · ENF sliding","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"7ea7e7cb4fadb49579e2d69d8bed46c19ad864ebe8a42ab9ddad7b394f3d996b","checks":[],"inputs":[],"limitations":["Ideal equal-arm, homogeneous 0° ENF beam; support span is twice the half-span. Crack must be shorter than the half-span. No shear/root correction or unstable crack growth. GIIc is supplied, not fitted automatically."],"reason":"Illustrative calibration only. Start with a 16-ply cross-ply reference laminate; this is a separate, reference-state study.","sources":["nasaTube"]},{"exerciseId":"advanced-astm_mmb","title":"D6671 · Mixed-mode fracture envelope","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"dc37525c569465ebb5dca006893adafbc1e49c00f43defd19376e6049a7001ed","checks":[],"inputs":[],"limitations":["Benzeggagh–Kenane envelope from calibrated GIc, GIIc and exponent. Supplied GI/GII are energy-release rates from a separate test reduction or analysis. This does not resolve the MMB lever fixture or propagate a crack."],"reason":"Illustrative calibration only. Start with a 16-ply cross-ply reference laminate; this is a separate, reference-state study.","sources":["nasaTube"]},{"exerciseId":"advanced-astm_conditioning","title":"D5229 · Moisture uptake calibration","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"10dd87e053aa96a6c886dbb82e72606a6a33720b8a6bcbdbb5849ce6e74a5ee0","checks":[],"inputs":[],"limitations":["Homogeneous slab, initially dry, both faces held at equilibrium moisture. Fits diffusivity from two early uptake measurements (both ≤50% saturation) using the square-root-time approximation. Edge ingress and temperature dependence are excluded. Does not overwrite material properties."],"reason":"Illustrative calibration only. Start with a 16-ply cross-ply reference laminate; this is a separate, reference-state study.","sources":["nasaTube"]},{"exerciseId":"advanced-astm_bearing","title":"D5961 · Bearing / bypass screening","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"2bb1078eec6b3f3c0c2cf7c33b0bbfe362178729d628d7ea35988bc1d33cfba9","checks":[],"inputs":[],"limitations":["Single-pin nominal bearing, net-section and shear-out checks with independent measured allowables. Bypass tension is added to net-section load only. No contact, bolt preload, load redistribution or validated bearing–bypass interaction envelope."],"reason":"Illustrative calibration only. Start with a 16-ply cross-ply reference laminate; this is a separate, reference-state study.","sources":["nasaTube"]},{"exerciseId":"advanced-astm_ohc","title":"D6484 · Open-hole compression","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"4ca32ece47372d9a5c7b437fb4388924679f1b575f1e1b5aa6f0089ed712c15f","checks":[],"inputs":[],"limitations":["Nominal gross/net stress and demand relative to measured open-hole compressive strength for this geometry and layup. This is test-data screening, not an uncalibrated notch-strength prediction. No local buckling or kink-band simulation."],"reason":"Illustrative calibration only. Start with a 16-ply cross-ply reference laminate; this is a separate, reference-state study.","sources":["nasaTube"]},{"exerciseId":"advanced-astm_filled","title":"D6742 · Filled-hole comparison","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"d25c36b2a749bbe4ee9cc3fa1dbb5e042c28b79987a933f28c452cd16651f502","checks":[],"inputs":[],"limitations":["Compares user-measured open- and filled-hole compressive strengths using gross-section stress. Use matched layup, hole, environment and fastener condition. Filling a hole does not automatically recover strength; no fastener contact/preload model is applied."],"reason":"Illustrative calibration only. Start with a 16-ply cross-ply reference laminate; this is a separate, reference-state study.","sources":["nasaTube"]},{"exerciseId":"advanced-astm_impact_cai","title":"D7136 / D7137 · Impact & CAI assessment","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"74d3b99e8177b69424846dd7fb5a497fd2f9a26c38408f37e644bc7d97f662c5","checks":[],"inputs":[],"limitations":["Incident energy from measured impact velocity; residual compressive strength from measured peak CAI force. Rebound energy estimates energy not returned to the striker, NOT damage energy. No impact/contact solver, damage-area prediction or energy-to-strength extrapolation."],"reason":"Illustrative calibration only. Start with a 16-ply cross-ply reference laminate; this is a separate, reference-state study.","sources":["nasaTube"]},{"exerciseId":"advanced-em_wiener","title":"Wiener series and parallel","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"f68147d0923f85babab732d1769070b138f4a0fb151062086aca5e199531c2a9","checks":[],"inputs":[],"limitations":["Positive lossless dielectric bounds; complex directional estimates. Positive-permittivity, passive, nonmagnetic RF screening only. This separate study uses explicit EM inputs, not mechanical or cure properties. Illustrative defaults are not measured T700 properties."],"reason":"Explicit dielectric teaching inputs. Mechanical laminate properties are not used in this separate RF study.","sources":["nasaTube"]},{"exerciseId":"advanced-em_looyenga","title":"Looyenga / Landau–Lifshitz–Looyenga","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"3d7a459998cd269ee6371bb1311defef33bbdea7ab9b6602c14adc69af501038","checks":[],"inputs":[],"limitations":["One cube-root mixing law, not two independent models. Positive-permittivity, passive, nonmagnetic RF screening only. This separate study uses explicit EM inputs, not mechanical or cure properties. Illustrative defaults are not measured T700 properties."],"reason":"Explicit dielectric teaching inputs. Mechanical laminate properties are not used in this separate RF study.","sources":["nasaTube"]},{"exerciseId":"advanced-em_maxwell-garnett","title":"Maxwell–Garnett","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"9afbefbc81228991ee6f22b0bf7f97c9509d0934ea0da2a23c9e90aa4ee465fa","checks":[],"inputs":[],"limitations":["Dilute subwavelength spherical inclusions in a host. Positive-permittivity, passive, nonmagnetic RF screening only. This separate study uses explicit EM inputs, not mechanical or cure properties. Illustrative defaults are not measured T700 properties."],"reason":"Explicit dielectric teaching inputs. Mechanical laminate properties are not used in this separate RF study.","sources":["nasaTube"]},{"exerciseId":"advanced-em_tmm-normal","title":"Normal-incidence laminate TMM","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"18108142776a1a2dd71a69e63c2a3beac5d04995b2b75f8c3b425ef150ada4bb","checks":[],"inputs":[],"limitations":["Coherent isotropic nonmagnetic layers between air half-spaces. Positive-permittivity, passive, nonmagnetic RF screening only. This separate study uses explicit EM inputs, not mechanical or cure properties. Illustrative defaults are not measured T700 properties."],"reason":"Explicit dielectric teaching inputs. Mechanical laminate properties are not used in this separate RF study.","sources":["nasaTube"]},{"exerciseId":"advanced-em_bruggeman","title":"Bruggeman symmetric EMT","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"c87dfc37ce0e5dd5dfecf0e15380a96d4cc1c828d19dc68b668646d7f57d8c22","checks":[],"inputs":[],"limitations":["Two positive-permittivity phases; no explicit contact network. Positive-permittivity, passive, nonmagnetic RF screening only. This separate study uses explicit EM inputs, not mechanical or cure properties. Illustrative defaults are not measured T700 properties."],"reason":"Explicit dielectric teaching inputs. Mechanical laminate properties are not used in this separate RF study.","sources":["nasaTube"]},{"exerciseId":"advanced-em_mori-tanaka","title":"EM Mori–Tanaka","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"4f030987cc2a7e4106cf2851cd1e820c130318fd48047e6607d13b67c3a2e6da","checks":[],"inputs":[],"limitations":["Scalar principal-axis ellipsoidal field approximation. Positive-permittivity, passive, nonmagnetic RF screening only. This separate study uses explicit EM inputs, not mechanical or cure properties. Illustrative defaults are not measured T700 properties."],"reason":"Explicit dielectric teaching inputs. Mechanical laminate properties are not used in this separate RF study.","sources":["nasaTube"]},{"exerciseId":"advanced-em_self-consistent","title":"EM self-consistent","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"9bf71b536f18e33d2cfbdb89a98302664dd4bf5ceb79e65bb361d3aff20b66dc","checks":[],"inputs":[],"limitations":["Scalar principal-axis self-consistency; spherical case equals Bruggeman. Positive-permittivity, passive, nonmagnetic RF screening only. This separate study uses explicit EM inputs, not mechanical or cure properties. Illustrative defaults are not measured T700 properties."],"reason":"Explicit dielectric teaching inputs. Mechanical laminate properties are not used in this separate RF study.","sources":["nasaTube"]},{"exerciseId":"advanced-em_dem","title":"Differential effective medium","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"531de6ae1c9c5e82ea1b2a11d809c90786b484feda8e63844469750de2cffd6a","checks":[],"inputs":[],"limitations":["Incremental mixing with time-step refinement check. Positive-permittivity, passive, nonmagnetic RF screening only. This separate study uses explicit EM inputs, not mechanical or cure properties. Illustrative defaults are not measured T700 properties."],"reason":"Explicit dielectric teaching inputs. Mechanical laminate properties are not used in this separate RF study.","sources":["nasaTube"]},{"exerciseId":"advanced-em_coated","title":"Coated sphere and interphase","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"95a65d7a7ccf744a9e9e5d0d99cc001ad58096606a1f2cd3554502d7e4e9772a","checks":[],"inputs":[],"limitations":["Concentric subwavelength coated spheres; no dynamic Mie scattering. Positive-permittivity, passive, nonmagnetic RF screening only. This separate study uses explicit EM inputs, not mechanical or cure properties. Illustrative defaults are not measured T700 properties."],"reason":"Explicit dielectric teaching inputs. Mechanical laminate properties are not used in this separate RF study.","sources":["nasaTube"]},{"exerciseId":"advanced-em_multiphase","title":"Generalized multiphase EMT","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"5918f2def49740ac43d473415a639706935b6b7b93e61c9108a53e1c9234864f","checks":[],"inputs":[],"limitations":["Spherical multiphase Bruggeman with convergence checks. Positive-permittivity, passive, nonmagnetic RF screening only. This separate study uses explicit EM inputs, not mechanical or cure properties. Illustrative defaults are not measured T700 properties."],"reason":"Explicit dielectric teaching inputs. Mechanical laminate properties are not used in this separate RF study.","sources":["nasaTube"]},{"exerciseId":"advanced-em_tmm-oblique","title":"Oblique polarized laminate TMM","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"232aed539940bd02d774d7ba2c8a3dc9e589b13a249c55872bd99a533a1e5909","checks":[],"inputs":[],"limitations":["TE or TM waves; scalar isotropic layers, no polarization conversion. Positive-permittivity, passive, nonmagnetic RF screening only. This separate study uses explicit EM inputs, not mechanical or cure properties. Illustrative defaults are not measured T700 properties."],"reason":"Explicit dielectric teaching inputs. Mechanical laminate properties are not used in this separate RF study.","sources":["nasaTube"]},{"exerciseId":"advanced-em_tlm","title":"1D transmission line matrix","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"27c7c2b3d0af86fe976eee86ae2f373d1cd3d09a9b5d65fbeb7982cb1f94766f","checks":[],"inputs":[],"limitations":["Normal-incidence lossless delay-line mesh with pulse decay, energy and mesh-refinement safeguards. Explicit Run required; not a 3D solver. Positive-permittivity, passive, nonmagnetic RF screening only. This separate study uses explicit EM inputs, not mechanical or cure properties. Illustrative defaults are not measured T700 properties."],"reason":"Explicit dielectric teaching inputs. Mechanical laminate properties are not used in this separate RF study.","sources":["nasaTube"]},{"exerciseId":"advanced-em_bloch","title":"1D Floquet–Bloch periodic layers","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"20f72fdc58166b094497e0b66581b52868755b5397f826316a78b18b7df94e82","checks":[],"inputs":[],"limitations":["Lossless isotropic A/B unit-cell eigenvalues, folded Bloch phase and stop-band attenuation at normal incidence. Not arbitrary-cell homogenization. Positive-permittivity, passive, nonmagnetic RF screening only. This separate study uses explicit EM inputs, not mechanical or cure properties. Illustrative defaults are not measured T700 properties."],"reason":"Explicit dielectric teaching inputs. Mechanical laminate properties are not used in this separate RF study.","sources":["nasaTube"]},{"exerciseId":"advanced-notch","title":"Open-hole strength","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"3098fed4ba840d8d72b2c55c477f396dc9a475c89f02404fc5c38ceb378ef51d","checks":[],"inputs":[],"limitations":["Infinite-width, specially orthotropic tension screening. Point and average stress distances must be calibrated independently for this laminate. Not compression, bearing or a joint allowable."],"reason":"Illustrative calibration only. Start with a 16-ply cross-ply reference laminate; this is a separate, reference-state study.","sources":["nasaTube"]},{"exerciseId":"advanced-viscoelastic","title":"Creep & stress relaxation","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"754e3e6c6d659e9e75d6efc67a282e80bb9c985dfdf93b50f4d12261d66d67c9","checks":[],"inputs":[],"limitations":["Linear uniaxial response at the calibration temperature. Reference Ex is the instantaneous modulus. Three Maxwell branches; creep is solved from stress equilibrium, not the reciprocal relaxation modulus. No thermal shifting or nonlinear creep."],"reason":"Illustrative calibration only. Start with a 16-ply cross-ply reference laminate; this is a separate, reference-state study.","sources":["nasaTube"]},{"exerciseId":"advanced-bonded_joint","title":"Analytical bonded joint","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"c66bcd8993b0272d6bf666a46ed60daff08b33ec861f7a70e875199c44499431","checks":[],"inputs":[],"limitations":["Identical equivalent-elastic adherends, long free arms and a thin elastic adhesive. Compare shear-only Volkersen with eccentric single-lap shear and peel. Not a debonding, plasticity or strength calculation."],"reason":"Illustrative calibration only. Start with a 16-ply cross-ply reference laminate; this is a separate, reference-state study.","sources":["nasaTube"]},{"exerciseId":"advanced-larc04","title":"LaRC04 failure initiation","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"e51838e56c398120bafc34a20a4dea68862e699c20e8ca2330ba35c539d46231","checks":[],"inputs":[],"limitations":["NASA LaRC04 linear-shear specialization, evaluated at both faces of every ply under membrane and bending loads. Supplied ply strengths are effective/in-situ values; no automatic thin-ply enhancement. Initiation only, not degradation or nonlinear-shear instability."],"reason":"Illustrative calibration only. Start with a 16-ply cross-ply reference laminate; this is a separate, reference-state study.","sources":["nasaTube"]},{"exerciseId":"advanced-cure_shape","title":"Tool-release shape","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"8686ffa96b9424f4a79158c89c6847ab787efe6f899aae036ee993e8baab8920","checks":[],"inputs":[],"limitations":["Free CLT release from prescribed ply-local shrinkage/thermal eigenstrains. Corner spring-in is a separate uniform-strain estimate. Stress-free temperature and effective post-gel shrinkage need calibration. No tool friction, cure kinetics or viscoelastic restraint history."],"reason":"Illustrative calibration only. Start with a 16-ply cross-ply reference laminate; this is a separate, reference-state study.","sources":["nasaTube"]},{"exerciseId":"advanced-fatigue_residual","title":"Fatigue residual properties","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"8e62848b75f8e6b3e6d016c3c03ab63e84cd02c981768c08d816b75801344d74","checks":[],"inputs":[],"limitations":["Prescribed power-law retention fitted to constant-amplitude tests at a fixed stress ratio, amplitude and temperature. Stiffness and strength have independent coefficients. S–N life alone cannot calibrate either. Does not modify the saved laminate."],"reason":"Illustrative calibration only. Start with a 16-ply cross-ply reference laminate; this is a separate, reference-state study.","sources":["nasaTube"]},{"exerciseId":"advanced-shell_buckling","title":"Cylinder buckling","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"988393ea8f5c1fb7ee702650579eb91f568edf98fc0624ce09527e5c42326689","checks":[],"inputs":[],"limitations":["Simply supported, thin, specially orthotropic cylinder under uniform axial compression. Discrete Donnell modes; prescribed knockdown factor explores imperfection sensitivity, not a prediction from measured imperfection amplitude. No pressure, torsion, postbuckling or strength pass."],"reason":"Illustrative calibration only. Start with a 16-ply cross-ply reference laminate; this is a separate, reference-state study.","sources":["nasaTube"]},{"exerciseId":"advanced-uncertainty","title":"Uncertainty & sensitivity","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"b126def56b8becee88d391f6a59b8d1640801214824b8fde9368125c6897162d","checks":[],"inputs":[],"limitations":["Seeded independent uniform sampling of shared modulus, ply-thickness and angle offsets. Recomputes laminate ABD for each sample. Bounds are assumptions, not measured distributions. Percentiles and sensitivity are exploratory, not reliability certification."],"reason":"Illustrative calibration only. Start with a 16-ply cross-ply reference laminate; this is a separate, reference-state study.","sources":["nasaTube"]},{"exerciseId":"optimization-01","title":"Micro optimization: stiffness, voids and density","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"4942472332999a655888f7d06f885011628940acf09202025bf122a71a476322","checks":[{"quantity":"Ex","actual":51.01956,"expected":51.01955912566402,"unit":"GPa","source":"clt","absoluteError":8.743359813934148e-7,"percentError":0.0000017137270418975527,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":51.01956,"expected":51.019559125664,"unit":"GPa","source":"clt","absoluteError":8.743359956042696e-7,"percentError":0.0000017137270697512918,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":19.35659,"expected":19.356590550826446,"unit":"GPa","source":"clt","absoluteError":5.508264457887435e-7,"percentError":-0.000002845679069061186,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.31789,"expected":0.31788599318916966,"unit":"—","source":"clt","absoluteError":0.000004006810830348151,"percentError":0.0012604552940977654,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Micro E1","actual":139.38,"expected":139.38,"unit":"GPa","source":"rom","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Micro E2","actual":6.41264,"expected":6.4126394052044615,"unit":"GPa","source":"rom","absoluteError":5.94795538155779e-7,"percentError":0.000009275362305153886,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Micro G12","actual":2.98755,"expected":2.987551867219917,"unit":"GPa","source":"rom","absoluteError":0.0000018672199169067483,"percentError":-0.00006249999999646199,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Micro ν12","actual":0.26,"expected":0.26,"unit":"—","source":"rom","absoluteError":0,"percentError":0,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":45,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":0,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":-45,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":90,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":45,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":0,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":-45,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":90,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":90,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":-45,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":0,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":45,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":90,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":-45,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":0,\"t\":0.125},{\"e1\":139.38,\"e2\":6.4126394052044615,\"g\":2.987551867219917,\"nu\":0.26,\"angle\":45,\"t\":0.125}]"}],"limitations":["Guided optimization case study using shared database records. Configure the documented search in Optimize, then save its results and inputs. No precomputed optimum or benchmark-validation claim. Ideal continuous, aligned reinforcement with zero voids. This is a teaching comparison, not a measured material allowable."],"reason":"","sources":["clt","rom"]},{"exerciseId":"optimization-02","title":"Laminate optimization: minimum mass under axial loading","status":"Benchmark validated — analytical scope","scope":"Listed reference-elastic extensional constants only; free curvature, ply stresses, strength and every user variation are outside this badge.","execution":"Completed (not validation)","inputSha256":"cd22fbf1390242ebf06aaa1c6bb92da7199d6032e09cb8854e9369b36749c2fc","checks":[{"quantity":"Ex","actual":51.92147,"expected":51.92147387103631,"unit":"GPa","source":"clt","absoluteError":0.000003871036312830256,"percentError":-0.0000074555593750000635,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Ey","actual":51.92147,"expected":51.92147387103631,"unit":"GPa","source":"clt","absoluteError":0.000003871036312830256,"percentError":-0.0000074555593750000635,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":19.81407,"expected":19.81406611692241,"unit":"GPa","source":"clt","absoluteError":0.000003883077589250661,"percentError":0.00001959758065980348,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.31022,"expected":0.31021753850645084,"unit":"—","source":"clt","absoluteError":0.000002461493549155147,"percentError":0.00079347336743308,"relativeTolerance":0.0001,"absoluteTolerance":0.00002,"passed":true}],"inputs":[{"label":"Reference ply list (GPa, mm, degrees)","value":"[{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":0,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":45,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":-45,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":90,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":90,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":-45,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":45,\"t\":0.25},{\"e1\":135,\"e2\":9,\"nu\":0.31,\"g\":4.8,\"angle\":0,\"t\":0.25}]"}],"limitations":["Guided optimization case study using shared database records. Configure the documented search in Optimize, then save its results and inputs. No precomputed optimum or benchmark-validation claim. ASTM-based teaching geometry, not certification. Grips, tabs, alignment and physical test validity are not simulated."],"reason":"","sources":["clt"]},{"exerciseId":"optimization-03","title":"Process optimization: cycle time and thermal uniformity","status":"Not benchmark validated","scope":"No matched quantitative reference comparison completed for the full exercise.","execution":"Completed (not validation)","inputSha256":"a58db2c57e7d4cea9f23784307eb42ba5209ccc26b8de1a7779a9cacfd6a64bd","checks":[],"inputs":[],"limitations":["Guided optimization case study using shared database records. Configure the documented search in Optimize, then save its results and inputs. No precomputed optimum or benchmark-validation claim. One-dimensional through-thickness transport; lateral heat loss and oven airflow are not resolved. Inspect linked cure settings before interpreting reaction heating."],"reason":"A coupled, damage, transport or local-field comparison needs matched constitutive data, boundary conditions and field/mesh convergence. Execution alone is insufficient.","sources":[]}],"fixtures":[{"id":"nasa-tube-stiffness","exerciseId":"case-laminate-design","status":"Benchmark validated — published calculation","scope":"Separate source-matched stiffness fixture, NOT the unchanged IM7 starter. Only Ex, Gxy and νxy. No experimental or strength validation.","inputSha256":"97cf9d586b9818277aaaa344e0bf1ec0203035fe7e72fe08bfd22fe9602e0156","inputs":{"E1GPa":153,"E2GPa":10.5,"G12GPa":8.27,"nu12":0.3,"stack":"[45/-45]4","thicknessMm":2.345},"checks":[{"quantity":"Ex","actual":27.71415,"expected":27.7,"unit":"GPa","source":"nasaTube","absoluteError":0.014150000000000773,"percentError":0.05108303249097752,"relativeTolerance":0.01,"absoluteTolerance":0.00002,"passed":true},{"quantity":"Gxy","actual":39.54424,"expected":39.6,"unit":"GPa","source":"nasaTube","absoluteError":0.055759999999999366,"percentError":-0.1408080808080792,"relativeTolerance":0.01,"absoluteTolerance":0.00002,"passed":true},{"quantity":"νxy","actual":0.67558,"expected":0.68,"unit":"—","source":"nasaTube","absoluteError":0.0044200000000000905,"percentError":-0.6500000000000132,"relativeTolerance":0.01,"absoluteTolerance":0.00002,"passed":true}],"sources":["nasaTube"]},{"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"]}]}