Пример #1
0
    def test_solver_cl(self, flying_wing_winglets):

        solver = wl.WingSolver(model=flying_wing_winglets,
                               altitude=ALTITUDE,
                               mach=MACH)

        problem = solver.solve_cl(cl=CL)

        results = dict(CDi=problem.CDi,
                       CL=problem.CL,
                       CY=problem.CY,
                       Cm=problem.Cm)

        expected = {
            "CDi": 0.005320054099686794,
            "CL": 0.4500048433740413,
            "CY": 1.794018700567938e-18,
            "Cm": -51.88601630585104,
        }

        assert np.isclose(CL,
                          results["CL"],
                          rtol=solver.TOL_CL,
                          atol=solver.TOL_CL)
        assert expected == results
Пример #2
0
    def test_solver_draw(self, flying_wing):

        solver = wl.WingSolver(model=flying_wing, altitude=ALTITUDE, mach=MACH)

        problem = solver.solve_alpha(alpha=5.0)

        problem.draw()
Пример #3
0
    def _create_solver(self, model):
        """Create solver at the operational point.

        Parameters
        ----------
        model : winglets.FlyingWing

        Returns
        -------
        solver : winglets.WingSolver
        """

        _altitude = self.operation_point[ALTITUDE]
        _mach = self.operation_point[MACH]

        solver = wl.WingSolver(model=model, altitude=_altitude, mach=_mach)

        return solver
Пример #4
0
    def test_solver_alpha(self, flying_wing):

        solver = wl.WingSolver(model=flying_wing, altitude=ALTITUDE, mach=MACH)

        problem = solver.solve_alpha(alpha=ALPHA)

        results = dict(CDi=problem.CDi,
                       CL=problem.CL,
                       CY=problem.CY,
                       Cm=problem.Cm)

        expected = {
            "CDi": 0.0007621840201544735,
            "CL": 0.17823297687249956,
            "CY": 1.8207861772476683e-18,
            "Cm": -25.046729432809073,
        }

        assert expected == results
Пример #5
0
    def test_solver_cl(self, flying_wing):

        solver = wl.WingSolver(model=flying_wing, altitude=ALTITUDE, mach=MACH)

        problem = solver.solve_cl(cl=CL)

        results = dict(CDi=problem.CDi,
                       CL=problem.CL,
                       CY=problem.CY,
                       Cm=problem.Cm)

        expected = {
            "CDi": 0.005628661627242771,
            "CL": 0.45000738453912104,
            "CY": 2.271288523678805e-18,
            "Cm": -51.54848089843833,
        }

        assert expected == results
Пример #6
0
    def test_solver_alpha(self, flying_wing_winglets):

        solver = wl.WingSolver(model=flying_wing_winglets,
                               altitude=ALTITUDE,
                               mach=MACH)

        problem = solver.solve_alpha(alpha=ALPHA)

        results = dict(CDi=problem.CDi,
                       CL=problem.CL,
                       CY=problem.CY,
                       Cm=problem.Cm)

        expected = {
            "CDi": 0.0007211988080825468,
            "CL": 0.17779760329872044,
            "CY": 1.9875634350427656e-19,
            "Cm": -24.98033280975764,
        }

        assert expected == results