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); }
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); }