Example #1
0
        public void CalcNetEnergy_Test()
        {
            WakeCollection    wakeModelList = new WakeCollection();
            TurbineCollection turbineList   = new TurbineCollection();

            double[]     power      = new double[31];
            string       Power_file = testingFolder + "\\CalcNetEnergy\\Power.txt";
            StreamReader sr         = new StreamReader(Power_file);

            for (int i = 0; i <= 22; i++)
            {
                power[i] = Convert.ToSingle(sr.ReadLine());
            }

            turbineList.AddPowerCurve("GW 1500/87", 3, 22, 1500, power, null, 87, 16, 10, 1, 0);
            wakeModelList.AddWakeModel(0, 5, 10, turbineList.powerCurves[0], 10, 3.5f, 0.03f, "Linear");

            string Dist_file = testingFolder + "\\CalcNetEnergy\\WS_Dist.txt";

            sr = new StreamReader(Dist_file);
            double[] thisDist = new double[31];

            for (int i = 0; i <= 30; i++)
            {
                thisDist[i] = Convert.ToSingle(sr.ReadLine());
            }

            Continuum thisInst = new Continuum("");

            double[] dummyRose = new double[16];
            double[,] dummySect = new double[16, 31];
            thisInst.metList.AddMetTAB("Dummy", 0, 0, 0, dummyRose, dummySect, 0.5, 1, thisInst);
            double loss     = 0.8782;
            double This_AEP = wakeModelList.CalcNetEnergy(wakeModelList.wakeModels[0], thisDist, thisInst, loss);

            Assert.AreEqual(This_AEP, 8956.778, 5, "Wrongt Net AEP");
        }