示例#1
0
        static void SetupGeometry_SpherePost3Ring()
        {
            //
            double rSphere      = 7.0;
            double wireDiameter = 0.15;
            double innerRatio   = 0.3;
            Vector origin       = new Vector(0.0, 0.0, 0.0);
            Vector xNeg         = new Vector(-1.0, 0.0, 0.0);
            Vector xPos         = new Vector(1.0, 0.0, 0.0);
            Vector yPos         = new Vector(0.0, 1.0, 0.0);
            Vector zPos         = new Vector(0.0, 0.0, 1.0);

            posElements    = new IShape[1];
            posElements[0] = new Sphere(origin, xNeg, rSphere, 90.0, -50.0, pdes);
            negElements    = new IShape[4];
            negElements[0] = new Torus(origin, zPos, innerRatio * rSphere, wireDiameter, pdes);
            negElements[1] = new Torus(origin, yPos, innerRatio * rSphere, wireDiameter, pdes);
            negElements[2] = new Torus(origin, xPos, innerRatio * rSphere, wireDiameter, pdes);
            negElements[3] = new Post(
                start: new Vector(innerRatio * rSphere, 0.0, 0.0),
                axis: new Vector(rSphere, 0.0, 0.0),
                wireDiameter: wireDiameter,
                pdes: pdes);
            WriteLine("Geometry (sphere post and ring): rSphere = {0:0.000}  d = {1:0.000}", rSphere, wireDiameter);
        }
示例#2
0
        static void SetupGeometry_SpherePostRing()
        {
            //
            double rSphere      = 7.0;
            double wireDiameter = 0.4;
            Vector origin       = new Vector(0.0, 0.0, 0.0);
            Vector xHatNeg      = new Vector(-1.0, 0.0, 0.0);
            Vector zHat         = new Vector(0.0, 0.0, 1.0);

            posElements    = new IShape[1];
            posElements[0] = new Sphere(origin, xHatNeg, rSphere, 90.0, -50.0, pdes);
            negElements    = new IShape[2];
            negElements[0] = new Torus(origin, zHat, 0.2 * rSphere, wireDiameter, pdes);
            negElements[1] = new Post(
                start: new Vector(0.2 * rSphere, 0.0, 0.0),
                axis: new Vector(rSphere, 0.0, 0.0),
                wireDiameter: wireDiameter,
                pdes: pdes);
            WriteLine("Geometry (sphere post and ring): rSphere = {0:0.000}  d = {1:0.000}", rSphere, wireDiameter);
        }