using System; using GP = Science.Physics.GeneralPhysics; namespace ScienceTest.PhysicsTest.GeneralPhysicsTest { /// /// ElectricFluxTest /// public class ElectricFieldTest { public ElectricFieldTest() { } private string result; public string Result { get{return result;} } public void Compute() { GP.Vector.Field f = new GP.Vector.Field(func); GP.ElectricField E = new GP.ElectricField(f); GP.Position x = new GP.Position(); GP.Time t = new GP.Time(); x.X = 3.0; x.Y = 4.0; x.Z = 0.0; t.s = 3.0; E.Set(x,t); result += E.ToString(); } private GP.Vector func(GP.Position x, GP.Time t) { GP.Vector E = new GP.Vector(); double r = Math.Sqrt(x.X*x.X + x.Y*x.Y + x.Z*x.Z); E.X = x.X/r/r/r; E.Y = x.Y/r/r/r; E.Z = x.Z/r/r/r; return E; } } } // 0.024 +/- 0 i +0.032 +/- 0 j +0 +/- 0 k (V/m)