From c6814796e149edac3b11ab37708bd05205dbfe36 Mon Sep 17 00:00:00 2001 From: colin Date: Tue, 11 Oct 2022 07:25:46 -0700 Subject: [PATCH] app: stacked_cores: 42-xx: conclude a 3e10 drive variant of the 2x 13:1 inverter --- .../stacked_cores/scripts/plot_inverters.py | 3 +- .../scripts/stacked_cores_40xx_db.py | 47 +++++++++++++++++++ crates/applications/stacked_cores/src/main.rs | 8 +++- 3 files changed, 55 insertions(+), 3 deletions(-) diff --git a/crates/applications/stacked_cores/scripts/plot_inverters.py b/crates/applications/stacked_cores/scripts/plot_inverters.py index 5f4d8c8..b423cc2 100755 --- a/crates/applications/stacked_cores/scripts/plot_inverters.py +++ b/crates/applications/stacked_cores/scripts/plot_inverters.py @@ -121,7 +121,8 @@ of_interest += [(p, get_meas(p)) for p in # of_interest += filter_meas(run="41", rad_um=400, viable_inverter=True) # of_interest += filter_meas(run="42", rad_um=400, couplings=4) # of_interest += filter_meas(run="42", rad_um=400, couplings=9) -of_interest += filter_meas(run="42", rad_um=400, couplings=2) +# of_interest += filter_meas(run="42", rad_um=400, couplings=2) +of_interest += filter_meas(run="42", rad_um=400, couplings=6) # of_interest += filter_meas(run="42") for (params, curve) in of_interest: diff --git a/crates/applications/stacked_cores/scripts/stacked_cores_40xx_db.py b/crates/applications/stacked_cores/scripts/stacked_cores_40xx_db.py index 422e758..aeafdb6 100755 --- a/crates/applications/stacked_cores/scripts/stacked_cores_40xx_db.py +++ b/crates/applications/stacked_cores/scripts/stacked_cores_40xx_db.py @@ -2493,7 +2493,11 @@ Piecewise( [ 6003, -16518 ], # -0.06 [ 7627, -16656 ], # -0.05 [ 11029, -16744 ], # 0.0 + [ 12176, -16749 ], # 0.05 + [ 13010, -16755 ], # 0.1 + [ 13809, -16759 ], # 0.15 [ 15012, -16765 ], # 0.2 + [ 16724, -16771 ], # 0.3 [ 16868, -16769 ], # 1.0 ] ) @@ -2619,6 +2623,27 @@ Piecewise( ) """) +set_meas("42-0.0004rad-6coupling-5_1_winding-15000000512e0-drive", """ +Piecewise( + [ + [ -17005, -3590 ], # -1.0 + [ -16862, -3764 ], # -0.3 + [ -16626, -4032 ], # -0.2 + [ -15005, -5867 ], # -0.15 + [ -11099, -10303 ], # -0.13 + [ -4837, -15331 ], # -0.1 + [ 5174, -16594 ], # -0.05 + [ 7812, -16597 ], # 0.0 + [ 9254, -16603 ], # 0.05 + [ 10724, -16610 ], # 0.1 + [ 14354, -16637 ], # 0.15 + [ 16585, -16650 ], # 0.2 + [ 16790, -16651 ], # 0.3 + [ 16910, -16650 ], # 1.0 + ] +) +""") + set_meas("42-0.0004rad-4coupling-7_1_winding-1e10-drive", """ Piecewise( [ @@ -2666,6 +2691,7 @@ Piecewise( [ 8377, -16158 ], # 0.1 [ 10922, -16339 ], # 0.15 [ 16062, -16479 ], # 0.2 + [ 16702, -16483 ], # 0.3 [ 16818, -16479 ], # 1.0 ] ) @@ -2705,6 +2731,7 @@ Piecewise( [ 12162, -15750 ], # 0.1 [ 16534, -15882 ], # 0.15 [ 16726, -15884 ], # 0.2 + [ 16772, -15890 ], # 0.3 [ 16872, -15895 ], # 1.0 ] ) @@ -2730,6 +2757,26 @@ Piecewise( ) """) +set_meas("42-0.0004rad-2coupling-13_1_winding-30000001024e0-drive", """ +Piecewise( + [ + [ -16625, 7458 ], # -1.0 + [ -16342, 7411 ], # -0.3 + [ -8904, 4907 ], # -0.2 + [ -3734, 3017 ], # -0.15 + [ -415, 1736 ], # -0.1 + [ 1591, 924 ], # -0.05 + [ 3009, 235 ], # 0.0 + [ 4284, -403 ], # 0.05 + [ 5707, -934 ], # 0.1 + [ 7644, -1482 ], # 0.15 + [ 10706, -2127 ], # 0.2 + [ 16478, -3591 ], # 0.3 + [ 16719, -3647 ], # 1.0 + ] +) +""") + set_meas("42-0.0004rad-2coupling-13_1_winding-4e10-drive", """ Piecewise( [ diff --git a/crates/applications/stacked_cores/src/main.rs b/crates/applications/stacked_cores/src/main.rs index 4c58eab..97b65be 100644 --- a/crates/applications/stacked_cores/src/main.rs +++ b/crates/applications/stacked_cores/src/main.rs @@ -4263,6 +4263,10 @@ fn main() { for init_set in [ &[ // custom regions to explore + -0.13, + -0.12, + -0.14, + -0.11, ][..], &[ // establish the domain/range @@ -4314,7 +4318,7 @@ fn main() { ][..], ] { for (coupling_loops, s0_loops, s_major, cur_flt) in [ - (2, 6, um(400), 3e10), + (6, 2, um(400), 15e9), (4, 3, um(400), 2e10), // VIABLE INVERTER (0.22, 0.34) (9, 1, um(400), 8e9), // WEAK INVERTER (0.26, 0.31); verified gem @@ -4325,9 +4329,9 @@ fn main() { // (9, 1, um(400), 12e9), // too low slope; verified geom // (9, 1, um(400), 15e9), // too low slope // (6, 2, um(400), 1e10), // too low slope - // (6, 2, um(400), 15e9), // slope dies off too early // (4, 3, um(400), 1e10), // too low slope // (2, 6, um(400), 2e10), // too low tx @ 0 + // (2, 6, um(400), 3e10), // too low slope; too low tx @ 0 // (2, 6, um(400), 4e10), // too low slope // (2, 6, um(400), 8e10), // too low slope ] {