Резка промышленных проемов: www.rezkabetona.su 
Навигация
Популярное
Публикации «Сигма-Тест»  Моделирование волновых процессов 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 [ 24 ] 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81

с ростом р при Ро ~ (1 + 2у)/у неравенство (32) уже не выполняется. Поэтому только при О < р < ро вычисления по ЯС для ПУГ будут устойчивы. Объем вычислений и время счета определяются в основном количеством операций в узле и, конечно, числом узлов.

Можно использовать для ПУГ неявную схему Кранка-Никольсона. Эта схема позволяет снять ограничения на шаг / снизу. Данное обстоятельство имеет важное значение в тех случаях, когда среда в волноводе по его нормальному сечению изменяется достаточно сложным образом и для лучшей аппроксимации необходимо брать шаг / достаточно малым.

Схема КН - схема с усреднением - требует применения метода прогонки. При реализации метода прогонки необходимо ввести ряд новых операций в каждом узле сетки, включая операцию деления, значительно более трудоемкую для ЭВМ (в 5-10 раз), чем операции умножения и сложения. Поэтому, переходя к схеме КН, можно было бы ожидать, что эффективность вычислительного процесса снизится в 10-20 раз. Ценность схемы КН упадет из-за необходимости выполнять новые сложные операции в каждом узле сетки. Однако по ряду обстоятельств этого не происходит и эффективность вычислительного процесса не снижается. Убедимся, что это действительно так.

Вначале рассмотрим схему КН (1.1) для ПУ с переменным коэффициентом ip(y). Запишем ее в виде

2ik [ V(x + Л) - V(x - h)] I2h + Ll у Vyy + e e(y) V= 0, (3.3)

где знак Л над функцией Q(x, у) по-прежнему обозначает операцию усреднения

д(х, J) = и Ш(х +h.y) + Qix - h. у)]. (3.4)

Схема (3.3) шеститочечная; прежние значения V{x --hy у), V{x - h, у ± Г) и новые искомые значения V(x + /г, j, VQc - h, у ± 1) связаны в шести узлах: х ~ h, у\ х - у ± 1, х у\ х у ± I, Поэтому, чтобы найти новые значения на слое х + /г, необходимо применить метод прогонки. Запишем уравнение (3.3) относительно новых значений так:

(ik/h) V(x + Л, :и) + А [к еф) V(x + Л, jn) - (2 ) V(x + Л, у)] +

+ F(x + /г, :и + О + V(xKy-l)= (ik/h) V(x -К у)- (3.5)

- Л [е eiy) - 2Г ] V{x -К у)- [V{x-Kyl) V{x Ky-l)].

В левой части (3i) собраны неизвестные величины, которые предстоит вычислить методом прогонки. С этой целью запишем (3i) еще так:

V{x + /I, y)aV{x-KyVl)VV(xKy~-l) =

= V{x-Ky)a - Vix-Ky-vl)- V{x-Ky-l), (3.6)

a = a(y) = [ik/h + kеф)/2 - 2Г ; 3

a=[~ ik/h + e еф)12 - 2Г ]l\ Пусть на границах у = О, = тг поле обращается в ноль:

К(х,0) = 0,К(х,7г) = 0,К(х±/2,;;)з,=о,л=0. . (3.8)



Следуя методу прогонки [47, 75, 88], полагаем

V(x Kyl) = p(y)V(xh,y)q{y), (3.9)

где р{у), q(y) - новые неизвестные функции дискретного аргумента у. Начнем оценку объема вычислений с конца решения задачи. Если бы функция р{у) vi q(y) были известны, то, чтобы найти новое значение V{x h, у 1) в каждом узле, необходимо согласно (3.9) выполнить одно умножение и одно сложение: (х +).

Найдем уравнения, из которых можно определить функции дискретного аргументар(у) nqiy) .Из (3.9) имеем

V(x-Ky-l) = [V(x+h,y)-q(y~l)]/p(yl). (3.10)

Подставляя (3.9) и (3.10) в (3.6), получаем

[а(у) P(y)llpiy- 0] V{x Ку) [Fiy) q(y)-

-q(y-l)lp(y-n] =0, где

F(y) = a(y) V{x -h,y)V(x-h,yl)V(x-Ky-l). (3.12)

По условию задачи величины а (у), V(x - h, у), V{x -h, у ±t) нам известны. Поэтому, чтобы вычислить функцию Fiy) в одном узле, надо согласно (3.12) выполнять одно умножение и два сложения: (х + +).

Уравнения для функции р п q мы получаем, приравнивая к нулю выражение в квадратных скобках (3.11):

