示例#1
0
def M_y(x, aileron=A320):
    M_y_tot = -cF[6] * macaulay(x, aileron.x_1)
    M_y_tot += -cF[11] * cos(aileron.theta) * macaulay(x, aileron.x_I)
    M_y_tot += -cF[8] * macaulay(x, aileron.x_2)
    M_y_tot += -cF[10] * macaulay(x, aileron.x_3)
    M_y_tot += aileron.P * cos(aileron.theta) * macaulay(x, aileron.x_II)

    return M_y_tot
示例#2
0
def M_z(x, aileron=A320):
    M_z_tot = cF[5] * macaulay(x, aileron.x_1)
    M_z_tot += cF[11] * sin(aileron.theta) * macaulay(x, aileron.x_I)
    M_z_tot += cF[7] * macaulay(x, aileron.x_2)
    M_z_tot += cF[9] * macaulay(x, aileron.x_3)
    M_z_tot += -aileron.P * sin(aileron.theta) * macaulay(x, aileron.x_II)
    M_z_tot += -ThreeIntegral(x)

    return M_y_tot
示例#3
0
def w(x, aileron=A320):
    W = -cF[6] / 6 * macaulay(x, aileron.x_1)**3
    W += -cF[11] / 6 * macaulay(x, aileron.x_I)**3 * cos(aileron.theta)
    W += -cF[8] / 6 * macaulay(x, aileron.x_2)**3
    W += aileron.P / 6 * macaulay(x, aileron.x_II)**3 * cos(aileron.theta)
    W += -cF[10] / 6 * macaulay(x, aileron.x_3)**3
    W *= -1 / (aileron.E * aileron.Iyy)
    W += cF[2] * x + cF[3]

    return W
示例#4
0
def T(x, aileron=A320):
    def dtau(z, x):
        return q(z, x) * (z - z_hat)

    z_hat = -0.215
    T_c = cos(aileron.theta) * aileron.r - sin(aileron.theta) * z_hat
    T_tot = cF[11] * T_c * macaulay(x, aileron.x_I)**0
    T_tot += -aileron.P * T_c * macaulay(x, aileron.x_II)**0
    T_tot += -DoubleIntegralZSC(x, z_hat)

    return T_tot
示例#5
0
def S_y(x, aileron=A320):
    S_y_tot = -cF[6] * macaulay(x, aileron.x_1)**0 if macaulay(
        x, aileron.x_1) > 0 else 0
    S_y_tot += -cF[11] * cos(aileron.theta) * macaulay(
        x, aileron.x_I)**0 if macaulay(x, aileron.x_I) > 0 else 0
    S_y_tot += -cF[8] * macaulay(x, aileron.x_2)**0 if macaulay(
        x, aileron.x_2) > 0 else 0
    S_y_tot += -cF[10] * macaulay(x, aileron.x_3)**0 if macaulay(
        x, aileron.x_3) > 0 else 0
    S_y_tot += aileron.P * cos(aileron.theta) * macaulay(
        x, aileron.x_II)**0 if macaulay(x, aileron.x_II) > 0 else 0

    return S_y_tot
示例#6
0
def S_z(x, aileron=A320):
    S_z_tot = cF[5] * macaulay(x, aileron.x_1)**0 if macaulay(
        x, aileron.x_1) > 0 else 0
    S_z_tot += cF[11] * sin(aileron.theta) * macaulay(
        x, aileron.x_I)**0 if macaulay(x, aileron.x_I) > 0 else 0
    S_z_tot += cF[7] * macaulay(x, aileron.x_2)**0 if macaulay(
        x, aileron.x_2) > 0 else 0
    S_z_tot += cF[9] * macaulay(x, aileron.x_3)**0 if macaulay(
        x, aileron.x_3) > 0 else 0
    S_z_tot += -aileron.P * sin(aileron.theta) * macaulay(
        x, aileron.x_II)**0 if macaulay(x, aileron.x_II) > 0 else 0
    S_z_tot += -DoubleIntegral(x)

    return S_z_tot
示例#7
0
def phi(x, aileron=A320):
    z_hat = -0.24023
    J = 0.00022293131689593327
    T = cos(aileron.theta) * aileron.r - sin(aileron.theta) * z_hat

    phi_tot = cF[11] * macaulay(x, aileron.x_I) * T
    phi_tot += -aileron.P * macaulay(x, aileron.x_II) * T
    phi_tot += -cF[5] * macaulay(x, aileron.x_1) * (z_hat + aileron.r)
    phi_tot += -cF[7] * macaulay(x, aileron.x_2) * (z_hat + aileron.r)
    phi_tot += -cF[9] * macaulay(x, aileron.x_3) * (z_hat + aileron.r)
    phi_tot += -TripleIntegralZSC(x, z_hat)
    phi_tot *= (1 / aileron.G * J)
    phi_tot += cF[4]

    return phi_tot
示例#8
0
def v(x, aileron=A320):
    v = cF[5] / 6 * macaulay(x, aileron.x_1)**3
    v += cF[11] / 6 * macaulay(x, aileron.x_I)**3 * sin(aileron.theta)
    v += cF[7] / 6 * macaulay(x, aileron.x_2)**3
    v += -aileron.P / 6 * macaulay(x, aileron.x_II)**3 * sin(aileron.theta)
    v += cF[9] / 6 * macaulay(x, aileron.x_3)**3
    for i, q in enumerate(Q):
        v += q * macaulay(x, Q_coord[i])**3
    v *= -1 / (aileron.E * aileron.Izz)
    v += cF[0] * x + cF[1]

    return v