public MainWindow() { this.InitializeComponent(); this.OnChangeSensorParameters(null, null); this.mesh_generator = null; this.cap_visualiser = null; this.RestoreValues(); UpdateGUIEvent(null, null); }
/// <summary> /// dfdf /// </summary> private void SetupMeshParameters() { if (this.mesh_generator == null) { this.mesh_generator = new Geometry.MeshGeneratorWrapper(); } else { this.mesh_generator.Cleanup(); } double[] rpositions = new double[] { this.s0r, this.s1r, this.s2r, this.s3r }; double[] svalues = new double[] { this.s0v, this.s1v, this.s2v, this.s3v }; double[] rings = new double[] { 0.0D, this.inner_wall_distance, this.outer_wall_distance, this.shield_distance }; double[] materials = new double[] { this.material_inner, this.material_tube, this.material_outer, 0.00D }; if (!this.chkGenerateCompleteModel.Checked) { rpositions = new double[] { this.s0r, this.s1r, this.s2r, this.s2r }; svalues = new double[] { this.s0v, this.s1v, this.s2v, this.s2v }; rings = new double[] { 0.0D, this.inner_wall_distance, this.outer_wall_distance, -1 };; materials = new double[] { this.material_inner, this.material_tube, 0, 0 }; } this.mesh_generator.SetSparseFunctionPoints(rpositions, svalues); this.mesh_generator.SetRingsAndMaterials(rings, materials); this.mesh_generator.SetSpatialParameters(this.height, this.vertical_sparsity); if (this.chkGenerateCompleteModel.Enabled && this.chkGenerateCompleteModel.Checked) { this.mesh_generator.SetPlainElectrodesDistributionParameters(this.outer_wall_distance, this.shield_distance, this.electrodes_count, this.nodes_per_electrode); } else { this.mesh_generator.SetPlainElectrodesDistributionParameters(this.outer_wall_distance, -1.0, this.electrodes_count, this.nodes_per_electrode); } }