Commit Graph

19 Commits

Author SHA1 Message Date
Jess 54f2b93aca windows fix process windows for solvers 2026-05-23 09:58:57 -07:00
Jess 8e01eff876 windows 2026-05-23 09:40:30 -07:00
jess 451430a50c couple finishing touches, bunch more examples. if anyone ever see this, ill give you a tutorial on it. but this is complete. im gonna make my own engine now and it will be 3d. we'll see how that goes. 2026-05-16 23:04:35 -07:00
jess 7b29447fa6 fix issue with plot buttons running out of usable display space 2026-05-16 00:00:44 -07:00
jess 94a930fe3b fixed probe type nodes (made them selectable and movable)
fixed node selection in edit mode (can specify node select with alt/option key held in either mode now)
2026-05-15 23:45:21 -07:00
jess a2957d907a added more plotting modes and node angles.
also added a very handy SVG pipeline. you can make fem documents in inkscape and whatnot now.

added a few examples. use content-info to give your object a material (the title under accesability that way it serves a secondary purpose)

class names:
Segment
Node
Block

you can claim a rectangle to be a segment, it will create an enclosed object out of segments for you.

you should trim your objects to overlap just a smidge or you get some ghost nodes.
2026-05-15 23:40:33 -07:00
jess d5e0bc2ef9 added plots, fixed sessions for sims 2026-05-15 13:26:15 -07:00
jess 880a37ace7 worked on sim engine quite a bit 2026-05-14 23:50:34 -07:00
jess ffd04c1905 work on sims and and button functions, added some more examples too 2026-05-13 23:42:18 -07:00
jess 749a9d3e43 subprocess wrapper around the magnetostatic FFI solver - C++ errors are caught and collected and the process dies on its own thread.
this allows errors in parsed .fem  files to now provide useful errors back to the user.

also stitched in the incomplete functions for the buttons that existed already but has no implementations.
- new doc
- save/as
- zoom
- grid
- etc

---

animations:

new engine for defining the movement of a segment between two nodes or multiple pairs of two as a function over time

and animated simulations are now capable showing the change in fields of moving objects.
2026-05-13 20:21:22 -07:00
jess b1b730c675 Some working examples 2026-05-13 12:48:33 -07:00
jess 520188a82a demo 2026-05-13 01:14:06 -07:00
jess 74ab29ee8d mesh
triangle build
auto-invalidation of cache
2026-05-13 00:40:17 -07:00
jess 4e6a655683 xtasks geom_math edit, lib for elec and curr
+poly for mag
2026-05-13 00:30:13 -07:00
jess 07fbaa4165 arc metadata 2026-05-12 22:10:52 -07:00
jess c3495eee92 parser and pre-proc 2026-05-12 21:47:37 -07:00
jess 896ad29936 add_segment_with_marker using closest_node 2026-05-12 20:06:57 -07:00
jess cce57cce6b - duplicate_segment_rejected
- segment_passing_through_existing_node_splits
- crossing_second_segment_splits_at_intersection
2026-05-12 19:43:03 -07:00
jess 0199f0de06 - line_line_intersection prospective line.
- circle_from_arc
  - line_arc_intersections
  - arc_arc_intersection
  - shortest_distance_from_segment

- Parser and pre-processor work
2026-05-12 19:23:57 -07:00