Misc measurement improvements

This commit is contained in:
2020-09-20 21:56:30 -07:00
parent 253ffe585f
commit f21c43d655
3 changed files with 18 additions and 9 deletions

View File

@@ -63,7 +63,7 @@ impl<'a> RenderSteps<'a> {
let mut me = Self::new(state, measurements);
me.render_scalar_field(10.0, false, 2, |cell| cell.mat().conductivity().mag());
me.render_scalar_field(100.0, true, 0, |cell| cell.mat().m().mag());
if true {
if false {
me.render_b_z_field();
me.render_e_xy_field();
} else {
@@ -97,10 +97,10 @@ impl<'a> RenderSteps<'a> {
////////////// Bx/By/Ez configuration ////////////
fn render_e_z_field(&mut self) {
self.render_scalar_field(100.0, true, 1, |cell| cell.e().z());
self.render_scalar_field(1e4, true, 1, |cell| cell.e().z());
}
fn render_b_xy_field(&mut self) {
self.render_vector_field(Rgb([0xff, 0xff, 0xff]), 1.0e-4, |cell| cell.b().xy());
self.render_vector_field(Rgb([0xff, 0xff, 0xff]), 1.0e-9, |cell| cell.b().xy());
}
fn render_vector_field<F: Fn(&Cell<mat::Static>) -> Point>(&mut self, color: Rgb<u8>, typical: Flt, measure: F) {