/
wmigor
/
z-plane
Обзор
Документация
Войти
/
wmigor
/
z-plane
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
tests/WingTest.cpp
44 строки
1 KB
wmigor
Расчет аэродинмамических сил перенесе из AircraftPhysics в Wing, Thruster и Fuselage
10 июн 2026, 15:12
Верифицирован
10 июн 2026, 15:12
534021f
Код
Авторство
О чём код?
#include <doctest/doctest.h> #include <asim/Wing.h> #include <asim/Constants.h> using namespace asim; TEST_CASE("One section aspectRatio") { WingSection section(std::make_shared<asim::Airfoil>()); Wing wing(std::vector<WingSection>({section})); CHECK_EQ(16.0, wing.getAspectRatio()); } TEST_CASE("Several section aspectRatio") { WingSection section1(std::make_shared<asim::Airfoil>()); WingSection section2(std::make_shared<asim::Airfoil>()); Wing wing(std::vector<WingSection>({section1, section2})); CHECK_EQ(32.0, wing.getAspectRatio()); CHECK_EQ(32.0, wing.getAspectRatio()); } TEST_CASE("sections and surfaces area") { WingSection section1(std::make_shared<asim::Airfoil>()); WingSection section2(std::make_shared<asim::Airfoil>()); section2.taper = 0.5; section2.dihedral = glm::radians(30.0); section2.sweep = glm::radians(-20.0); Wing wing(std::vector<WingSection>({section1, section2})); auto surfacesArea = 0.0; auto sectionsArea = 0.0; for (const auto &element : wing.getElements()) surfacesArea += element.length * element.chord; for (const auto §ion : wing.getSections()) sectionsArea += section.getArea() * (section.mirror ? 2.0 : 0.0); CHECK_EQ(sectionsArea, doctest::Approx(surfacesArea)); }