Исторически эволюция «механики подвижных сред», или гидродинамики, происходила практически одновременно с эволюцией термодинамики, начинаясь с уравнений для простейших частных случаев, а затем переходя ко все более и более обобщенному описанию физических законов. При этом с каждым разом измерения физических свойств самих жидкостей (плотность, вязкость) становились точнее, и разрабатывались приложения общей теории ко все более разнообразным системам от течения потоков воды по пожарным рукавам до самолетных крыльев.
Даже удивительно, что уравнения Навье-Стокса имеют так много практических приложений, несмотря на то что сами эти уравнения очень плохо поддаются решению! Без компьютера, располагая только бумагой и ручкой и используя самые примитивные математические методы, оказалось возможным найти решения лишь для самых простых, идеализированных случаев, которые весьма далеки от реальности. Поток воды, несущийся вниз с горы, действительно подчиняется уравнению, но очевидно, что вряд ли возможно более или менее подробно описать все завихрения этого потока на одной странице блокнота или даже на многих страницах… Но это еще не самое плохое. Гораздо хуже то, что математики пока не ответили на вопрос, всегда ли уравнения Навье-Стокса имеют единственное решение[18]? И даже если это решение существует и является единственным, будет ли решение, найденное для изначально «спокойной» жидкости, правильно описывать ее долгосрочную эволюцию? Или моделируемое поведение станет совершенно непредсказуемым? Таким образом, еще до появления компьютеров физики и инженеры упорно трудились над поиском приближений, которые позволили бы рассчитывать реальные практические случаи и создавать сложные машины. Инженеры XIX и первой половины XX в. творили чудеса в проектировании кораблей, самолетов и даже ракет, но они должны были закладывать в свои конструкции большой запас прочности, а также испытывать небольшие модели в лабораториях. В противоположность сегодняшней практике многие простейшие объекты для повседневного использования были разработаны эмпирически, безо всяких расчетов.
Когда я еще был ребенком, отец рассказывал мне о бассейнах для тестирования моделей кораблей — это была работа мечты в представлении маленького мальчика: я воображал себе серьезных инженеров, которые проводили долгие дни, запуская чудесные модели кораблей в красивом бассейне… Реальность оказалась менее живописной и более технической. Компьютеры, а точнее развитие численных методов, произвели революцию в этой области. При использовании численных вычислений никто больше не пытается решить уравнение с помощью формул «на бумаге». Создается модель вязкой среды, разделенной на небольшие объемы, как будто это пиксели в трехмерном пространстве. Начиная с известных заранее начальных условий, заданных скоростями жидкости в каждом «пикселе», мы рассчитываем ее эволюцию для следующего момента времени с небольшим шагом, проверяя, что уравнение с некоторой точностью выполняется для этого небольшого шага. И таким образом мы повторяем процесс много раз подряд.
Виртуальная жидкость ведет себя почти так же, как и настоящая. В ней развиваются вихри, возникают волны… Конечно, существует много различных тонкостей, связанных с численным моделированием. Например, меньший размер микрообъемов и более короткий временной шаг обеспечат б0льшую точность, но потребуют выполнения немалого числа операций на каждом расчетном шаге, следовательно, больше времени и более мощного компьютера. Еще один важный вопрос: является ли приближенное уравнение, используемое при каждом шаге, верным во всех точках микрообъема? Верно ли оно на всех временах, на каждом шаге?
Удивительная мощность современных компьютеров (несколько миллиардов операций в секунду — для настольной рабочей станции; несколько миллионов миллиардов — для крупных вычислительных центров) позволяет выполнять численные расчеты для широкого спектра приложений. Таким образом, инженеры могут понять, как полетит самолет без создания модели «в железе». Практически все условия полета можно протестировать на виртуальных моделях в самых различных вариациях перед тем, как проводить реальные испытания самолета в небе[19]. Испытания в аэродинамической трубе все еще используются, но лишь для проверки расчетов для небольшого числа конфигураций и изучения некоторых случаев, которые с трудом поддаются имитации. При достаточной вычислительной мощности можно также рассчитать поведение системы в режиме реального времени и построить настоящий симулятор полета для тестирования воздушного судна и обучения пилотов. Численные расчеты произвели революцию в работе инженеров почти во всех областях, но, возможно, в наибольшей степени — в гидродинамике. Теперь никаких неприятных сюрпризов, когда летчик-испытатель взлетает в первый раз!
Глава 8
Уравнения Максвелла