Commit Graph

1166 Commits

Author SHA1 Message Date
4bfe282c36 cleanup: use consts::real::HALF when possible 2020-07-31 19:02:17 -07:00
72c2ee599e Track the simulation time, and configure the feature size 2020-07-31 19:01:00 -07:00
5e4699b3e6 Fix the conductivity error (was calculating the wrong timestep)
Also, use f64 and force them to be real.
2020-07-31 18:46:19 -07:00
5388658b00 Add [broken] conductivity support
It doesn't seem to be solved by using f64
2020-07-31 18:03:40 -07:00
56cc5980dd Demo a B-imulse, because it behaves more symmetrically 2020-07-25 00:27:58 -07:00
1d9aa738ac Render just the B field: it gives a better visualization here 2020-07-24 23:39:07 -07:00
2e92980113 Buffer the rendering for better framerates; create a more useful example 2020-07-24 23:25:16 -07:00
5360d2c6d3 Add a 2d color-based renderer 2020-07-16 00:31:20 -07:00
b890d8dc3a Fix the math errors so that 2d simulations appear to now conserve energy. 2020-07-15 23:34:51 -07:00
a82c2f60e7 broken: expand to two dimensions.
Broken because there seems to be a scaling issue, and also the previous
1d simulation has no effect when ported to this new 2d world.
2020-07-14 23:26:27 -07:00
80cb3a9d52 Add a color terminal renderer 2020-07-12 23:00:54 -07:00
52c2b5be5a Render the B/E fields in a way that's a little more insightful 2020-07-12 21:52:20 -07:00
2174113e7d Fix the inverted sign so that the energy looks reasonable now 2020-07-12 21:35:40 -07:00
0ea06af0b0 Add a way to render the state
Note that this has exposed some scaling error that needs to be fixed.
2020-07-12 21:17:15 -07:00
ccd7b45fc8 Implement time stepping of both the B and E field 2020-07-12 20:51:28 -07:00
5e237800b4 Initial commit 2020-07-12 19:14:13 -07:00