CAD, meshing, simulation and visualization

Simjecture provides three independent engineering tools. FreeCAD creates and edits CAD, Gmsh prepares geometry and generates meshes, and Elmer runs finite-element models. PyVista/VTK and Matplotlib are included in ordinary Python, so visualization needs no separate tool installation. The standard Linux sandbox supports headless EGL rendering and system fonts; the Debian/Ubuntu installer supplies those host dependencies when enabled.

These tool integrations were added in v0.7.0 (PR #43), growing out of the initial headless magnetic-field screening workflow proposed by @motismoore-ctrl in PR #37. The Qin-1 worked example follows geometry and feed redesign through Elmer/circuit calculations into a separately supplied native WarpX build, with the numerical limits retained.

simjecture install freecad
simjecture install gmsh
simjecture install elmer --source /path/to/elmer-install

FreeCAD and Gmsh install in managed environments without system-package changes. The Elmer installer adopts a prebuilt Linux installation and preserves its solver modules. Use simjecture doctor --profile freecad, gmsh or elmer to run the corresponding control. Elmer setup is agent-assisted because it needs the installation directory. FreeCAD and Gmsh appear as separate installable entries in the tool library.

The tools accept user-authored Python, Gmsh geometry and Elmer SIF inputs. The skills explain their native interfaces and the geometry/mesh/result handoffs. The local coil study supplies practical lessons and an optional conductor/RLC example; it does not constrain which CAD models or Elmer physics users choose. A heat-conduction control exercises the general Elmer interface. Geometry controls check Boolean operations, STEP exchange and mesh validity.

The typical handoff is CAD → mesh → simulation → visualization. Users can start from an existing STEP file, import an existing mesh or visualize results from another solver. Software availability and model accuracy remain separate: apply physical and numerical checks appropriate to the problem.