Esempio n. 1
0
        public double[] IttcWindCoeff(string shipType)         //상대 풍향 풍속 --> 절대 풍향 풍속으로 변환하는 메소드
        {
            var curvefitting = new CurveFitting();

            double[] bulkDegree = new double[] { 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180 };
            double[] bulkCoeff  = new double[] { -0.86962, -0.767089, -0.63038, -0.459494, -0.33038, -0.216456, -0.136709, -0.0759494, -0.0531646, 0, 0.0683544, 0.163291, 0.273418, 0.349367, 0.451899, 0.543038, 0.592405, 0.634177, 0.618987 };

            double[] result;

            switch (shipType)
            {
            case "BULK_CARRIER":
                result = curvefitting.polynominalRegression(bulkDegree, bulkCoeff, 7);
                break;

            case "CONTAINER":
                result = curvefitting.polynominalRegression(bulkDegree, bulkCoeff, 7);
                break;

            case "CHEMICAL_CARRIER":
                result = curvefitting.polynominalRegression(bulkDegree, bulkCoeff, 7);
                break;

            default:
                result = curvefitting.polynominalRegression(bulkDegree, bulkCoeff, 7);
                break;
            }
            return(result);
        }