Ejemplo n.º 1
0
        public void CalcOverallTurbulenceIntensity()
        {
            Continuum thisInst = new Continuum("");

            string fileName = testingFolder + "\\Met testing.cfm";

            thisInst.Open(fileName);

            Met thisMet = thisInst.metList.metItem[0];

            thisMet.CalcTurbulenceIntensity(thisMet.metData.startDate, thisMet.metData.endDate, 80, thisInst);
            Met.TIandCount[] thisTI = thisMet.CalcOverallTurbulenceIntensity("Average", thisInst);

            Assert.AreEqual(thisTI[3].overallTI, 0.1498, 0.001, "Wrong Avg TI Test 1");
            Assert.AreEqual(thisTI[6].overallTI, 0.0987, 0.001, "Wrong Avg TI Test 2");
            Assert.AreEqual(thisTI[9].overallTI, 0.0894, 0.001, "Wrong Avg TI Test 3");
            Assert.AreEqual(thisTI[12].overallTI, 0.1002, 0.001, "Wrong Avg TI Test 4");

            thisTI = thisMet.CalcOverallTurbulenceIntensity("Representative", thisInst);
            Assert.AreEqual(thisTI[3].overallTI, 0.2417, 0.001, "Wrong Avg TI Test 1");
            Assert.AreEqual(thisTI[6].overallTI, 0.1585, 0.001, "Wrong Avg TI Test 2");
            Assert.AreEqual(thisTI[9].overallTI, 0.1321, 0.001, "Wrong Avg TI Test 3");
            Assert.AreEqual(thisTI[12].overallTI, 0.1332, 0.001, "Wrong Avg TI Test 4");
            Assert.AreEqual(thisTI[15].overallTI, 0.1330, 0.001, "Wrong Avg TI Test 4");

            thisInst.Close();
        }
Ejemplo n.º 2
0
        public void CalcTurbulenceIntensity_Test()
        {
            Continuum thisInst = new Continuum("");

            string fileName = testingFolder + "\\Met testing.cfm";

            thisInst.Open(fileName);

            Met thisMet = thisInst.metList.metItem[0];

            thisMet.CalcTurbulenceIntensity(thisMet.metData.startDate, thisMet.metData.endDate, 80, thisInst);

            double test1 = thisMet.turbulence.avgSD[6, 0] / thisMet.turbulence.avgWS[6, 0];
            double test2 = thisMet.turbulence.p90SD[6, 0] / thisMet.turbulence.avgWS[6, 0];
            double test3 = thisMet.turbulence.avgSD[7, 10] / thisMet.turbulence.avgWS[7, 10];
            double test4 = thisMet.turbulence.p90SD[7, 10] / thisMet.turbulence.avgWS[7, 10];
            double test5 = thisMet.turbulence.avgSD[10, 12] / thisMet.turbulence.avgWS[10, 12];
            double test6 = thisMet.turbulence.p90SD[10, 12] / thisMet.turbulence.avgWS[10, 12];

            // Test 1: Avg TI, WD = 0, WS = 6
            Assert.AreEqual(test1, 0.098983, 0.001, "Wrong Avg TI Test 1");

            // Test 2: Representative TI, WD = 0, WS = 6
            Assert.AreEqual(test2, 0.16468, 0.001, "Wrong Rep TI Test 2");

            // Test 3: Avg TI, WD = 10, WS = 7
            Assert.AreEqual(test3, 0.090581, 0.001, "Wrong Avg TI Test 3");

            // Test 4: Representative TI, WD = 10, WS = 7
            Assert.AreEqual(test4, 0.14028, 0.001, "Wrong Rep TI Test 4");

            // Test 5: Avg TI, WD = 12, WS = 10
            Assert.AreEqual(test5, 0.097486, 0.001, "Wrong Avg TI Test 5");

            // Test 6: Representative TI, WD = 12, WS = 10
            Assert.AreEqual(test6, 0.13010, 0.001, "Wrong Rep TI Test 6");

            thisInst.Close();
        }