Files
OneCAD-Simulation/ROADMAP.md
T
jyvikoandClaude Opus 5.5 b64ec3f698 ModelCraft foundation: workspace, quality gates, FE model, command engine, geometry boundary
A pure-Rust CAE modeling workspace following the SolidCraft conventions:
- modelcraft-model: nodes and elements by label with hostile-input validation
- modelcraft-geometry: SolidCraft's kernel (pinned git dependency) behind our own API;
  tessellation into a face-tagged boundary surface for volume meshing
- modelcraft-engine: CommandSpec registry, Session::execute with rollback and panic guard,
  scripts and a journal
- modelcraft-cli: list commands, run scripts
- xtask: layers (only geometry may use solidcraft-*), assets, licences, tests, wasm, ci
- AGENTS.md, architecture, ADR 0001 (libraries and licences), roadmap, CI

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NmAttHhUZTokgPeEJia8sm
2026-10-13 13:56:42 -04:00

1.5 KiB
Raw Blame History

Roadmap

ModelCraft's goal is CAE pre-processing on par with Abaqus/CAE, Nastran pre-processors and LS-PrePost, with hexahedral meshing as the centre of gravity, plus its own linear solver.

Milestone Scope Status
M0 Foundation Workspace, quality gates (cargo xtask ci), FE model, command engine with rollback and panic guard, CLI, geometry boundary on SolidCraft's kernel and tessellator done
M1 Surface preparation Robust adaptive-precision predicates; weld, closed/manifold/orientation checks and feature edges on the tessellated boundary; mesh quality metrics next
M2 Tetrahedral meshing 3D Delaunay (Bowyer–Watson), boundary recovery, Delaunay refinement to a size field, Voronoi-based optimization (CVT/ODT), sliver removal; linear and quadratic tets planned
M3 Hexahedral meshing (core) Method from the literature survey: a hex mesher whose output is always valid, then quality-driven methods; hex-dominant fallback planned
M4 Model definition Materials, sections, sets and surfaces, boundary conditions, loads, steps, output requests planned
M5 Solver decks Abaqus input, Nastran bulk data, LS-DYNA keyword: writers first, then readers planned
M6 Linear solver Element library, sparse assembly, linear static and modal analysis, verified against analytic solutions planned
M7 Desktop and agents egui desktop app, control channel, MCP server, browser build planned
M8 Post-processing Results display: deformed shape, contours, probes planned