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