Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

Разлагая на простые множители , получим, что общее число арифметических операций равно . Это намного меньше минимально возможного числа операций для вычисления по формулам (4.20) без разбиения на множители. В частном случае , где – целое число, количество операций равно . При этом выигрыш в числе операций, благодаря методу БПФ, составляет . Он максимален при . Наибольшее количество алгоритмов БПФ составлено для случая .

Аналогичным образом можно произвести БПФ для периодических вещественных функций. В этом случае он становится несколько сложнее. Если большинство значений функций в узловых точках равны нулю, то можно ускорить БПФ с помощью исключения лишних операций. Мы рассмотрели только процедуру Фурье-анализа. Фурье-синтез (4.19) производится идентичным образом.

4.6. Продвижение частиц на очередном временном шаге

На каждом временном шаге моделирующие частицы продвигаются в соответствии с их уравнениями движения в самосогласованном поле:

, (4.22)

, . (4.23)

Для численного решения уравнений (4.22), (4.23) в схемах PIC-моделирования обычно используется метод «с перешагиванием» [2, стр. 195]

, (4.24)

. (4.25)

Ее можно представить в виде схемы, изображенной на рисунке 4.5. Значения и вычисляются в точках и путем перешагивания через предыдущие временные точки и . Шаги по времени для и смещены на величину . Промежуточные значения одной из переменных используются для продвижения другой переменной на шаг .

Рис. 4.5

Схема имеет второй порядок точности по , но содержит гораздо меньше вычислительных операций по сравнению с другими схемами такого порядка точности (например, с методом Рунге–Кутты). Этот факт является определяющим при ее выборе для использования в PIC-методе.

НЕ нашли? Не то? Что вы ищете?

Для выполнения первого шага приходится применять какой-либо другой метод, так как начальные значения , заданы в один и тот же момент времени. Можно, например, найти координаты частиц в момент по методу Эйлера [2, стр. 45]

.

Если с помощью значения применить метод Эйлера для вычисления , то процесс схемы с перешагиванием нужно начинать с этой точки.

4.7. Формирование начального распределения частиц на фазовой плоскости

Для начала вычислительного процесса в PIC-моделировании необходимо задать значения координат и скоростей всех частиц в соответствии с некоторым выбранным начальным распределением. Существуют два основных подхода к построению алгоритма формирования начального распределения [4, стр. 40].

1) Хаотический старт

Координаты и скорости частиц задаются с использованием датчиков случайных чисел. В простейшем случае значения соответствуют в среднем однородному распределению в интервале , а значения формируют распределение, задаваемое некоторой функцией (например, максвелловской). Для этого можно использовать генератор случайных чисел, равномерно распределенных между 0 и 1. Следует задать как функцию таким образом, что если определяется по формуле с помощью последовательности случайных чисел , то скорости будут распределены согласно . Это означает, что

, .

Если, например, является максвелловской функцией, то функция имеет вид, представленный на рисунке 4.6. Для каждого значения путем решения уравнения можно найти значение . Эти значения будут распределены в соответствии с .

Рис. 4.6

Хаотический старт приводит к довольно сильному начальному шуму в распределении заряда и искажению равновесного спектра колебаний в длинноволновой области.

2) Спокойный старт

Этот метод обеспечивает подавление начальных шумов и длинноволновых флуктуаций, свойственных хаотическому старту. В нем распределение по скоростям строится для частиц в каждой ячейке одинаковым образом, то есть общее распределение состоит из пучков с различными скоростями. При этом все пучки являются пространственно однородными, что приводит к снижению начальных флуктуаций до уровня ошибок округления. Необходимый набор из скоростей можно определить с помощью процедуры, представленной на рисунке 4.6, задавая в качестве значения функции , равномерно распределенные в интервале (0, 1).

4.8. Формулы алгоритма PIC-метода в компьютерных переменных

Любая численная реализация физической задачи требует проведения удобного обезразмеривания. Пример такого обезразмеривания был рассмотрен в пункте 3.1 для случая численного решения уравнений Власова и Пуассона. Введение безразмерных переменных в PIC-алгоритмах преследует две цели. Во-первых, стандартное приведение вычисляемых физических величин к значениям с разумным порядком. Во-вторых, желательно получить уравнения для новых переменных с минимальным числом арифметических операций с целью сокращения расчетного времени.

Для моделирования плазменных колебаний удобно использовать следующий набор компьютерных переменных [2, стр. 198]:

, , ,

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20