О)+рО)+1/рО-0 = 0, (3.13а)

q(y)-q(y-l)p iy-t)F{y) = 0. (3.136)

Эти уравнения нелинейные, двухточечные, т.е. р и q связаны в двух точках у иу - I. Оба уравнения необходимо решать на сеточном отрезке О < > < я. Следуя методу прогонки, полагаем р(п - 1) = q(n - 1) = 0. Тогда согласно (3.8) имеем V(x + Л, я) = 0. Одно граничное условие (3.8) удовлетворяется.

Полагая в (3.13а) = я - /, р(п -0 = 0, находим р(я - 2/) и затем р(я - 30.. .р (0). В (3.13а) входит только а (у) или согласно (3.7) только функция ifiy), характеризующая заданную слоистую неоднородность среды. Поэтому при фиксированных шагах сетки I, h и параметрах к, Е величину р {у) можно найти на сеточном отрезке О < < я- независимо от поля. Затем при вычислении поля использовать ее на всех шагах х = /г, 2h... по оси волновода. Понятно, что объем вычисления функции р(у) на одномерной сетке мал по сравнению с объемом вычисления поля на всей двумерной сетке, и его можно не принимать во внимание.

Найдя р(у) и зная F(y), q{y), находим функцию q{y) уже из уравнения (3.136) , которое запишем в виде

qiy -1) = Р(У- 0[q(y)F(y)]. (3.14)

Функцию q(y) вычисляем последовательно в узлах я - 2/, я - 31. На это требуется в каждом узле всего одно умножение и одно сложение: (х +).

Для нахождения р(у) и q(y) бьша выполнена обратная прогонка , т.е. расчет от конца интервала (у =я) к его началу (у = 0). Теперь,используя формулу (3.9) и подставляя в нее условие на границе V(x у)\у =0,



выполняем прямую прогонку и находам функцию V(x + /г, у) во всех узлах;;=/, 2/. 1).

Видим, что общее число операций, необходимых для вычислений по схеме КН равно семи: три умножения и четыре сложения в каждом узле. Напомним, что при использовании ЯС потребовалось в каждом узле выполнение двух умножений и трех сложений. Поэтому схема НК для ПУ по объему вычислений всего на 40% превосходит ЯС.

Это очень обнадеживающий результат. Не в 10-20 раз больше, как предполагалось, придется затратить машиносчетного времени, а только на 40%, несмотря на то что используется весьма трудоемкий метод прогонки. Конечно, сетка в обоих случаях одна и та же и число узлов тоже одинаково как в ЯС, так и в КН.

Если же перейти от ПУ к ПУГ, то объем вычислений для ЯС не изменится. В схеме КН придется ввести величину AV(x, у) на среднем слое сетки, умноженную на некоторый вещественный коэффициент А. Эта величина войдет в (3.12) при вычислении,.функции F. Прибавится еще одно умножение и одно сложение. Трудоемкость схемы КН для ПУГ будет вдвое превышать трудоемкость ЯС.

4. УТОЧНЕННЫЕ ПАРАБОЛИЧЕСКИЕ УРАВНЕНИЯ

Хорошо известно, что ПУ получается при аппроксимации - дг выражением к - /2к. Возможны и другие аппроксимации \/Г+Т; например такое:

(1 +012)0+022)

VT + z--. (4.1)

(l+/3iZ)(l+/32Z)

После логарифмирования находим

Yi\n(l +z) = ln(l +aiz)+ln(l +a2z)-ln(l +/3iz)-ln(l +/32z). (4.2) После разложения в ряд получаем

H(z - z/2 + zV3 - zV4 + . . .) = aiz - a?z/2 + a?zV3 + . .. + -

-OiWll-,. .-Pxz-PW/I-,. .2Z +/3lz/2 -zV3 + . . . Откуда следует система уравнений

а, + 2 + ...-1 -/32 =4

Если 01 = 2 = ii = 2 - О, TO остается только одно уравнение,из которого находим 1 = т.е. \/ТТ= 1 + z/2. Если = 2 Рз = О, то из двух первых уравнений (4.4) получим а = 3/4, ]3 = 1/4. Следовательно,

1 - V4 пУк 1 и 1 И*

--::r,--7r--zTTr--- (4-5)

1 - V4 пУк ?, к 32 к



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 [ 24 ] 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81



© 2010 www.sigma-test.ru Санкт-Петербург: +7 (812) 265-34-48, +7 (812) 567-94-10
Разработка и поддержка сайта: +7(495)795-01-39 после гудка 148651, sigma-test.ru(my_love_dog)r01-service.ru
Копирование текстовой и графической информации разрешено при наличии ссылки.