Beispiel #1
0
    public static double Delta2(int flapType, double t_c, double delta_dash)
    {
        double abs_delta_dash;

        if (delta_dash > 0.0D)
        {
            abs_delta_dash = delta_dash;
        }
        else
        {
            abs_delta_dash = -delta_dash;
        }
        double ret = 0.0D;

        switch (flapType)
        {
        case 1:     // '\001'
            ret = delta2_planeFlap.F(MathTool.RadToDeg(abs_delta_dash));
            break;

        case 2:     // '\002'
            ret = delta2_splitFlap.F(MathTool.RadToDeg(abs_delta_dash), t_c);
            break;

        case 3:     // '\003'
            ret = delta2_slottedFlap.F(MathTool.RadToDeg(abs_delta_dash), t_c);
            break;
        }
        return(ret);
    }
Beispiel #2
0
    public void Calc_stall(AirPlane ap)
    {
        Angle alpha = new Angle(0);

        alpha.SetValue(System.Math.Atan2(ap.pMotion.vc.z, ap.pMotion.vc.x));

        double k_S_wg = 1.0D;

        if (ap.max_k_stall_wing >= 1.0D)
        {
            k_S_wg = k_SVtail_Wing_stall.F(alpha.GetValue());
        }

        double k_S_ht = 1.0D;

        if (ap.max_k_stall_htail >= 1.0D)
        {
            k_S_ht = k_SVtail_Htail_stall.F(alpha.GetValue());
        }
        double ret = k_S_wg;

        if (k_S_wg > k_S_ht)
        {
            ret = k_S_ht;
        }
        double tmp111_109 = ret;

        vtail_k_S[1] = tmp111_109;
        vtail_k_S[0] = tmp111_109;
    }
Beispiel #3
0
    public double Span(double beta)
    {
        if (beta < -1.570796326794897D)
        {
            beta += Math.PI;
        }
        if (beta > 1.570796326794897D)
        {
            beta -= Math.PI;
        }
        double b;

        if (hv_arrangement == 1)
        {
            b = b2_func.F(beta);
        }
        else
        {
            b = b2_func.F(beta) * n_lr;
        }
        return(b);
    }