жливо збільшити, але нам цього зробити не вдалося. Також є проблеми із завантаженням більшої кількості моделей, а також при завантаженні моделі літака, що складається з декількох частин.
З точки зору фізики також присутні деякі допущення. Як було сказано вище, програма не розраховує підйомну силу, що діє на фюзеляж літака. Цю силу розрахувати можливо, але це зажадає набагато більше часу, так як коефіцієнт у наведеній для розрахунку підйомної сили формулою буде залежати від швидкості літака і від форми самого фюзеляжу. Ми могли б прийняти форму фюзеляжу за циліндр, але при повороті літака в площині перпендикулярній його основи, таку формулу для коефіцієнта використовувати не можна. Тоді б довелося перераховувати коефіцієнт в кожен момент часу.
Також ми не враховуємо зміна швидкості та напрямку потоку повітря, що викликається двигунами і самим літаком. Наприклад, фюзеляж може уповільнювати потік повітря навколо себе, що викличе зменшення підйомної сили і сили опору повітря. А двигуни створюють за собою зону низького тиску, тому при наближенні до двигуна потік повітря повинен прискорюватися. Моделювання потоків повітря є ще більш складно завданням, тому ми не враховуємо їх зміну.
Малюнок 7
Зміна напрямку і швидкості потоків повітря, що викликається літаком. Визуализировано в програмі FloEFD.
Крім цього, програма для розрахунку центру мас літака вважає, що його маса рівномірно розподілена, що для реальних апаратів невірно. Щоб врахувати різні щільності речовин, нам би знадобилися набагато більш точні моделі. Кожну модель довелося б завантажувати по частинах різної щільності, що набагато б збільшило складність завантаження в програму нової моделі.
Поки відсутня можливість зміни деяких параметрів літака в реальному часі. Так, наприклад, немає можливості змінювати положення закрилок на крилах, що дозволило б користувачеві управляти польотом апарату.
комп'ютерний літак програмування аеродинаміка
Висновок
Незважаючи на те, що фізична сторона програми не є точною і дає уявлення про політ літака лише в деякому наближенні, дану програму можна розвинути, і вона, безсумнівно, може стати корисною у галузі авіабудування. Графічна частина також вимагає подальшої доробки. Такі програми, безперечно стануть затребувані незабаром.
У цілому написання цієї програми допомогло нам навчитися розраховувати фізичні процеси і візуалізувати їх. Ця практика дала нам уявлення про створення фізичних движків і моделей, допомогла нам зрозуміти основи аеродинаміки. Ми навчилися і багато чому в області програмування, наприклад відтворенню тривимірних об'єктів, і зміни їхнього положення в реальному часі. Практика допомогла нам освоїти мову програмування C ++, а також графічний програмний інтерфейс OpenGL. Крім цього ми отримали початкові знання в Autodesk 3ds Max, програмній системі для створення і редагування тривимірних моделей. Ми отримали нові знання і в галузі математики. Ми навчилися працювати з векторами і матрицями; обчислювати за їх допомогою обсяги і площі складних геометричних фігур.