Резка промышленных проемов: 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

0< z < 2/ в любой точке, в том числе и в точке z = 7, они вычисляются из линейной интерполяции, и, следовательно, соответственно фор. муле (2.2) имеем

ы(-21)-и(0) = Wi(t+/) -Wo(7-0. (2.2а)

Для нахождения функции в точке z = О, т.е. на границе двух сред, воспользуемся тем, что в окрестности этой точки при z = у - I и у поле и равно и(у - I) и и(у). После линейной интерполяции имеем

w(0) = w(7-/)7/2+w(7)(l-7/0. (2.5)

Аналогично в окрестности точки у при z = у - I и у имеем величины Wi (у -О и Ui (7). Следовательно, на границе z = О должно выполняться равенство

w(7-/)6 + (7)(l-5) = (7-05+ 1(7) (1-5), (2.6)

где 5 = y/L Мы снова пришли к тому, что для шести величин

w(7-2/), (7-0, и(у), иг(у), и,(у1), Ui(y-l)

имеется четыре уравнения (2.2а), (2.4), (2.6). Исключив из них величины w(7), Wi(7-/), w(7-2/), будем иметь для трех величин и+ = = 1(7 + 0, w =w(7 -/), Uo=Ui(y) соответствующее уравнение Гельмгольца.

Конечно, случай, когда узел не попадает на границу двух сред, можно бьшо бы и не рассматривать специально, если бы не одно обстоятельство. Если считать, что и = 0 при 7 = 7() или у=у(у), то это соответствует случаю неровной границы между двумя средами. Разностная схема обеспечивает аппроксимацию поля для сетки на такой границе даже в том случае, когда узлы прямоугольной сетки не попадают на криволинейную границу между средами.

Отметим, что если среды различаются не только волновыми числами, но и плотностью, то вместо равенства производных (2.2) необходимо воспользоваться соотношением

и(-21) -и(0) = [ i(0) - i(20], (2.7)

где т= p/pi.

3. МЕТОД РИЧАРДСОНА И ПОВЫШЕНИЕ ТОЧНОСТИ АППЮКСИМАЦИИ РАЗНОСТНЫХ СХЕМ НА КРУПНОЙ СЕТКЕ

Метод Ричардсона основан на том, что если некоторая величина а(1) для малых / имеет разложение а(1) = аго + i + 0(*), то

а(1) = 0+ /1 + 0(/), (3 1)

а(21) = До + + 0(/).

Следовательно,

ао = Уза(1) -%а(21) +0(/). (3.2)

В предьщущем разделе были рассмотрены разностные схемы повышенной 124



точности порядка 0(/) вблизи границы. Такие схемы необходимы для дальнейшего повьппения точности по методу Ричардсона. В качестве простого примера рассмотрим дисперсионное уравнение для однородного слоя Л = const, 0< тг, лежащего на однородном полупространстве, в котором kl = const, у>7г. Имеем

уу- ku = О, 0< у<7г, (3 3)

IX + lyy к\щ =0. уУ-п. Пусть

и{х, у) = ы{у) ехр {ix) , щ (х, у) = Ui{y) ехр (/х) ,

и{0) =0, w(7r) = wi(7r), Чтг) = wUtt), (3.4)

ui{y)- Вехр{1{у-т)уЛг).

Находим и{у) = Л sin\J} - у. Следовательно, удовлетворяя условию на границе = тг, приходим к известному дисперсионному уравнению [20] для нахождения величин = 5 ( =1,2,...):

tg(7rV P) = \Пг\{1у1Ж-) (3.5)

Теперь рассмотрим эту же задачу в разностном варианте. Введем сетку с шагом 1{т[1-Щ по оси д. Используя зависимость от л: в виде множителя ехр(/л:), получим два разностных У Г

Lj (j) + (fc?-?) i(j)=0.

Ищем их решения в виде

и{у) = А тру, у = 0, I, ... N1, (ЗУ)

ui(y) = В exp(i(y -7г))д,

где после подстановки (3.7) в (3.6) величины р и q определяются из равенств

(4 )sin(p 2) = k-i\ (3 8)

(4 )sin( 2) = k\-.

Сразу видно, что р= vP- + Pi/ q =\/?- 5 + qi + .... Ошибка из-за разностной аппроксимации р п q имеет порядок . На границе У =71 потребуем выполнения условия u=Ui. В окрестности границы воспользуемся разностным УГ

[и(п-1) + wi(7r + /) -2w(0)] + (A:V2 + A:?/2-52)w(0) =0. (3.9)

Получаем два уравнения

А sinpn-B=0, (3 JQ)

А sinp(7r-/) -В exp(iql) + ik4/2 k\l/2-2)В =0,



из которых следует дисперсионное уравнение для определения

smpn[expiiql) кЧ/2 k\l/2-2] +sinp(7r-/) =0. (3.11)

Так как cos qi = I - (к - 5)/2, то несложно убедиться, что = niz т.е. р - четная функция шага сетки. Удобнее всего это сделать, если записать второе уравнение (3.10) в эквивалентном виде:

Л sinp(7r + /) -Л sinp(7r-/) + exp(f/) -В exp(-iql) =0. (3.10а)

Теперь видно, что уравнение как (3.9), так и (3.10а) от изменения знака / не меняет своего вида. Следовательно, его корни п(0 ~ четные функции от /. Аналогичным образом можно рассмотреть дисперсионное уравнение для двух или нескольких слоев как в дифференциальном, так и в разностном варианте.

Заметим, что реализация схемы Ричардсона требует выполнения двукратного решения разностной задачи сначала на сетке с шагом /, а затем с шагом 21. Этого можно избежать, если сразу аппроксимировать вторую производную в УГ по пятиточечной схеме, а на границе приравнивать не двух-, а четырехточечные аналоги первых производных согласно формуле

7з(з-2)/2-Уз(4-1)/4 = 7з( з- 2)/2-7з( 4- 0/4. (3.12)

На самой же границе поле полагаем равным нулю. Тогда

Zi + д - 2z2 = klZ2,

zi + flr-2z3 = klz, (3

Ml + J - 2W2 = k\lU2, u- a -2us = k\lU3.

Исключая из пяти уравнений (3.12), (3.13) четыре величиныZi,Z2, Wi, 1/3, приходим к уравнению, связывающему Wi, 1/2, flf, Z3, Z4, т.е. к пятичлен-ному разностному аналогу У Г на самой границе, где поле z = а. Нетрудно найти, какими разностными аналогами УГ надо пользоваться при пятиточечной аппроксимации УГ в окрестности границы.

Этот ряд примеров соответствует средам со скачком свойств, т.е. резкой границе, по обе стороны которой волновое число к (у) имеет разные значения. Если к(у) - непрерывная функция, а к(у), к (у) имеют разрывы, то, по-прежнему, исходя из продолжения поля за границу, возможна правильная аппроксимация УГ его разностным аналогом в окрестности таких границ. Такая аппроксимация дает порядок ошибки 1 более высокий, когда это необходимо при использовании в среде схем повьппен-ной точности более высокого порядка, что эквивалентно разностному аналогу УГ при семиточечной схеме.

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

Пусть под углом я> (5 = 1 sini>) из среды с волновым числом ki на границу л:=0 со средой к2 падает плоская волна ехр(/х Vк\- + i\y) Тогда отразится волна Vexp(-ix \Jк\- + / }у), а пройдет волна WQxp{ix\/k2~ iy). Приравнивая на границе д:=0 поля Ux{x,y), 126



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
Копирование текстовой и графической информации разрешено при наличии ссылки.