Example #1
0
        public void GetClone()
        {
            AeroGraphs clone = (AeroGraphs)sample.Clone();

            Assert.AreEqual(0.019, clone.GetV("3_5_3D", 0, 1.6, 1.5), 0.05);
            Assert.AreEqual(0.029, clone.GetV("3_5_3D", 0, 1.1, 0.4), 0.05);
            Assert.AreEqual(0.014, clone.GetV("3_5_3D", 0, 1.7, 4), 0.05);
            Assert.AreEqual(0.028, clone.GetV("3_5_3D", 0, 0.3, 1.7), 0.05);
            Assert.AreEqual(0.021, clone.GetV("3_5_3D", 1, 0.9, 2.2), 0.05);
            Assert.AreEqual(0.029, clone.GetV("3_5_3D", 1, 0.2, 1.5), 0.05);
            Assert.AreEqual(0.024, clone.GetV("3_5_3D", 1, 1.5, -1.2), 0.05);
            Assert.AreEqual(0.021, clone.GetV("3_5_3D", 1, 1.7, 0.6), 0.05);
            Assert.AreEqual(0.014, clone.GetV("3_5_3D", 2, 1.6, 3.5), 0.05);
            Assert.AreEqual(0.025, clone.GetV("3_5_3D", 2, 0.7, 0.8), 0.05);
            Assert.AreEqual(0.022, clone.GetV("3_5_3D", 2, 1.4, -1), 0.05);
            Assert.AreEqual(0.017, clone.GetV("3_5_3D", 2, 1.6, -2.5), 0.05);
            Assert.AreEqual(0.018, clone.GetV("3_5_3D", 3, 1, -1.7), 0.05);
            Assert.AreEqual(0.011, clone.GetV("3_5_3D", 3, 1.7, 5.2), 0.05);
            Assert.AreEqual(0.017, clone.GetV("3_5_3D", 3, 0.9, 2.4), 0.05);
            Assert.AreEqual(0.026, clone.GetV("3_5_3D", 3, 0.2, 1), 0.05);

            Assert.AreEqual(0.83, clone.GetV("3_22", 3, 0.3), 0.1);

            Assert.AreEqual("4_5_5", clone.CutMyString("__4_5_5_4D"));
            Assert.AreEqual("4_5_5", clone.CutMyString("4_5_5_4D"));

            Assert.AreEqual(0.57, clone.GetV("3_17", 2.2, 0.8, 0.6, 0.5), 0.2); //требуемая точность - delta - ?
            Assert.AreEqual(0.15, clone.GetV("3_17", 0.2, 1.2, 0.2, 1), 0.01);
            Assert.AreEqual(2.5, clone.GetV("3_17", 1, 0, 0, 1), 0.01);
        }
Example #2
0
 public void RocketWingTest()
 {
     AG = new AeroGraphs();
     RW = new RocketWing(AG)
     {
         D      = 40,
         B0     = 36,
         B1     = 9,
         Hi0    = 29.5,
         L      = 55.68 * 2,
         C_shtr = 0.01
     };
 }
Example #3
0
        public void DefaultRocketTest()
        {
            Rocket r  = new Rocket();
            var    ag = new AeroGraphs();

            r.AeroGr = ag;
            r.X_ct   = 2.5;

            r.Body = new RocketBody(ag)
            {
                L      = 4.18,
                L_nos  = 0.356,
                L_korm = 0.09,
                D      = 0.31,
                D1     = 0.28,
                //Nose = new RocketNos_ConePlusCyl()
                Nose = new RocketNos_Compose("7_2", 118 * 2 / 310.0)
            };

            r.W_I = new WingOrient(
                new RocketWing(ag)
            {
                B0      = 1.022,
                B1      = 0.327,
                L       = 1.016,
                Hi0     = 50,
                C_shtr  = 0.07,
                D       = r.Body.D,
                Profile = new WingProf_6(0.4)
            })
            {
                X = 1.82028
            };
            r.W_II = new WingOrient(
                new RocketWing(ag)
            {
                B0      = 0.55,
                B1      = 0.07117,
                L       = 0.7,
                Hi0     = 50,
                C_shtr  = 0.072,
                D       = r.Body.D,
                Profile = new WingProf_6(0.4)
            })
            {
                X           = 3.599999,
                X_povor_otn = 218.0 / 338.0
            };
            _r = r;
        }
Example #4
0
        public void RocketBodyTest()
        {
            AG = new AeroGraphs();
            var RB = new RocketBody(AG)
            {
                Nose   = new RocketNos_Compose("7_2", 0.3),
                L      = 2,
                D      = 0.2,
                L_nos  = 0.4,
                L_korm = 0.2,
                D1     = 0.3
            };

            Assert.AreEqual(2, RB.Lmb_nos);
            Assert.AreEqual(7, RB.Lmb_cyl);
            Assert.AreEqual(1, RB.Lmb_korm);
        }
Example #5
0
 public void AeroGraphsTest()
 {
     sample = AeroGraphs.Instance;
 }