Реализация алгоритма и результаты.
Введение В современной инженерии, промышленности и экологии становятся все более актуальны и важны задачи аэроакустики. Как некоторые из них можно выделить задачи распространения звуковых волн, причины появления звука и способы его подавления. В частности, уменьшение шума самолетных двигателей и задачи звукоизоляции. В решении подобных инженерных задач на данный момент отдается предпочтение наиболее развитым экспериментальным методам; ввиду дороговизны и сложности численного моделирования, однако, некоторые специальные сложные физические условия (крайне низкие или высокие температуры, исследование шума в двигателях) могут сделать эксперимент крайне дорогим, сложным и неэффективным; в таких случаях приходится прибегать к вычислительным методам. Численное решение задач аэроакустики основывается на уравнениях Навье-Стокса, Эйлера или их модификациях, продиктованных спецификой задачи. Целое семейство методов решений данных уравнений основано на усреднении, поэтому они становятся практически неприменимыми в некоторых задачах, так как, сглаживая, решения «стирают» информацию о высокочастотных волнах. Прямое численное моделирование остается не берущимся барьером для современных компьютеров, так как вычисления приходится выполнять на больших сетках с крайне мелким разрешением, что требует использования огромной памяти и скорости вычислений, пока технически недоступных. Собственно, поэтому, численное моделирование чаще применяется для калибровки более энергоэкономичных моделей, а не для решения прикладных инженерных задач. Исходя из указанных выше трудностей, предлагается исследовать конкретно волновые аспекты задач. Внутренними источниками звука являются, очевидно, вихревые структуры и турбулентные возмущения среды. Однако, расчет звука, созданного турбулентностью, является чрезвычайно сложной задачей, не решенной до сих пор, несмотря на развивающиеся методы. Полное описание задачи распространения звуковых волны в турбулентной среде можно найти в [1, 2]. Мы же выпишем системы уравнений, описывающих данный процесс:
Где Использование случайных полей и сигналов, как и численное моделирование в целом, начинает играть все более важную роль в решении ряда инженерных задач и вычислительной физики. Однако это не является панацеей – возникающие в ходе решения стохастические дифференциальные уравнения крайне сложны для аналитического и численного решения. Для обхода таких трудностей используется метод Монте-Карло – вместо полной задачи со стохастическими величинами в уравнении решается некоторое конечное число детерминированных уравнений с реализациями случайного поля в правой части, а затем полученные решения подвергаются статистической обработке. Моделированию таких реализаций посвящена данная работа. Вопрос моделирования полей стоит в науке достаточно давно, и первые практические работы начали появляться в 70-е годы [см. 2, 3], когда еще мощность компьютеров не позволяла без особых проблем получить практически полезные результаты. Число гармоник для расчетов в данных работах не превышало 100. В более поздних работах [4] их число увеличилось до 600, и дальнейшее увеличение числа гармоник не приводит к существенному увеличению точности. В данной работе были рассмотрены 10, 100 и 1000 бегущих волн.
Постановка задачи. Получения поля скоростей для свободной (вдали от твердых стенок) турбулентности является довольно сложной задачей, аналитическое или прямое численное решение которой довольно затруднительно. В общем случае данное поле является хаотическим, и даже явное задание такого поля невозможно. Вполне обоснованно можно рассматривать такое поля как стохастический набор бесконечного числа акустических волн разной частоты и амплитуды, но подчиняющихся некоторым статистическим условиям. Например, заданному спектру
должно удовлетворять следующим условиям: 0) Бездивергентность. Это свойство является необходимым, если мы рассматриваем несжимаемую жидкость.
1) Поле должно быть однородным. То есть, среднее значение
Здесь и далее под средним Где 2) Должны быть выполнены соотношения: а) Корреляционная матрица, в силу однородности и изотропичности поля, обязана иметь следующий вид: где б) Является следствием свойства а). Автокорреляционная матрица должна иметь диагональный вид, причем на главной диагонали должны стоять, в силу изотропности и независимости разных компонент поля скорости, одни и те же значения: Значения, стоящие
где под Е понимается средняя кинетическая энергия турбулентности на единицу массы, то есть, просто среднее значение квадрата скорости. 3) Должно быть выполнено спектральное соотношение:
где есть прямое преобразование Фурье. Описание алгоритма. Искомое поле можно [1, 2] представить в виде разложения в ряд Фурье по гармоникам: где Запишем обратное преобразование Фурье для произвольного поля и потребуем, чтобы уравнение неразрывности выполнялось тождественно: Возьмем дивергенцию от обеих частей этого тождества, и, с учетом свойства (2): Откуда следует, что скалярное произведение где
Вектора Поиск волновых векторов по заданному спектру не представляет особого труда, но нахождение амплитуд является более сложной задачей. Исходя из (2), (12) и (14) было предложено [1] искать амплитуды по формулам: где под знаком «крест», как обычно, понимается векторное произведение, а определение векторов ξ и η было дано ранее. Нам хотелось бы, чтобы при N →∞ спектр нашего поля приближался к заданному. Благодаря такому заданию амплитуд, свойство бездивергентности поля (2) выполняется тождественно. В тензорных обозначениях соотношения (15) и (16) запишутся следующим образом (опустив индекс, обозначающий номер гармоники): где под
Покажем, что поле, построенное с помощью данного алгоритма (9), удовлетворяет условиям (2)-(8). Для этого найдем первый и второй моменты поля (мат. ожидание и корреляционную матрицу). Заметим, что среднее значение величины Действительно, введем сферическую координатную систему, направляющим вектором которой является вектор Заметим, что все, за исключением Очевидно, интеграл, стоящий вторым множителем в выражении выше равняется в точности нулю, поэтому и весь интеграл также будет нулевым. Причем, рассуждения верны для всех трех компонент поля. Аналогично показывается, что и содержащие синус нечетные части гармоник тоже нулевые, что и доказывает свойство (3). Выпишем некоторые свойства корреляционного тензора. В общем случае структурную функцию можно [1] для однородного изотропного поля представить в виде суммы компонент вдоль и поперек вектора r.
Для того чтобы найти дисперсию поля (корреляционную матрицу, посчитанную в нуле), для начала рассмотрим выражение вида (суммирование по повторяющимся индексам не производится, за исключением индексов в символе Леви-Чивиты):
Теперь выделим отдельно произведения гармоник с одинаковыми номерами:
Вспомним, что
Усреднять выражение (20) нужно по всем случайным величинам, которые в это выражение входят: по которые равны нулю каждый. Отсюда следует, что второе слагаемое в выражении (21) равно нулю, что и доказывает диагональную структуру ковариационной матрицы: Теперь найдем значения Для краткости записи обозначим за
Очевидно, третье слагаемое в сумме будет равно нулю, и его можно не писать. Так как случайные вектора Теперь найдем среднее значение величины Перекрестный член будет равен нулю.
где Посчитаем сначала следующие интегралы тригонометрических функций: Таким образом, интеграл (23) преобразуется в: Нетрудно показать, что данные рассуждения приведут к таким же результатам для других компонент поля. И, таким образом, мы получаем, что среднее значение произведения двух одинаковых компонент поля: Видим, что эта величина не зависит от радиус-вектора и времени в точке наблюдения. Получим аналогичные выражения для корреляции компонент скорости при не равных значениях радиус-вектора и времени в точке наблюдения. В случае однородного и изотропного поля корреляционная матрица должна быть диагональной и зависеть только от смещений по пространству и времени
Здесь мы сразу обнулили перекрестный член. Воспользуемся тригонометрическими тождествами: Тогда выражение (28) запишется как: Вторая сумма равна в точности нулю, так как средние значения квадратов компонент векторных произведений равны между собой, и их разность, очевидно, равна нулю. Поэтому от выражения останется только первое слагаемое: Аналогично прошлым рассуждениям найдем величину (31) для первой компоненты. Очевидно, ее значение будет ровно таким же для второй и третьей компоненты. Запишем ее в интегральном виде, используя (4) и (10), и выбрав направляющий вектор сферической системы координат по вектору Посчитаем интегралы по компонентам Аналогично можно получить второй и третий диагональные элементы корреляционной матрицы. Интересно, что третий элемент будет отличаться от первых двух. Это связано с тем, что у нас есть выделенное направление, то есть, структурные функции вдоль r и поперек этому вектору будут отличаться, что полностью согласуется с (19). Выражение для поперечной составляющей корреляционной матрицы: Заметим, что предел выражения (32) при Реализация алгоритма и результаты. На языке С++ была написана программа, со следующей функциональностью: - получение случайных величин с заданным спектром. - построение полей с заданным спектром. - визуализация полученных полей. - статистический анализ результатов. Для простоты был использован стационарный случай, когда все частоты Для тестов был выбран спектр: Где за Число гармоник было выбиралось поочередно равным 10, 100 и 1000, расчетная сетка состояла из 40 делений по осям Х и по У, и 12 делений по Z. Визуализация представляет собой «фотографии» двумерных полей скорости на разных слоях по оси Z. Сетка равномерная, шаг сетки h был выбран равным 0.3, Моделирование случайных величин с заданной плотностью распределения выполнялось с помощью преобразования Смирнова (метода обратных преобразований). Моделирование гауссовых векторов производилось с помощью преобразования Бокса-Мюллера. Описание этих методов можно найти в [4]. Для машинной реализации равномерно распределенных случайных величин был выбран стандартный алгоритм получения псевдослучайных чисел двойной точности, вшитый в компилятор Visual Studio 2010. На рис.1 в приложении приведена визуализация одной реализации описанного выше алгоритма. Поле качественно совпадает с нашими интуитивными представлениями о полях турбулентных пульсаций скорости. Посчитаем сначала аналитически корреляционную функцию с выбранным выше спектром, и затем сравним ее с вычисленной в ходе работы алгоритма. Выражение (32) запишется следующим образом (с точностью до константы): Графики этих функций и их соотнесение с посчитанными в программе при различных числах гармоник можно найти на рис. 2(а, б, в) в Приложении. Сравнение теоретического спектра с полученным в программе отражены на рис. 3. Статистический анализ результатов показал, что, во-первых, при росте N (10, 100, 1000) спектр поля стремится к изначально заданному, а, во-вторых, корреляционные функции стремились к аналитически вычисленным. Выводы. 1) Была написана программа, позволяющая получать практически применимые поля. В выходном файле хранятся данные о всех гармониках в разложении (9). 2) Анализ полученных графиков показал, что при увеличении числа гармоник корреляционные функции стремились к аналитически вычисленным. Также, спектр стремился к теоретическому. 3) Было оценено примерное количество гармоник, при которых корреляционные функции становились едва различимы на графиках: N = 600~700. Заключение. Данный алгоритм позволяет получать трехмерные нестационарные поля турбулентной пульсации скорости без непосредственных решений сложных уравнений, а лишь благодаря знаниям о спектре этих полей. В задачах, где не требуется особая точность вычисления полей далеко от граничных условий, данный метод может дать удовлетворяющие нас результаты. Также данный алгоритм может помочь в решении диффузионных задач, например, для получения траекторий частиц в случайных полях. Современные вычислительные возможности сполна позволяют получать практически применимые результаты. Одна реализация поля из 1000 гармоник занимает на персональном компьютере от 1 до 15 секунд, что позволяет проводить подобные вычислительные эксперименты, буквально, в домашних условиях. Список использованной литературы. [0] А. С. Монин, А. М. Яглом, Статистическая гидромеханика, М.: Наука. Физматгиз, ч.1,2, [1] Ландау Л. Д., Лифшиц Е. М. Теоретическая физика. – Издание 5-е. – 2006. – Т. VI. Гидродинамика. [2] Сабельфельд К.К., Решение краевых задач методом Монте-Карло. – Новосибирск: Наука, 1980, 154 с. [3] Kraichnan R.H., Diffusion by a Random Velocity Field. – The Physics of Fluids, 1970, vol. 13, N 1, p. 22-31. [4] R. Sandberg, H. Fasel, Direct Numerical Simulations of Transitional Supersonic Base Flows, AIAA Journal, Vol. 44, No. 4, April 2006. [5] Боровская И.А., Моделирование случайных сигналов и полей в задачах аэроакустики. – Москва, Институт математического моделирования РАН, 2007, автореферат на соискание ученой степени кандидата физико-математических наук, 3-5 с. [6] Вадзинский Р.Н. Справочник по вероятностным распределениям. - СПб.: Наука, 2001, 295 с. [7] N. Metropolis, S. Ulam, The Monte Carlo Method, — J. Amer. statistical assoc. 1949 44 № 247 335—341. [8] А. М. Обухов, Турбулентность и динамика атмосферы, Гидрометеоиздат, 412,[1] с. ил. 23 см Л. Гидрометеоиздат 1988. Приложение. Рис.1. Поля X и Y составляющих скоростей, построенные на различных высотах Z.
Рис.2. График теоретической поперечной и продольной составляющих корреляционной функции.
Рис. 2а. Продольная и две поперечных корреляция при числе гармоник = 10. Рис. 2б. Корреляция при N = 100. Рис. 2в. Корреляция при N = 1000 Рис. 3. Сравнение теоретического и посчитанного спектра при N = 100. 8. Контакты: Стерлинг Григорий Григорьевич Sterling239@mail.ru 8 (929) 503-52-08
Воспользуйтесь поиском по сайту: ![]() ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|