diff --git a/crates/femm-app/src/doc_canvas.rs b/crates/femm-app/src/doc_canvas.rs index 98352d1..d2a573f 100644 --- a/crates/femm-app/src/doc_canvas.rs +++ b/crates/femm-app/src/doc_canvas.rs @@ -67,7 +67,7 @@ pub enum PickOp { #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum PickRestrict { Any, - NodesOnly, + ProbesOnly, } /// messages emitted by the canvas back to the app. @@ -211,7 +211,7 @@ impl<'a> canvas::Program for DocCanvas<'a> { return Some(Action::publish(CanvasMessage::PickAt { world, pick_radius_world, op: PickOp::Replace, - restrict: PickRestrict::Any, + restrict: pick_restrict_from(state.modifiers), }).and_capture()); } return Some(Action::capture()); @@ -599,6 +599,10 @@ impl<'a> canvas::Program for DocCanvas<'a> { Stroke::default().with_width(1.0) .with_color(Color { a: 0.55, ..color })); frame.fill(&Path::circle(p, 6.0), color); + if probe.selected { + frame.stroke(&Path::circle(p, 8.0), + Stroke::default().with_width(2.4).with_color(SELECT_COLOR)); + } frame.stroke(&Path::circle(p, 6.0), Stroke::default().with_width(1.5).with_color(Color::WHITE)); frame.fill_text(Text { @@ -757,7 +761,7 @@ fn pick_op_from(m: iced::keyboard::Modifiers) -> PickOp { /// derives the pick-restrict mode from a modifier snapshot. fn pick_restrict_from(m: iced::keyboard::Modifiers) -> PickRestrict { - if m.alt() { PickRestrict::NodesOnly } else { PickRestrict::Any } + if m.alt() { PickRestrict::ProbesOnly } else { PickRestrict::Any } } fn jet(t: f32) -> Color { diff --git a/crates/femm-app/src/main.rs b/crates/femm-app/src/main.rs index 91d20da..4a1471c 100644 --- a/crates/femm-app/src/main.rs +++ b/crates/femm-app/src/main.rs @@ -601,6 +601,7 @@ impl App { mode: probe::ProbeMode::default(), angle_deg: 0.0, angle_text: String::from("0"), + selected: false, }; let mut samples = std::collections::HashMap::new(); for (&fi, sol) in &sim.lut { @@ -649,19 +650,39 @@ impl App { self.zoom_window_active = false; } Message::Canvas(CanvasMessage::PickAt { world, pick_radius_world, op, restrict }) => { - let summary = apply_pick_at(&mut self.doc, world.0, world.1, pick_radius_world, op, restrict); - self.status = summary; + if matches!(restrict, PickRestrict::ProbesOnly) { + let probes = self.simulation.as_mut().map(|s| s.probes.as_mut_slice()).unwrap_or(&mut []); + self.status = apply_probe_pick_at(probes, world.0, world.1, pick_radius_world, op); + } else { + self.status = apply_pick_at(&mut self.doc, world.0, world.1, pick_radius_world, op, restrict); + } } Message::Canvas(CanvasMessage::PickRect { p0, p1, op, restrict }) => { let summary = apply_pick_rect(&mut self.doc, p0, p1, op, restrict); self.status = summary; } Message::Canvas(CanvasMessage::TranslateSelection { dx, dy }) => { - let moved = translate_selection(&mut self.doc, dx, dy); - if moved > 0 { + let moved_geom = translate_selection(&mut self.doc, dx, dy); + if moved_geom > 0 { self.mesh = None; self.solution = None; } + if let Some(sim) = self.simulation.as_mut() { + let lut = &sim.lut; + for (i, p) in sim.probes.iter_mut().enumerate() { + if !p.selected { continue; } + p.x += dx; + p.y += dy; + if let Some(samples) = sim.probe_samples.get_mut(i) { + samples.clear(); + for (&fi, sol) in lut { + if let Some(bxby) = sol.sample_b_at(p.x, p.y) { + samples.insert(fi, bxby); + } + } + } + } + } } Message::Canvas(CanvasMessage::DoubleClickAt { world, pick_radius_world }) => { let mut best: Option<(usize, f64)> = None; @@ -2671,16 +2692,23 @@ fn apply_op(flag: &mut bool, op: PickOp) { } } -/// applies the pick op to the closest entity within pick_radius_world of (x, y), honouring the restrict mode. +/// applies the pick op to the closest entity within pick_radius_world of (x, y); ties within 5% of the pick radius prefer Label > Node > Arc > Segment so point-entities stay grabbable around line entities at the same spot. fn apply_pick_at(doc: &mut FemmDoc, x: f64, y: f64, pick_radius_world: f64, op: PickOp, restrict: PickRestrict) -> String { use femm_doc_mag::geom_math::{shortest_distance_from_arc, shortest_distance_from_segment}; + let priority = |k: Kind| match k { Kind::Label => 0, Kind::Node => 1, Kind::Arc => 2, Kind::Segment => 3 }; + let eps = pick_radius_world * 0.05; let mut best: Option<(Kind, usize, f64)> = None; let mut consider = |kind: Kind, idx: usize, d: f64| { match best { None => best = Some((kind, idx, d)), - Some((_, _, bd)) if d < bd => best = Some((kind, idx, d)), - _ => {} + Some((bk, _, bd)) => { + if d < bd - eps { + best = Some((kind, idx, d)); + } else if (d - bd).abs() <= eps && priority(kind) < priority(bk) { + best = Some((kind, idx, d)); + } + } } }; @@ -2705,18 +2733,7 @@ fn apply_pick_at(doc: &mut FemmDoc, x: f64, y: f64, pick_radius_world: f64, op: if matches!(op, PickOp::Replace) { clear_selection(doc); } - let mut best_label: Option<(usize, f64)> = None; - for (i, b) in doc.block_labels.iter().enumerate() { - let d = (b.x - x).hypot(b.y - y); - if d <= pick_radius_world && best_label.map(|(_, bd)| d < bd).unwrap_or(true) { - best_label = Some((i, d)); - } - } - let hit = if let Some((i, _)) = best_label { - Some((Kind::Label, i)) - } else { - best.and_then(|(k, i, d)| if d <= pick_radius_world { Some((k, i)) } else { None }) - }; + let hit = best.and_then(|(k, i, d)| if d <= pick_radius_world { Some((k, i)) } else { None }); if let Some((kind, idx)) = hit { let (label, flag) = match kind { Kind::Node => ("node", &mut doc.nodes[idx].selected), @@ -2734,6 +2751,33 @@ fn apply_pick_at(doc: &mut FemmDoc, x: f64, y: f64, pick_radius_world: f64, op: } } +/// applies the pick op to the closest probe within pick_radius_world of (x, y). +fn apply_probe_pick_at(probes: &mut [probe::Probe], x: f64, y: f64, pick_radius_world: f64, op: PickOp) -> String { + let mut best: Option<(usize, f64)> = None; + for (i, p) in probes.iter().enumerate() { + let d = (p.x - x).hypot(p.y - y); + if d <= pick_radius_world && best.map(|(_, bd)| d < bd).unwrap_or(true) { + best = Some((i, d)); + } + } + if matches!(op, PickOp::Replace) { + for p in probes.iter_mut() { p.selected = false; } + } + if let Some((idx, _)) = best { + let flag = &mut probes[idx].selected; + match op { + PickOp::Replace | PickOp::Add => *flag = true, + PickOp::Toggle => *flag ^= true, + } + let verb = match op { PickOp::Replace => "selected", PickOp::Add => "added", PickOp::Toggle => "toggled" }; + format!("{verb} probe {idx}") + } else if matches!(op, PickOp::Replace) { + String::from("probe selection cleared") + } else { + String::from("nothing at click") + } +} + /// applies the pick op to every entity sitting inside the rectangle spanned by p0 and p1. fn apply_pick_rect(doc: &mut FemmDoc, p0: (f64, f64), p1: (f64, f64), op: PickOp, restrict: PickRestrict) -> String { let xmin = p0.0.min(p1.0); let xmax = p0.0.max(p1.0); diff --git a/crates/femm-app/src/probe.rs b/crates/femm-app/src/probe.rs index 5b43186..8996c9c 100644 --- a/crates/femm-app/src/probe.rs +++ b/crates/femm-app/src/probe.rs @@ -52,6 +52,7 @@ pub struct Probe { pub mode: ProbeMode, pub angle_deg: f64, pub angle_text: String, + pub selected: bool, } /// returns a saturated palette color from a small cycling palette suitable for probe markers and matching plot lines. diff --git a/examples/from-svg_disc_gtr.fem.femsess b/examples/from-svg_disc_gtr.fem.femsess new file mode 100644 index 0000000..f254501 --- /dev/null +++ b/examples/from-svg_disc_gtr.fem.femsess @@ -0,0 +1,1092 @@ +# femm42 session v1 +[pristine-doc] +[Format] = 4.00000000000000000e0 +[Frequency] = 0.00000000000000000e0 +[Precision] = 1.00000000000000002e-8 +[MinAngle] = 2.50000000000000000e1 +[DoSmartMesh] = 0 +[Depth] = 5.00000000000000000e0 +[LengthUnits] = millimeters +[ProblemType] = planar +[Coordinates] = cartesian +[ACSolver] = 0 +[PrevType] = 0 +[PrevSoln] = "" +[Comment] = "" +[PointProps] = 0 +[BdryProps] = 1 + + = "A=0" + = 0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + +[BlockProps] = 3 + + = "Air" + = 1.00000000000000000e0 + = 1.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0 + = 1.00000000000000000e0 + = 0 + = 0.00000000000000000e0 + = 0 + + + = "NdFeB" + = 1.05000000000000004e0 + = 1.05000000000000004e0 + = 9.15000000000000000e5 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 6.67000000000000037e-1 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0 + = 1.00000000000000000e0 + = 0 + = 0.00000000000000000e0 + = 0 + + + = "Steel" + = 2.50000000000000000e3 + = 2.50000000000000000e3 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 5.79999999999999982e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0 + = 1.00000000000000000e0 + = 0 + = 0.00000000000000000e0 + = 0 + +[CircuitProps] = 0 +[NumPoints] = 108 +8.24005999999999972e2 -5.52793000000000006e2 0 0 +4.71225999999999999e2 -9.05572999999999979e2 0 0 +1.18446000000000026e2 -5.52793000000000006e2 0 0 +4.71225999999999999e2 -2.00013000000000034e2 0 0 +6.46474000000000046e2 -5.52792500000000018e2 0 0 +4.71225500000000011e2 -7.28041000000000054e2 0 0 +2.95976999999999975e2 -5.52792500000000018e2 0 0 +4.71225500000000011e2 -3.77543999999999983e2 0 0 +-2.80048700000000008e3 -7.22574000000000069e2 0 0 +-2.85275000000000000e3 -7.74837000000000103e2 0 0 +-2.90501299999999992e3 -7.22574000000000069e2 0 0 +-2.85275000000000000e3 -6.70311000000000035e2 0 0 +-2.83670149999999967e3 -7.22574000000000069e2 0 0 +-2.85269999999999982e3 -7.38572500000000105e2 0 0 +-2.86869849999999997e3 -7.22574000000000069e2 0 0 +-2.85269999999999982e3 -7.06575500000000034e2 0 0 +-2.80048700000000008e3 -4.08918000000000006e2 0 0 +-2.85275000000000000e3 -4.61181000000000040e2 0 0 +-2.90501299999999992e3 -4.08918000000000006e2 0 0 +-2.85275000000000000e3 -3.56654999999999973e2 0 0 +-2.83680150000000003e3 -4.08918000000000006e2 0 0 +-2.85280000000000018e3 -4.24916500000000042e2 0 0 +-2.86879850000000033e3 -4.08918000000000006e2 0 0 +-2.85280000000000018e3 -3.92919499999999971e2 0 0 +-2.80041199999999981e3 -8.27125999999999976e2 0 0 +-2.85269999999999982e3 -8.79413999999999987e2 0 0 +-2.90498799999999983e3 -8.27125999999999976e2 0 0 +-2.85269999999999982e3 -7.74837999999999965e2 0 0 +-2.83670149999999967e3 -8.27125999999999976e2 0 0 +-2.85269999999999982e3 -8.43124500000000012e2 0 0 +-2.86869849999999997e3 -8.27125999999999976e2 0 0 +-2.85269999999999982e3 -8.11127499999999941e2 0 0 +-2.80048700000000008e3 -3.04365999999999985e2 0 0 +-2.85275000000000000e3 -3.56628999999999962e2 0 0 +-2.90501299999999992e3 -3.04365999999999985e2 0 0 +-2.85275000000000000e3 -2.52102999999999980e2 0 0 +-2.83670149999999967e3 -3.04365999999999985e2 0 0 +-2.85269999999999982e3 -3.20364499999999964e2 0 0 +-2.86869849999999997e3 -3.04365999999999985e2 0 0 +-2.85269999999999982e3 -2.88367500000000007e2 0 0 +-2.80048700000000008e3 -5.13470000000000027e2 0 0 +-2.85275000000000000e3 -5.65733000000000061e2 0 0 +-2.90501299999999992e3 -5.13470000000000027e2 0 0 +-2.85275000000000000e3 -4.61207000000000050e2 0 0 +-2.83680150000000003e3 -5.13470000000000027e2 0 0 +-2.85280000000000018e3 -5.29468500000000063e2 0 0 +-2.86879850000000033e3 -5.13470000000000027e2 0 0 +-2.85280000000000018e3 -4.97471500000000049e2 0 0 +-2.80041199999999981e3 -6.18021999999999935e2 0 0 +-2.85269999999999982e3 -6.70309999999999945e2 0 0 +-2.90498799999999983e3 -6.18021999999999935e2 0 0 +-2.85269999999999982e3 -5.65733999999999924e2 0 0 +-2.83670149999999967e3 -6.18021999999999935e2 0 0 +-2.85269999999999982e3 -6.34020499999999970e2 0 0 +-2.86869849999999997e3 -6.18021999999999935e2 0 0 +-2.85269999999999982e3 -6.02023499999999899e2 0 0 +-2.80230000000000018e3 -7.26054999999999950e2 0 0 +1.64704000000000008e2 -7.26054999999999950e2 0 0 +1.58929000000000002e2 -7.15385999999999967e2 0 0 +-2.80229899999999998e3 -7.15385999999999967e2 0 0 +-2.80509999999999991e3 -4.02382000000000005e2 0 0 +1.52897999999999996e2 -4.02382000000000005e2 0 0 +1.50802999999999997e2 -4.06911999999999978e2 0 0 +-2.80509999999999991e3 -4.06911999999999978e2 0 0 +-2.80080000000000018e3 -8.19880999999999972e2 0 0 +2.41389999999999986e2 -8.19880999999999972e2 0 0 +2.59242000000000019e2 -8.34370000000000005e2 0 0 +-2.80080000000000018e3 -8.34370000000000005e2 0 0 +-2.80230099999999993e3 -2.97177999999999997e2 0 0 +2.28776999999999987e2 -2.97177999999999997e2 0 0 +2.25158999999999992e2 -3.00680999999999983e2 0 0 +-2.80230000000000018e3 -3.00680999999999983e2 0 0 +-2.80509999999999991e3 -5.06934000000000026e2 0 0 +1.22325000000000003e2 -5.06934000000000026e2 0 0 +1.21597999999999999e2 -5.12947999999999979e2 0 0 +-2.80509999999999991e3 -5.12947999999999979e2 0 0 +-2.80080000000000018e3 -6.10777000000000044e2 0 0 +1.24111000000000004e2 -6.10777000000000044e2 0 0 +1.25593999999999994e2 -6.19129999999999995e2 0 0 +-2.80080000000000018e3 -6.19129999999999995e2 0 0 +-2.97580000000000018e3 1.03290000000000009e3 0 0 +8.75769999999999982e2 1.03290000000000009e3 0 0 +8.75769999999999982e2 -1.93863999999999987e3 0 0 +-2.97580000000000018e3 -1.93863999999999987e3 0 0 +-2.80060305562163785e3 -7.26054999999999950e2 0 0 +1.63924832159717880e2 -7.26054999999999950e2 0 0 +1.58148941193386122e2 -7.15385999999999967e2 0 0 +-2.80098366127493409e3 -7.15385999999999967e2 0 0 +-2.80089730601984138e3 -4.02382000000000005e2 0 0 +1.52117461287854894e2 -4.02382000000000005e2 0 0 +1.50021295428289278e2 -4.06911999999999978e2 0 0 +-2.80052551213271863e3 -4.06911999999999978e2 0 0 +2.40753162867295032e2 -8.19880999999999972e2 0 0 +2.58698068962689092e2 -8.34370000000000005e2 0 0 +-2.80080000000000018e3 -8.33484061339750951e2 0 0 +-2.80080000000000018e3 -8.20767938660249001e2 0 0 +-2.80098366127491727e3 -2.97177999999999997e2 0 0 +2.28090852036980777e2 -2.97177999999999997e2 0 0 +2.24460386803995789e2 -3.00680999999999983e2 0 0 +-2.80061707428122872e3 -3.00680999999999983e2 0 0 +-2.80089730601984138e3 -5.06934000000000026e2 0 0 +1.21439378587746887e2 -5.06934000000000026e2 0 0 +1.20703383932220476e2 -5.12947999999999979e2 0 0 +-2.80048960691881257e3 -5.12947999999999979e2 0 0 +1.23243839330807077e2 -6.10777000000000044e2 0 0 +1.24739159223903599e2 -6.19129999999999995e2 0 0 +-2.80042374076121632e3 -6.19129999999999995e2 0 0 +-2.80080000000000018e3 -6.11663938660248959e2 0 0 +[NumSegments] = 19 +84 85 -1 0 0 0 +86 87 -1 0 0 0 +88 89 -1 0 0 0 +90 91 -1 0 0 0 +64 92 -1 0 0 0 +93 67 -1 0 0 0 +67 94 -1 0 0 0 +95 64 -1 0 0 0 +96 97 -1 0 0 0 +98 99 -1 0 0 0 +100 101 -1 0 0 0 +102 103 -1 0 0 0 +76 104 -1 0 0 0 +105 106 -1 0 0 0 +107 76 -1 0 0 0 +80 81 -1 0 0 0 +81 82 -1 0 0 0 +82 83 -1 0 0 0 +83 80 -1 0 0 0 +[NumArcSegments] = 86 +0 3 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +3 69 4.34857757270957705e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +69 97 8.08539229291915795e-2 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +97 98 8.19364700061769868e-1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +98 89 2.03772786851518397e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +89 90 8.10683064316110036e-1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +90 101 1.69568447092203130e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +101 102 9.84046273757427370e-1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +102 2 6.48515291746757683e0 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +2 104 9.46023528666818692e0 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +104 105 1.37822874154360875e0 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +105 86 1.66061297943698634e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +86 85 1.97050248335090927e0 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +85 92 1.97936746204819087e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +92 65 7.83988493135179265e-2 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +65 93 3.66815324705578405e0 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +93 66 7.05763358568378685e-2 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +66 1 3.69741006413593851e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +1 0 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +4 7 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +7 6 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +6 5 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +5 4 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +8 87 7.90524150172130735e0 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +87 11 8.20947584982786935e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +11 10 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +10 9 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +9 84 8.61809622364696821e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +84 8 3.81903776353032187e0 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +12 15 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +15 14 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +14 13 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +13 12 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +16 91 2.19971248551486598e0 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +91 88 4.98449632060359704e0 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +88 19 8.28157911938815374e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +19 18 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +18 17 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +17 16 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +20 23 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +23 22 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +22 21 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +21 20 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +24 95 6.98427608648830134e0 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +95 64 9.62595439387266216e-1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +64 27 8.20531284741244349e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +27 26 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +26 25 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +25 67 8.20542113402890294e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +67 94 9.61512573222417233e-1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +94 24 6.98427608648855092e0 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +28 31 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +31 30 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +30 29 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +29 28 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +32 99 4.04320996664804166e0 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +99 96 3.86203153507314179e0 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +96 35 8.20947584982788214e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +35 34 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +34 33 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +33 32 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +36 39 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +39 38 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +38 37 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +37 36 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +40 103 5.72276643139511543e-1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +103 100 6.61193216297895070e0 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +100 43 8.28157911938815374e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +43 42 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +42 41 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +41 40 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +44 47 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +47 46 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +46 45 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +45 44 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +48 107 6.98427608648830134e0 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +107 76 9.62595439387141427e-1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +76 51 8.20531284741245486e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +51 50 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +50 49 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +49 106 8.87769926454948006e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +106 48 1.22300735450519338e0 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +52 55 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +55 54 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +54 53 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +53 52 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +[NumHoles] = 0 +[NumBlockLabels] = 87 +6.57912266504880449e2 -7.39479266504880457e2 2 -1 0 -0.00000000000000000e0 0 0 0 +2.84539733495119549e2 -7.39479266504880457e2 2 -1 0 -0.00000000000000000e0 0 0 0 +2.84539733495119549e2 -3.66106733495119556e2 2 -1 0 -0.00000000000000000e0 0 0 0 +6.57912266504880449e2 -3.66106733495119556e2 2 -1 0 -0.00000000000000000e0 0 0 0 +5.33185701371385335e2 -6.14752701371385342e2 1 -1 0 0.00000000000000000e0 0 0 0 +4.09266298628614663e2 -6.14752701371385342e2 1 -1 0 0.00000000000000000e0 0 0 0 +4.09266298628614663e2 -4.90833298628614671e2 1 -1 0 0.00000000000000000e0 0 0 0 +5.33185701371385335e2 -4.90833298628614671e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.82861591522801746e3 -7.46708084771982840e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.87688408477198254e3 -7.46708084771982840e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.87688408477198254e3 -6.98439915228017298e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.82861591522801746e3 -6.98439915228017298e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.84709367608059347e3 -7.28230323919406601e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.85840632391940653e3 -7.28230323919406601e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.85840632391940653e3 -7.16917676080593537e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.84709367608059347e3 -7.16917676080593537e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.82861591522801746e3 -4.33052084771982777e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.87688408477198254e3 -4.33052084771982777e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.87688408477198254e3 -3.84783915228017236e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.82861591522801746e3 -3.84783915228017236e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.84709367608059347e3 -4.14574323919406481e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.85840632391940653e3 -4.14574323919406481e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.85840632391940653e3 -4.03261676080593531e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.84709367608059347e3 -4.03261676080593531e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.82855707639325237e3 -8.51268923606747535e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.87684292360674726e3 -8.51268923606747535e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.87684292360674726e3 -8.02983076393252418e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.82855707639325237e3 -8.02983076393252418e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.84704367608059329e3 -8.32782323919406508e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.85835632391940635e3 -8.32782323919406508e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.85835632391940635e3 -8.21469676080593445e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.84704367608059329e3 -8.21469676080593445e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.82861591522801746e3 -3.28500084771982756e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.87688408477198254e3 -3.28500084771982756e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.87688408477198254e3 -2.80231915228017215e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.82861591522801746e3 -2.80231915228017215e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.84709367608059347e3 -3.10022323919406460e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.85840632391940653e3 -3.10022323919406460e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.85840632391940653e3 -2.98709676080593511e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.84709367608059347e3 -2.98709676080593511e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.82861591522801746e3 -5.37604084771982798e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.87688408477198254e3 -5.37604084771982798e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.87688408477198254e3 -4.89335915228017257e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.82861591522801746e3 -4.89335915228017257e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.84709367608059347e3 -5.19126323919406559e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.85840632391940653e3 -5.19126323919406559e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.85840632391940653e3 -5.07813676080593552e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.84709367608059347e3 -5.07813676080593552e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.82855707639325237e3 -6.42164923606747493e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.87684292360674726e3 -6.42164923606747493e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.87684292360674726e3 -5.93879076393252376e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.82855707639325237e3 -5.93879076393252376e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.84704367608059329e3 -6.23678323919406466e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.85835632391940635e3 -6.23678323919406466e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.85835632391940635e3 -6.12365676080593403e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.84704367608059329e3 -6.12365676080593403e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.50559960000000001e3 -7.20720499999999902e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.91219879999999989e3 -7.20720499999999902e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.31879800000000000e3 -7.20720499999999902e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-7.25397199999999884e2 -7.20720499999999902e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.31996399999999994e2 -7.20720499999999902e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-2.50930019999999968e3 -4.04646999999999991e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.91770059999999967e3 -4.04646999999999991e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.32610099999999989e3 -4.04646999999999991e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-7.34501399999999649e2 -4.04646999999999991e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.42901799999999639e2 -4.04646999999999991e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-2.49479580000000033e3 -8.27125499999999988e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.88278739999999993e3 -8.27125499999999988e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.27077900000000000e3 -8.27125499999999988e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-6.58770599999999831e2 -8.27125499999999988e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-4.67621999999996660e1 -8.27125499999999988e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-2.49919319999999971e3 -2.98929499999999962e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.89297759999999971e3 -2.98929499999999962e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.28676199999999994e3 -2.98929499999999962e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-6.80546399999999721e2 -2.98929499999999962e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-7.43307999999997264e1 -2.98929499999999962e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-2.51235750000000007e3 -5.09941000000000031e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.92687249999999995e3 -5.09941000000000031e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.34138750000000005e3 -5.09941000000000031e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-7.55902499999999691e2 -5.09941000000000031e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.70417500000000018e2 -5.09941000000000031e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-2.50816060000000016e3 -6.14953500000000076e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.92288180000000011e3 -6.14953500000000076e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.33760300000000007e3 -6.14953500000000076e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-7.52324200000000019e2 -6.14953500000000076e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.67045399999999972e2 -6.14953500000000076e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.05001500000000010e3 -4.52869999999999891e2 1 -1 0 -0.00000000000000000e0 0 0 0 +[/pristine-doc] +[base-doc] +[Format] = 4.00000000000000000e0 +[Frequency] = 0.00000000000000000e0 +[Precision] = 1.00000000000000002e-8 +[MinAngle] = 2.50000000000000000e1 +[DoSmartMesh] = 0 +[Depth] = 5.00000000000000000e0 +[LengthUnits] = millimeters +[ProblemType] = planar +[Coordinates] = cartesian +[ACSolver] = 0 +[PrevType] = 0 +[PrevSoln] = "" +[Comment] = "" +[PointProps] = 0 +[BdryProps] = 1 + + = "A=0" + = 0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + +[BlockProps] = 3 + + = "Air" + = 1.00000000000000000e0 + = 1.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0 + = 1.00000000000000000e0 + = 0 + = 0.00000000000000000e0 + = 0 + + + = "NdFeB" + = 1.05000000000000004e0 + = 1.05000000000000004e0 + = 9.15000000000000000e5 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 6.67000000000000037e-1 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0 + = 1.00000000000000000e0 + = 0 + = 0.00000000000000000e0 + = 0 + + + = "Steel" + = 2.50000000000000000e3 + = 2.50000000000000000e3 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 5.79999999999999982e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0.00000000000000000e0 + = 0 + = 1.00000000000000000e0 + = 0 + = 0.00000000000000000e0 + = 0 + +[CircuitProps] = 0 +[NumPoints] = 216 +8.24005999999999972e2 -5.52793000000000006e2 0 0 +4.71225999999999999e2 -9.05572999999999979e2 0 0 +1.18446000000000026e2 -5.52793000000000006e2 0 0 +4.71225999999999999e2 -2.00013000000000034e2 0 0 +6.46474000000000046e2 -5.52792500000000018e2 0 0 +4.71225500000000011e2 -7.28041000000000054e2 0 0 +2.95976999999999975e2 -5.52792500000000018e2 0 0 +4.71225500000000011e2 -3.77543999999999983e2 0 0 +-2.80048700000000008e3 -7.22574000000000069e2 0 0 +-2.85275000000000000e3 -7.74837000000000103e2 0 0 +-2.90501299999999992e3 -7.22574000000000069e2 0 0 +-2.85275000000000000e3 -6.70311000000000035e2 0 0 +-2.83670149999999967e3 -7.22574000000000069e2 0 0 +-2.85269999999999982e3 -7.38572500000000105e2 0 0 +-2.86869849999999997e3 -7.22574000000000069e2 0 0 +-2.85269999999999982e3 -7.06575500000000034e2 0 0 +-2.80048700000000008e3 -4.08918000000000006e2 0 0 +-2.85275000000000000e3 -4.61181000000000040e2 0 0 +-2.90501299999999992e3 -4.08918000000000006e2 0 0 +-2.85275000000000000e3 -3.56654999999999973e2 0 0 +-2.83680150000000003e3 -4.08918000000000006e2 0 0 +-2.85280000000000018e3 -4.24916500000000042e2 0 0 +-2.86879850000000033e3 -4.08918000000000006e2 0 0 +-2.85280000000000018e3 -3.92919499999999971e2 0 0 +-2.80041199999999981e3 -8.27125999999999976e2 0 0 +-2.85269999999999982e3 -8.79413999999999987e2 0 0 +-2.90498799999999983e3 -8.27125999999999976e2 0 0 +-2.85269999999999982e3 -7.74837999999999965e2 0 0 +-2.83670149999999967e3 -8.27125999999999976e2 0 0 +-2.85269999999999982e3 -8.43124500000000012e2 0 0 +-2.86869849999999997e3 -8.27125999999999976e2 0 0 +-2.85269999999999982e3 -8.11127499999999941e2 0 0 +-2.80048700000000008e3 -3.04365999999999985e2 0 0 +-2.85275000000000000e3 -3.56628999999999962e2 0 0 +-2.90501299999999992e3 -3.04365999999999985e2 0 0 +-2.85275000000000000e3 -2.52102999999999980e2 0 0 +-2.83670149999999967e3 -3.04365999999999985e2 0 0 +-2.85269999999999982e3 -3.20364499999999964e2 0 0 +-2.86869849999999997e3 -3.04365999999999985e2 0 0 +-2.85269999999999982e3 -2.88367500000000007e2 0 0 +-2.80048700000000008e3 -5.13470000000000027e2 0 0 +-2.85275000000000000e3 -5.65733000000000061e2 0 0 +-2.90501299999999992e3 -5.13470000000000027e2 0 0 +-2.85275000000000000e3 -4.61207000000000050e2 0 0 +-2.83680150000000003e3 -5.13470000000000027e2 0 0 +-2.85280000000000018e3 -5.29468500000000063e2 0 0 +-2.86879850000000033e3 -5.13470000000000027e2 0 0 +-2.85280000000000018e3 -4.97471500000000049e2 0 0 +-2.80041199999999981e3 -6.18021999999999935e2 0 0 +-2.85269999999999982e3 -6.70309999999999945e2 0 0 +-2.90498799999999983e3 -6.18021999999999935e2 0 0 +-2.85269999999999982e3 -5.65733999999999924e2 0 0 +-2.83670149999999967e3 -6.18021999999999935e2 0 0 +-2.85269999999999982e3 -6.34020499999999970e2 0 0 +-2.86869849999999997e3 -6.18021999999999935e2 0 0 +-2.85269999999999982e3 -6.02023499999999899e2 0 0 +-2.80230000000000018e3 -7.26054999999999950e2 0 0 +1.64704000000000008e2 -7.26054999999999950e2 0 0 +1.58929000000000002e2 -7.15385999999999967e2 0 0 +-2.80229899999999998e3 -7.15385999999999967e2 0 0 +-2.80509999999999991e3 -4.02382000000000005e2 0 0 +1.52897999999999996e2 -4.02382000000000005e2 0 0 +1.50802999999999997e2 -4.06911999999999978e2 0 0 +-2.80509999999999991e3 -4.06911999999999978e2 0 0 +-2.80080000000000018e3 -8.19880999999999972e2 0 0 +2.41389999999999986e2 -8.19880999999999972e2 0 0 +2.59242000000000019e2 -8.34370000000000005e2 0 0 +-2.80080000000000018e3 -8.34370000000000005e2 0 0 +-2.80230099999999993e3 -2.97177999999999997e2 0 0 +2.28776999999999987e2 -2.97177999999999997e2 0 0 +2.25158999999999992e2 -3.00680999999999983e2 0 0 +-2.80230000000000018e3 -3.00680999999999983e2 0 0 +-2.80509999999999991e3 -5.06934000000000026e2 0 0 +1.22325000000000003e2 -5.06934000000000026e2 0 0 +1.21597999999999999e2 -5.12947999999999979e2 0 0 +-2.80509999999999991e3 -5.12947999999999979e2 0 0 +-2.80080000000000018e3 -6.10777000000000044e2 0 0 +1.24111000000000004e2 -6.10777000000000044e2 0 0 +1.25593999999999994e2 -6.19129999999999995e2 0 0 +-2.80080000000000018e3 -6.19129999999999995e2 0 0 +-2.97580000000000018e3 1.03290000000000009e3 0 0 +8.75769999999999982e2 1.03290000000000009e3 0 0 +8.75769999999999982e2 -1.93863999999999987e3 0 0 +-2.97580000000000018e3 -1.93863999999999987e3 0 0 +-2.80060305562163785e3 -7.26054999999999950e2 0 0 +1.63924832159717880e2 -7.26054999999999950e2 0 0 +1.58148941193386122e2 -7.15385999999999967e2 0 0 +-2.80098366127493409e3 -7.15385999999999967e2 0 0 +-2.80089730601984138e3 -4.02382000000000005e2 0 0 +1.52117461287854894e2 -4.02382000000000005e2 0 0 +1.50021295428289278e2 -4.06911999999999978e2 0 0 +-2.80052551213271863e3 -4.06911999999999978e2 0 0 +2.40753162867295032e2 -8.19880999999999972e2 0 0 +2.58698068962689092e2 -8.34370000000000005e2 0 0 +-2.80080000000000018e3 -8.33484061339750951e2 0 0 +-2.80080000000000018e3 -8.20767938660249001e2 0 0 +-2.80098366127491727e3 -2.97177999999999997e2 0 0 +2.28090852036980777e2 -2.97177999999999997e2 0 0 +2.24460386803995789e2 -3.00680999999999983e2 0 0 +-2.80061707428122872e3 -3.00680999999999983e2 0 0 +-2.80089730601984138e3 -5.06934000000000026e2 0 0 +1.21439378587746887e2 -5.06934000000000026e2 0 0 +1.20703383932220476e2 -5.12947999999999979e2 0 0 +-2.80048960691881257e3 -5.12947999999999979e2 0 0 +1.23243839330807077e2 -6.10777000000000044e2 0 0 +1.24739159223903599e2 -6.19129999999999995e2 0 0 +-2.80042374076121632e3 -6.19129999999999995e2 0 0 +-2.80080000000000018e3 -6.11663938660248959e2 0 0 +-2.49664468371327075e3 -8.19880999999999972e2 0 0 +-2.19248936742654132e3 -8.19880999999999972e2 0 0 +-1.88833405113981144e3 -8.19880999999999972e2 0 0 +-1.58417873485308201e3 -8.19880999999999972e2 0 0 +-1.28002341856635257e3 -8.19880999999999972e2 0 0 +-9.75868102279622917e2 -8.19880999999999972e2 0 0 +-6.71712785992893259e2 -8.19880999999999972e2 0 0 +-3.67557469706163829e2 -8.19880999999999972e2 0 0 +-6.34021534194343985e1 -8.19880999999999972e2 0 0 +-4.72517379335798182e1 -8.34370000000000005e2 0 0 +-3.53201544829848729e2 -8.34370000000000005e2 0 0 +-6.59151351726117582e2 -8.34370000000000005e2 0 0 +-9.65101158622386492e2 -8.34370000000000005e2 0 0 +-1.27105096551865540e3 -8.34370000000000005e2 0 0 +-1.57700077241492431e3 -8.34370000000000005e2 0 0 +-1.88295057931119322e3 -8.34370000000000005e2 0 0 +-2.18890038620746236e3 -8.34370000000000005e2 0 0 +-2.49485019310373127e3 -8.34370000000000005e2 0 0 +-1.37764319053445888e2 -7.15385999999999967e2 0 0 +-4.33677579300277898e2 -7.15385999999999967e2 0 0 +-7.29590839547109908e2 -7.15385999999999967e2 0 0 +-1.02550409979394180e3 -7.15385999999999967e2 0 0 +-1.32141736004077393e3 -7.15385999999999967e2 0 0 +-1.61733062028760605e3 -7.15385999999999967e2 0 0 +-1.91324388053443772e3 -7.15385999999999967e2 0 0 +-2.20915714078126985e3 -7.15385999999999967e2 0 0 +-2.50507040102810197e3 -7.15385999999999967e2 0 0 +-2.50415026684350232e3 -7.26054999999999950e2 0 0 +-2.20769747806536679e3 -7.26054999999999950e2 0 0 +-1.91124468928723104e3 -7.26054999999999950e2 0 0 +-1.61479190050909551e3 -7.26054999999999950e2 0 0 +-1.31833911173095998e3 -7.26054999999999950e2 0 0 +-1.02188632295282423e3 -7.26054999999999950e2 0 0 +-7.25433534174688702e2 -7.26054999999999950e2 0 0 +-4.28980745396553175e2 -7.26054999999999950e2 0 0 +-1.32527956618417647e2 -7.26054999999999950e2 0 0 +-1.67777130774608395e2 -6.19129999999999995e2 0 0 +-4.60293420773120374e2 -6.19129999999999995e2 0 0 +-7.52809710771632353e2 -6.19129999999999995e2 0 0 +-1.04532600077014422e3 -6.19129999999999995e2 0 0 +-1.33784229076865631e3 -6.19129999999999995e2 0 0 +-1.63035858076716818e3 -6.19129999999999995e2 0 0 +-1.92287487076568004e3 -6.19129999999999995e2 0 0 +-2.21539116076419214e3 -6.19129999999999995e2 0 0 +-2.50790745076270423e3 -6.19129999999999995e2 0 0 +-2.50839561606691950e3 -6.10777000000000044e2 0 0 +-2.21599123213383882e3 -6.10777000000000044e2 0 0 +-1.92358684820075791e3 -6.10777000000000044e2 0 0 +-1.63118246426767723e3 -6.10777000000000044e2 0 0 +-1.33877808033459655e3 -6.10777000000000044e2 0 0 +-1.04637369640151564e3 -6.10777000000000044e2 0 0 +-7.53969312468434964e2 -6.10777000000000044e2 0 0 +-4.61564928535354284e2 -6.10777000000000044e2 0 0 +-1.69160544602273603e2 -6.10777000000000044e2 0 0 +-1.71415915152882832e2 -5.12947999999999979e2 0 0 +-4.63535214237986111e2 -5.12947999999999979e2 0 0 +-7.55654513323089418e2 -5.12947999999999979e2 0 0 +-1.04777381240819273e3 -5.12947999999999979e2 0 0 +-1.33989311149329592e3 -5.12947999999999979e2 0 0 +-1.63201241057839934e3 -5.12947999999999979e2 0 0 +-1.92413170966350276e3 -5.12947999999999979e2 0 0 +-2.21625100874860618e3 -5.12947999999999979e2 0 0 +-2.50837030783370938e3 -5.12947999999999979e2 0 0 +-2.50866363755908242e3 -5.06934000000000026e2 0 0 +-2.21642996909832345e3 -5.06934000000000026e2 0 0 +-1.92419630063756495e3 -5.06934000000000026e2 0 0 +-1.63196263217680598e3 -5.06934000000000026e2 0 0 +-1.33972896371604702e3 -5.06934000000000026e2 0 0 +-1.04749529525528828e3 -5.06934000000000026e2 0 0 +-7.55261626794529548e2 -5.06934000000000026e2 0 0 +-4.63027958333770584e2 -5.06934000000000026e2 0 0 +-1.70794289873011621e2 -5.06934000000000026e2 0 0 +-1.45033385327811487e2 -4.06911999999999978e2 0 0 +-4.40088066083912281e2 -4.06911999999999978e2 0 0 +-7.35142746840013046e2 -4.06911999999999978e2 0 0 +-1.03019742759611381e3 -4.06911999999999978e2 0 0 +-1.32525210835221469e3 -4.06911999999999978e2 0 0 +-1.62030678910831534e3 -4.06911999999999978e2 0 0 +-1.91536146986441599e3 -4.06911999999999978e2 0 0 +-2.21041615062051687e3 -4.06911999999999978e2 0 0 +-2.50547083137661775e3 -4.06911999999999978e2 0 0 +-2.50559582928907184e3 -4.02382000000000005e2 0 0 +-2.21029435255830231e3 -4.02382000000000005e2 0 0 +-1.91499287582753232e3 -4.02382000000000005e2 0 0 +-1.61969139909676278e3 -4.02382000000000005e2 0 0 +-1.32438992236599324e3 -4.02382000000000005e2 0 0 +-1.02908844563522348e3 -4.02382000000000005e2 0 0 +-7.33786968904453715e2 -4.02382000000000005e2 0 0 +-4.38485492173684179e2 -4.02382000000000005e2 0 0 +-1.43184015442914642e2 -4.02382000000000005e2 0 0 +-7.80473593045266512e1 -3.00680999999999983e2 0 0 +-3.80555105413049091e2 -3.00680999999999983e2 0 0 +-6.83062851521571474e2 -3.00680999999999983e2 0 0 +-9.85570597630093971e2 -3.00680999999999983e2 0 0 +-1.28807834373861647e3 -3.00680999999999983e2 0 0 +-1.59058608984713874e3 -3.00680999999999983e2 0 0 +-1.89309383595566123e3 -3.00680999999999983e2 0 0 +-2.19560158206418373e3 -3.00680999999999983e2 0 0 +-2.49810932817270623e3 -3.00680999999999983e2 0 0 +-2.49807620994372746e3 -2.97177999999999997e2 0 0 +-2.19516875861253766e3 -2.97177999999999997e2 0 0 +-1.89226130728134785e3 -2.97177999999999997e2 0 0 +-1.58935385595015805e3 -2.97177999999999997e2 0 0 +-1.28644640461896824e3 -2.97177999999999997e2 0 0 +-9.83538953287778440e2 -2.97177999999999997e2 0 0 +-6.80631501956588636e2 -2.97177999999999997e2 0 0 +-3.77724050625398831e2 -2.97177999999999997e2 0 0 +-7.48165992942090270e1 -2.97177999999999997e2 0 0 +[NumSegments] = 127 +67 94 -1 0 0 0 +95 64 -1 0 0 0 +107 76 -1 0 0 0 +80 81 -1 0 0 0 +81 82 -1 0 0 0 +82 83 -1 0 0 0 +83 80 -1 0 0 0 +64 108 -1 0 0 0 +108 109 -1 0 0 0 +109 110 -1 0 0 0 +110 111 -1 0 0 0 +111 112 -1 0 0 0 +112 113 -1 0 0 0 +113 114 -1 0 0 0 +114 115 -1 0 0 0 +115 116 -1 0 0 0 +116 92 -1 0 0 0 +93 117 -1 0 0 0 +117 118 -1 0 0 0 +118 119 -1 0 0 0 +119 120 -1 0 0 0 +120 121 -1 0 0 0 +121 122 -1 0 0 0 +122 123 -1 0 0 0 +123 124 -1 0 0 0 +124 125 -1 0 0 0 +125 67 -1 0 0 0 +86 126 -1 0 0 0 +126 127 -1 0 0 0 +127 128 -1 0 0 0 +128 129 -1 0 0 0 +129 130 -1 0 0 0 +130 131 -1 0 0 0 +131 132 -1 0 0 0 +132 133 -1 0 0 0 +133 134 -1 0 0 0 +134 87 -1 0 0 0 +84 135 -1 0 0 0 +135 136 -1 0 0 0 +136 137 -1 0 0 0 +137 138 -1 0 0 0 +138 139 -1 0 0 0 +139 140 -1 0 0 0 +140 141 -1 0 0 0 +141 142 -1 0 0 0 +142 143 -1 0 0 0 +143 85 -1 0 0 0 +105 144 -1 0 0 0 +144 145 -1 0 0 0 +145 146 -1 0 0 0 +146 147 -1 0 0 0 +147 148 -1 0 0 0 +148 149 -1 0 0 0 +149 150 -1 0 0 0 +150 151 -1 0 0 0 +151 152 -1 0 0 0 +152 106 -1 0 0 0 +76 153 -1 0 0 0 +153 154 -1 0 0 0 +154 155 -1 0 0 0 +155 156 -1 0 0 0 +156 157 -1 0 0 0 +157 158 -1 0 0 0 +158 159 -1 0 0 0 +159 160 -1 0 0 0 +160 161 -1 0 0 0 +161 104 -1 0 0 0 +102 162 -1 0 0 0 +162 163 -1 0 0 0 +163 164 -1 0 0 0 +164 165 -1 0 0 0 +165 166 -1 0 0 0 +166 167 -1 0 0 0 +167 168 -1 0 0 0 +168 169 -1 0 0 0 +169 170 -1 0 0 0 +170 103 -1 0 0 0 +100 171 -1 0 0 0 +171 172 -1 0 0 0 +172 173 -1 0 0 0 +173 174 -1 0 0 0 +174 175 -1 0 0 0 +175 176 -1 0 0 0 +176 177 -1 0 0 0 +177 178 -1 0 0 0 +178 179 -1 0 0 0 +179 101 -1 0 0 0 +90 180 -1 0 0 0 +180 181 -1 0 0 0 +181 182 -1 0 0 0 +182 183 -1 0 0 0 +183 184 -1 0 0 0 +184 185 -1 0 0 0 +185 186 -1 0 0 0 +186 187 -1 0 0 0 +187 188 -1 0 0 0 +188 91 -1 0 0 0 +88 189 -1 0 0 0 +189 190 -1 0 0 0 +190 191 -1 0 0 0 +191 192 -1 0 0 0 +192 193 -1 0 0 0 +193 194 -1 0 0 0 +194 195 -1 0 0 0 +195 196 -1 0 0 0 +196 197 -1 0 0 0 +197 89 -1 0 0 0 +98 198 -1 0 0 0 +198 199 -1 0 0 0 +199 200 -1 0 0 0 +200 201 -1 0 0 0 +201 202 -1 0 0 0 +202 203 -1 0 0 0 +203 204 -1 0 0 0 +204 205 -1 0 0 0 +205 206 -1 0 0 0 +206 99 -1 0 0 0 +96 207 -1 0 0 0 +207 208 -1 0 0 0 +208 209 -1 0 0 0 +209 210 -1 0 0 0 +210 211 -1 0 0 0 +211 212 -1 0 0 0 +212 213 -1 0 0 0 +213 214 -1 0 0 0 +214 215 -1 0 0 0 +215 97 -1 0 0 0 +[NumArcSegments] = 86 +0 3 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +3 69 4.34857757270957705e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +69 97 8.08539229291915795e-2 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +97 98 8.19364700061769868e-1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +98 89 2.03772786851518397e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +89 90 8.10683064316110036e-1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +90 101 1.69568447092203130e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +101 102 9.84046273757427370e-1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +102 2 6.48515291746757683e0 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +2 104 9.46023528666818692e0 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +104 105 1.37822874154360875e0 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +105 86 1.66061297943698634e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +86 85 1.97050248335090927e0 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +85 92 1.97936746204819087e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +92 65 7.83988493135179265e-2 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +65 93 3.66815324705578405e0 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +93 66 7.05763358568378685e-2 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +66 1 3.69741006413593851e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +1 0 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +4 7 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +7 6 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +6 5 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +5 4 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +8 87 7.90524150172130735e0 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +87 11 8.20947584982786935e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +11 10 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +10 9 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +9 84 8.61809622364696821e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +84 8 3.81903776353032187e0 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +12 15 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +15 14 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +14 13 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +13 12 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +16 91 2.19971248551486598e0 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +91 88 4.98449632060359704e0 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +88 19 8.28157911938815374e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +19 18 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +18 17 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +17 16 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +20 23 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +23 22 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +22 21 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +21 20 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +24 95 6.98427608648830134e0 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +95 64 9.62595439387266216e-1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +64 27 8.20531284741244349e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +27 26 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +26 25 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +25 67 8.20542113402890294e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +67 94 9.61512573222417233e-1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +94 24 6.98427608648855092e0 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +28 31 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +31 30 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +30 29 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +29 28 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +32 99 4.04320996664804166e0 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +99 96 3.86203153507314179e0 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +96 35 8.20947584982788214e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +35 34 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +34 33 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +33 32 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +36 39 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +39 38 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +38 37 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +37 36 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +40 103 5.72276643139511543e-1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +103 100 6.61193216297895070e0 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +100 43 8.28157911938815374e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +43 42 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +42 41 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +41 40 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +44 47 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +47 46 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +46 45 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +45 44 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +48 107 6.98427608648830134e0 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +107 76 9.62595439387141427e-1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +76 51 8.20531284741245486e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +51 50 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +50 49 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +49 106 8.87769926454948006e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +106 48 1.22300735450519338e0 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +52 55 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +55 54 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +54 53 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +53 52 9.00000000000000000e1 1.00000000000000000e1 0 0 0 1.00000000000000000e1 +[NumHoles] = 0 +[NumBlockLabels] = 87 +6.57912266504880449e2 -7.39479266504880457e2 2 -1 0 -0.00000000000000000e0 0 0 0 +2.84539733495119549e2 -7.39479266504880457e2 2 -1 0 -0.00000000000000000e0 0 0 0 +2.84539733495119549e2 -3.66106733495119556e2 2 -1 0 -0.00000000000000000e0 0 0 0 +6.57912266504880449e2 -3.66106733495119556e2 2 -1 0 -0.00000000000000000e0 0 0 0 +5.33185701371385335e2 -6.14752701371385342e2 1 -1 0 0.00000000000000000e0 0 0 0 +4.09266298628614663e2 -6.14752701371385342e2 1 -1 0 0.00000000000000000e0 0 0 0 +4.09266298628614663e2 -4.90833298628614671e2 1 -1 0 0.00000000000000000e0 0 0 0 +5.33185701371385335e2 -4.90833298628614671e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.82861591522801746e3 -7.46708084771982840e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.87688408477198254e3 -7.46708084771982840e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.87688408477198254e3 -6.98439915228017298e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.82861591522801746e3 -6.98439915228017298e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.84709367608059347e3 -7.28230323919406601e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.85840632391940653e3 -7.28230323919406601e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.85840632391940653e3 -7.16917676080593537e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.84709367608059347e3 -7.16917676080593537e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.82861591522801746e3 -4.33052084771982777e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.87688408477198254e3 -4.33052084771982777e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.87688408477198254e3 -3.84783915228017236e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.82861591522801746e3 -3.84783915228017236e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.84709367608059347e3 -4.14574323919406481e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.85840632391940653e3 -4.14574323919406481e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.85840632391940653e3 -4.03261676080593531e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.84709367608059347e3 -4.03261676080593531e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.82855707639325237e3 -8.51268923606747535e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.87684292360674726e3 -8.51268923606747535e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.87684292360674726e3 -8.02983076393252418e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.82855707639325237e3 -8.02983076393252418e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.84704367608059329e3 -8.32782323919406508e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.85835632391940635e3 -8.32782323919406508e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.85835632391940635e3 -8.21469676080593445e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.84704367608059329e3 -8.21469676080593445e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.82861591522801746e3 -3.28500084771982756e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.87688408477198254e3 -3.28500084771982756e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.87688408477198254e3 -2.80231915228017215e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.82861591522801746e3 -2.80231915228017215e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.84709367608059347e3 -3.10022323919406460e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.85840632391940653e3 -3.10022323919406460e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.85840632391940653e3 -2.98709676080593511e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.84709367608059347e3 -2.98709676080593511e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.82861591522801746e3 -5.37604084771982798e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.87688408477198254e3 -5.37604084771982798e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.87688408477198254e3 -4.89335915228017257e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.82861591522801746e3 -4.89335915228017257e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.84709367608059347e3 -5.19126323919406559e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.85840632391940653e3 -5.19126323919406559e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.85840632391940653e3 -5.07813676080593552e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.84709367608059347e3 -5.07813676080593552e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.82855707639325237e3 -6.42164923606747493e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.87684292360674726e3 -6.42164923606747493e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.87684292360674726e3 -5.93879076393252376e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.82855707639325237e3 -5.93879076393252376e2 2 -1 0 -0.00000000000000000e0 0 0 0 +-2.84704367608059329e3 -6.23678323919406466e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.85835632391940635e3 -6.23678323919406466e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.85835632391940635e3 -6.12365676080593403e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.84704367608059329e3 -6.12365676080593403e2 1 -1 0 0.00000000000000000e0 0 0 0 +-2.50559960000000001e3 -7.20720499999999902e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.91219879999999989e3 -7.20720499999999902e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.31879800000000000e3 -7.20720499999999902e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-7.25397199999999884e2 -7.20720499999999902e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.31996399999999994e2 -7.20720499999999902e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-2.50930019999999968e3 -4.04646999999999991e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.91770059999999967e3 -4.04646999999999991e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.32610099999999989e3 -4.04646999999999991e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-7.34501399999999649e2 -4.04646999999999991e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.42901799999999639e2 -4.04646999999999991e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-2.49479580000000033e3 -8.27125499999999988e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.88278739999999993e3 -8.27125499999999988e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.27077900000000000e3 -8.27125499999999988e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-6.58770599999999831e2 -8.27125499999999988e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-4.67621999999996660e1 -8.27125499999999988e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-2.49919319999999971e3 -2.98929499999999962e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.89297759999999971e3 -2.98929499999999962e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.28676199999999994e3 -2.98929499999999962e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-6.80546399999999721e2 -2.98929499999999962e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-7.43307999999997264e1 -2.98929499999999962e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-2.51235750000000007e3 -5.09941000000000031e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.92687249999999995e3 -5.09941000000000031e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.34138750000000005e3 -5.09941000000000031e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-7.55902499999999691e2 -5.09941000000000031e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.70417500000000018e2 -5.09941000000000031e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-2.50816060000000016e3 -6.14953500000000076e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.92288180000000011e3 -6.14953500000000076e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.33760300000000007e3 -6.14953500000000076e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-7.52324200000000019e2 -6.14953500000000076e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.67045399999999972e2 -6.14953500000000076e2 3 -1 0 -0.00000000000000000e0 0 0 0 +-1.05001500000000010e3 -4.52869999999999891e2 1 -1 0 -0.00000000000000000e0 0 0 0 +[/base-doc] +# femm42 simulation metadata +# track node indices reference the doc loaded above; editing the doc may invalidate them. + +[source] +fem = /Volumes/External/Repositories/femm42src/examples/from-svg_disc_gtr.fem + +[sim] +dt = 20.833us +interval = 5ms +subdivisions = 10 +buffer_size = 1601 +match_cycle = true +loop_playback = true +fundamental_hz = 30 + +[track] +label = track 1 +anchor_a = 64 +anchor_b = 93 +axis = +y +expression = series(s, t, 30, 5) +subdivisions = 10 +members = 92 67 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 +edge = 64 92 108 109 110 111 112 113 114 115 116 +edge = 93 67 117 118 119 120 121 122 123 124 125 + +[track] +label = track 2 +anchor_a = 87 +anchor_b = 85 +axis = +y +expression = series(s, t, 90, 5) +subdivisions = 10 +members = 84 86 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 +edge = 84 85 135 136 137 138 139 140 141 142 143 +edge = 86 87 126 127 128 129 130 131 132 133 134 + +[track] +label = track 3 +anchor_a = 76 +anchor_b = 105 +axis = +y +expression = series(s, t, 112.5, 5) +subdivisions = 10 +members = 104 106 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 +edge = 76 104 153 154 155 156 157 158 159 160 161 +edge = 105 106 144 145 146 147 148 149 150 151 152 + +[track] +label = track 4 +anchor_a = 100 +anchor_b = 101 +axis = +y +expression = series(s, t, 225, 5) +subdivisions = 10 +members = 102 103 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 +edge = 100 101 171 172 173 174 175 176 177 178 179 +edge = 102 103 162 163 164 165 166 167 168 169 170 + +[track] +label = track 5 +anchor_a = 88 +anchor_b = 89 +axis = +y +expression = series(s, t, 270, 5) +subdivisions = 10 +members = 90 91 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 +edge = 88 89 189 190 191 192 193 194 195 196 197 +edge = 90 91 180 181 182 183 184 185 186 187 188 + +[track] +label = track 6 +anchor_a = 96 +anchor_b = 97 +axis = +y +expression = series(s, t, 330, 5) +subdivisions = 10 +members = 98 99 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 +edge = 96 97 207 208 209 210 211 212 213 214 215 +edge = 98 99 198 199 200 201 202 203 204 205 206 +