Commit Graph

1174 Commits

Author SHA1 Message Date
colin 584fcac841 app: stacked_cores: round the step target to avoid duplicate work across runs 2022-09-16 17:49:01 -07:00
colin a6e5cb7583 app: stacked_cores: add some more simulations 2022-09-16 17:15:51 -07:00
colin 8917c4a562 app: stacked_cores: define a bunch more sims, especially ones with asymmetric wrappings
this complicates the implementation quite a bit...
i imagine this whole file will be axed someday and treated as a
temporary prototype... we'll see :^)
2022-09-13 00:49:48 -07:00
colin d7364fe682 region: add a `WedgeZ` primitive
later i use this to Intersect a torus,
thereby creating a torus which only sweeps out one particular arc angle.
2022-09-13 00:48:32 -07:00
colin fdbe91b281 Vec2: re-enable the `arg` method 2022-09-13 00:48:13 -07:00
colin 3e78c1e407 app: stacked_cores: more sims where we use a different loop count to couple S0/S1/S2 2022-09-12 00:32:00 -07:00
colin 265706371d app: stacked_cores: vary the drive strength in the stacked-outside-with-direct-output-locked setup 2022-09-09 15:38:16 -07:00
colin d42eb32e07 app: stacked_cores: mix Outside coupling with Direct multi-coupling 2022-09-09 01:53:16 -07:00
colin 1a242f05c1 app: stacked_cores: vary the drive current for these Outside Coupling runs 2022-09-08 16:21:26 -07:00
colin 841bc864e9 gitignore: pycache directories 2022-09-08 15:38:56 -07:00
colin b79c25d2ca app: stacked_cores: define more experiments for the "Outside" flavor of coupling 2022-09-08 15:37:59 -07:00
colin 518ef7df6d app: stacked_cores: new experiment for coupling cores "outside"
that is, direct couple non-adjacent cores, by routing the wires
_outside_ the core stack
2022-09-08 03:21:40 -07:00
colin 6b154367c9 app: stacked_cores: more experiments 2022-09-07 15:53:04 -07:00
colin 6ca6e015d2 app: stacked_cores: DriveStrength: Fold {Hold,Release}{Low,High} into just {Fold,Release} 2022-09-04 23:50:29 -07:00
colin 692bfb2571 app: stacked_cores: convert ClockState states to use constructors 2022-09-04 23:12:38 -07:00
colin 41029d5ad3 app: stacked_cores: add ability to set different drive pulses to different (relative) strengths 2022-09-04 23:00:52 -07:00
colin 86c37a19c8 app: stacked_cores: new experiment where we couple S0,S1,S2 "directly" 2022-09-04 02:33:14 -07:00
colin 5cdedfee41 app: stacked_cores: new experiment where we write S1 -> {S0,S2} and then write *back* to S1 from these 2022-09-04 01:27:54 -07:00
colin b8878bde1d split `stacked_cores_8xx.py` 2022-09-04 01:15:41 -07:00
colin e076480791 post: add script to extract info from the stacked_core 8xx experiments 2022-09-04 00:52:13 -07:00
colin 197591712d app: stacked_cores: try driving 4 cores off of one core
it's actually pretty successful!
2022-09-03 01:06:01 -07:00
colin ff5882797a app: stacked_cores: add a 3rd core to the mix 2022-09-02 04:35:41 -07:00
colin a6bfdeb689 app: stacked_cores: vary the windings
we're able to get 90% transfer transmission and 30% noop transmission
when setting this right: a 3x disambiguation with 90% amplitude.
if we solve the amplification problem, we should be in the clear.
2022-09-02 02:48:42 -07:00
colin f38f06098f app: stacked_cores: implement multiple coupling loops per core 2022-09-01 22:00:42 -07:00
colin ea3ea63488 ColorTermRenderer: print the measurement name, not just the value 2022-09-01 21:44:38 -07:00
colin e868f493fb region: add a `Rotate` operation 2022-09-01 21:39:11 -07:00
colin 216a5d8d76 region: ElongatedTorus: fix accidental doubling of length 2022-09-01 21:38:44 -07:00
colin 491b5d3591 cross: Vec3: implement `rotate_{xy,xz,yz}` operations 2022-09-01 21:38:06 -07:00
colin 2044397047 app: stacked_cores: prototype
the long term goal of this demo is to see if:
(a) we can get stronger coupling between two cores than with multi-core-inverter.
(b) we can get amplification by using a charge-pump like concept.
(c) we can construct a *working* multi-core-inverter from this.
2022-09-01 18:41:49 -07:00
colin f737a4c916 region: add an ElongatedTorus type
this is needed for when we want to couple some cores,
but require a narrower space to do so in.
2022-09-01 18:39:32 -07:00
colin 19ff08ada8 app: buffer_proto5: increase fps by setting steps_per_stim
the bottleneck seems mostly to be transferring data CPU <-> GPU.
boosting to 200 steps per stim gets us like 50 fps, but causes serious
CPU-side lag.
2022-09-01 17:41:13 -07:00
colin 482f07520c app: buffer_proto5: fix so DiskCache::get_or_insert flushes 2022-08-31 03:03:13 -07:00
colin 0a1452cb5c buffer_proto5: parallelize a bit more 2022-08-31 02:55:40 -07:00
colin 184997a701 app: buffer_proto5: parallelize the geometry searches 2022-08-31 02:40:47 -07:00
colin a6fe05a993 app: multi-core-inverter: add more sims 2022-08-31 01:40:29 -07:00
colin ea07a8d5a6 sim: spirv: tests: cleanup unused imports 2022-08-30 15:43:30 -07:00
colin ff1342ff8a sim: spirv: get the `ray_propagation` test working 2022-08-30 15:25:57 -07:00
colin c050b0406f app: multi-core-inverter: add some more simulations 2022-08-30 01:10:39 -07:00
colin a45d27a2e9 spirv: test: prototype a ray_propagation test
it needs some more work to be useful
2022-08-28 02:02:06 -07:00
colin a811561f14 app: multi-core-inverter: more simulations 2022-08-28 02:01:51 -07:00
colin 538db399a9 Stimulus: Sinusoid: remove the `amp` component 2022-08-28 02:01:33 -07:00
colin ec77584311 cross: notes about optimization 2022-08-28 02:00:49 -07:00
colin 5dc619ebc9 cross: add Real::c_inv() 2022-08-28 02:00:18 -07:00
colin 19f08fce9f app: multi-core-inverter: tune drive current and conductivity 2022-08-27 03:14:41 -07:00
colin 1be2dc2419 cross: step: test using f64 so we can enforce more precise limits
we're foremost testing the *math*, less than the precision under which
it's carried out
2022-08-27 02:41:16 -07:00
colin 8a76b79e17 cross: step: backfill `step_e` tests 2022-08-27 02:38:50 -07:00
colin deaaefc3e7 add `Real::eps0_inv()` convenience method 2022-08-27 02:38:32 -07:00
colin 529ad943ac app: multi-core-inverter: explore a few more simulations 2022-08-27 01:37:23 -07:00
colin 769c90cf9e stim: fix issue where Exp would cause NaNs for very negative t 2022-08-27 01:31:06 -07:00
colin 532055e045 app: multi-core-inverter: define a few more sims
trying to strike the right balance between coupling conductivity and
decay time.
2022-08-26 18:13:50 -07:00