Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Дискретно-полевые модели электрических машин Часть 1. Численные метод

.pdf
Скачиваний:
15
Добавлен:
15.11.2022
Размер:
6.38 Mб
Скачать

в квадрате [0:1,0: l] при нулевых граничных условиях

Щ0,у) = U(l,y) = U(x,0) = U(x,1) = 0 .

Задачу решаем в следующей последовательности. Разбиваем стороны квадрата на N интервалов величиной

Записываем решение задачи и правую часть дифференциаль­ ного уравнения в виде разложения по собственным функциям дискретного оператора Лапласа:

иO'.J ) = ~ r

£

Yk (0 ц* О ) ; /('> •/)=“

£ ф*(0 ц* О );

N 2

*=1

N 2

к=\

Подставляя указанные разложения в дифференциальное уравнение, имеем

ф*= £ / ( 'J ) M y ) .

У=1

а Д] и Аг - дискретные двумерные операторы Лапласа. Учитывая, что

АгЬл* O')]= —

О*).

получим

V* (Л {л, [у*0')]- h Yk(О+ Ф*(0} = о.

к=\

С учетом ортогональности собственных функций уравнения для всех членов разложения записываются в виде

Заменяя в уравнениях оператор Лапласа конечно-разностным выражением, получим для каждого систему трехчленных алгеб­ раических уравнений

Собственные значения дискретного оператора Лапласа из­ вестны:

Преобразовывая каждое из

уравнений системы для

к =1,2,...,N2- 1, приведем его к виду

 

AiYi-i - CiYi + BiYi+i = ~Fi,

i = l, 2,..., Nt - 1.

Полученную систему совместно с нулевыми граничными ус­ ловиями решаем методом прогонки с минимальной затратой математических операций. Подобные решения осуществляем для всех £ = 1,2,..., N2-1 членов разложения. Восстанавливаем искомую функцию, используя приведенное выше выражение.

Результаты решения при Nt =N2=N=\6, f ( l : N l,l:N 2) = 0;

/(7 -г 9,7 9) = 100 представлены ниже.

Программа решения краевой задачи методом разделения пе­

ременных:

 

 

 

 

 

 

 

nl=17; п2=17;

hx=l./(nl-l);

hy=l./(n2-l);

f(l:nl,l:n2)=0.;

f(8:10,8:10)=100;

 

 

 

 

 

 

 

for k=2:n2-l

 

 

 

 

Iam(k-l)=4.*r2*r2/(hy*hy);

rl=(k-l)*pi/(2.*(n2-l)); r2=sin(rl);

 

end

 

 

 

 

 

 

 

fi(l:nl,l:n2)=0.;

 

 

 

 

 

 

 

for i=8:10

 

 

 

 

 

 

 

for k=2:n2

 

 

 

 

 

 

 

fi(i,k-l)=0;

 

 

 

 

 

 

 

forj=2:n2

 

 

 

 

 

 

 

rl=(k-l)*pi*(j-l)/(n2-l);

 

r2=sin(rl);

 

r3=f(ij);

fi(i,k-1)=fi(i,k-1 )+r2*r3;

 

 

 

 

 

end

 

 

 

 

 

 

 

end

 

 

 

 

 

 

 

end

 

 

 

 

 

 

 

for k=2:n2-l

 

 

 

 

 

 

 

for i=l:nl

 

b(i)=l.;

 

 

c(i)=2.+hx*hx*lam(k-l);

a(i)=l.;

 

 

 

ff(i)=hx*hx*fi(i,k-1);

 

 

 

 

 

 

end

 

 

 

 

 

 

 

alf(2)=0.; bet(2)=0.;

 

 

 

 

 

 

for i=2:nl

 

 

 

 

 

 

 

r=c(i)-alf(i)*a(i);

alf(i+l)=b(i)/r;

bet(i+1 )=(ff<;i)+bet(i)*a(i))/r;

end

 

 

 

 

 

 

 

y(nl,k-l)=0;

 

 

 

 

 

 

 

for i=nl-l:-l:l

 

 

 

 

 

 

 

y(i,k-1 )=alf(i+1 )*y(i+1 ,k-1 )+bet(i+1);

 

 

end

 

 

 

 

 

 

 

end

 

 

 

 

 

 

 

for i=2:nl-l

 

 

 

 

 

 

 

forj=2:n2-l

 

 

 

 

 

 

 

r4=0;

 

 

 

 

 

 

 

for k=2:n2-l

 

 

 

 

r2=sin(rl);

r3=y(i,k-l);

r1 =(k-l )*pi*(j-l )/(n2-1);

г4=г4+г2*гЗ;

u(ij-1 )=2.*r4/(n2-l);

 

end

 

 

 

 

 

 

 

end

 

 

 

 

 

 

 

end

 

 

 

 

 

 

 

disp(u);

 

 

 

 

 

 

 

surf(u);

 

 

 

 

 

 

 

Результаты решения краевой задачи приведены в табл. 5.1-5.5 и показаны на рис. 5.1.

Таблица 5.1 Собственные значения дискретного оператора Лапласа

 

 

к

 

 

 

 

 

X

 

 

к

 

 

 

X

 

 

 

 

1

 

 

 

 

 

9,8

 

 

9

 

 

 

611,9

 

 

 

2

 

 

 

 

39,0

 

 

10

 

 

 

707,9

 

 

 

3

 

 

 

 

86,3

 

 

11

 

 

 

796,5

 

 

 

4

 

 

 

 

150,0

 

 

12

 

 

 

874,0

 

 

 

5

 

 

 

 

221,5

 

 

13

 

 

 

937,7

 

 

 

6

 

 

 

 

326,1

 

 

14

 

 

 

985,0

 

 

 

7

 

 

 

 

412,1

 

 

15

 

 

 

1014,2

 

 

 

8

 

 

 

 

512,0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 5.2

 

 

 

Правая часть дифференциального уравнения

 

 

j

 

 

 

 

 

 

 

 

 

/

 

12

13

 

 

16

17

i

2

3

4

5

6

7

8

9

10

11

14

15

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

2

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

3

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

4

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

5

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

6

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

7

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

8

0

0

0

0

0

0

0

100

100

100

0

0

0

0

0

0

0

9

0

0

0

0

0

0

0

100

100

100

0

0

0

0

0

0

0

10

0

0

0

0

0

0

0

100

100

100

0

0

0

0

0

0

0

11

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

12

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

13

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

14

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

15

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

16

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

17

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Таблица 5.3 Преобразованные по Фурье правые части

дифференциального уравнения

 

к

 

Ф*

 

к

 

Ф*

 

 

1

296,1571

 

9

 

60,9819

 

2

 

0

 

10

 

0

 

 

3

-266,2939

 

11

 

11,1140

 

4

 

0

 

12

 

0

 

 

5

211,1140

 

13

 

-66,2939

 

6

 

0

 

14

 

0

 

 

7

-139,018

 

15

 

96,1571

 

S

 

0

 

16

 

0

 

 

 

 

 

 

 

 

Таблица 5.4

 

Решение системы алгебраических уравнений

 

к

 

2

 

4

i

 

 

 

1

3

5

6

7

8

 

1

0,7037

1,4344

2,2202

3,0914

4,0813

5,2281

6,5758

7,0194

3

-0,035

-0,083

-0,158

-0,287 -0,513 -0,912 -1,618 -1,830

5

0,0022

0,0063

0,0161

0,0402

0,1000

0,2488

0,6187

0,7138

7

1-0,00021-0,0006 -0,0021 -0,0070 -0,0230 -0,0761 -0,2519 -0,2900

9

0,0000

0,0001

0,0003

0,0011

0,0046

0,0191

0,0792

0,0903

И

0,0000

0,0000

0,0000

0,0001

0,0005

0,0023

0,0115

0,0130

13

0,0000 0,0000 -0,0001 -0,0004 -0,0020 -0,0108 -0,0594 -0,0667

15

0,0000

0,0000

0,0001

0,0004

0,0024

0,0139

0,0804

0,0900

 

 

 

 

 

 

 

 

 

Окончание табл. 5.4

к

 

 

 

 

 

 

/

 

 

 

 

9

10

 

11

 

 

12

 

13

14

15

 

 

 

 

 

1

6,5758

5,2281

4,0813

3,0914

2,2202

1,4344

0,7037

3

-1,6185 -0,9122 -0,5133 -0,2875 -0,1585 -0,0830 -0,0355

5

0,6187

0,2488

0,1000

0,1000

0,0161

0,0063

0,0022

7

-0,2519 -0,0761 -0,0230 -0,0070 -0,0070 -0,0006 -0,0002

9

0,0792

0,0191

0,0046

0,0011

0,0003

0,0001

0,0000

11

0,0115

0,0023

0,0005

0,0001

0,0000

0,0000

0,0000

13

-0,0594 -0,0108 -0,0020 -0,0004 -0,0001

0,0000

0,0000

15

0,0804

0,0139

0,0024

0,0004

0,0001

0,0000

0,0000

Таблица 5.5

Решение краевой задачи i

j

i

2

 

3

 

4

5

 

6

 

7

8

1

0,0149

0,0298

0,0446

0,0589

0,0720

0,0828

0,0901

0,0927

2

0,0298

0,0597

0,0896

0,1189

0,1462

0,1692

0,1849

0,1906

3

0,0446

0,0896

0,1353

0,1810

0,2248

0,2629

0,2899

0,2996

4

0,0589

0,1189

0,1810

0,2450

0,3090

0,3678

0,4119

0,4283

5

0,0720

0,1462

0,2248

0,3090

0,3983

0,4876

0,5616

0,5897

6

0,0828

0,1692

0,2629

0,3678

0,4876

0,6225

0,7574

0,8072

7

0,0901

0,1849

0,2899

0,4119

0,5616

0,7574

1,0384

1,1241

8

0,0927

0,1906

0,2996

0,4283

0,5897

0,8072

1,1241

1,2217

9

0,0901

0,1849

0,2899

0,4119

0,5616

0,7574

1,0384

1,1241

10

0,0828

0,1692

0,2629

0,3678

0,4876

0,6225

0,7574

0,8072

11

0,0720

0,1462

0,2248

0,3090

0,3983

0,4876

0,5616

0,5897

12

0,0589

0,1189

0,1810

0,2450

0,3090

0,3678

0,4119

0,4283

13

0,0446

0,0896

0,1353

0,1810

0,2248

0,2629

0,2899

0,2996

14

0,0298

0,0597

0,0896

0,1189

0,1462

0,1692

0,1849

0,1906

15

0,0149

0,0298

0,0446

0,0589

0,0720

0,0828

0,0901

0,0927

 

 

 

 

 

 

 

i

 

Окончание табл. 5.5

j

9

 

 

 

 

 

 

 

 

 

 

10

 

11

12

 

13

 

14

15

1

0,0901

0,0828

0,0720

0,0589

0,0446

0,0298

0,0149

2

0,1849

0,1692

0,1462

0,1189

0,0896

0,0597

0,0298

3

0,2899

0,2629

0,2248

0,1810

0,1353

0,0896

0,0446

4

0,4119

0,3678

0,3090

0,2450

0,1810

0,1189

0,0589

5

0,5616

0,4876

0,3983

0,3090

0,2248

0,1462

0,0720

6

0,7574

0,6225

0,4876

0,3678

0,2629

0,1692

0,0828

7

1,0384

0,7574

0,5616

0,4119

0,2899

0,1849

0,0901

8

1,1241

0,8072

0,5897

0,4283

0,2996

0,1906

0,0927

9

1,0384

0,7574

0,5616

0,4119

0,2899

0,1849

0,0901

10

0,7574

0,6225

0,4876

0,3678

0,2629

0,1692

0,0828

11

0,5616

0,4876

0,3983

0,3080

0,2248

0,1462

0,0720

12

0,4119

0,3678

0,3090

0,2450

0,1810

0,1189

0,0589

13

0,2899

0,2629

0,2248

0,1810

0,1353

0,0896

0,0446

14

0,1849

0,1692

0,1462

0,1189

0,0896

0,0597

0,0298

15

0,0901

0,0828

0,0720

0,0720

0,0446

0,0446

0,0149

K M K S J

,

' ' Ki-o,sj

Кк

 

U L M - U

U

Uij-Uij-1

=

(5-29)

Л 1,740,5

Пу

 

 

A / J - 0 , 5

к У

 

 

 

 

 

 

где

 

 

 

 

 

 

 

^ / + 0 , 5

~ K { x

+

0 , 5 h x , y ) - ,

& i - 0,5 =

 

 

K i j + 0,5

= K ( x , y

+

0 , 5 h y ) ;

^ / , . / + 0 ,5 :

 

 

 

i =

1 ,2

 

j = 1,2,..

 

 

Преобразовывая полученные выражения при естественной нумерации неизвестных, приходим к системе пятичленных ал­ гебраических уравнений, записываемых в виде

Aij U,-и +Bij UMJ+Cij Uij-i + Dij Utj+i~ Etj Uij = FIJ , (5-30) i = l,2,...,tf,; 7= 1,2,...,N2.

Особенностью этой системы является во-первых, ее большая размерность: число неизвестных системы равно Np, где р - чис­ ло координат исследуемой области. В частности, для рассматри­ ваемого уравнения (5.28) число неизвестных равно N1N2. Вовторых, матрица системы оказывается слабо заполненной. В ка­ ждой строке матрицы отлично от нуля лишь незначительное число элементов: при решении плоскопараллельной задачи число отличных от нуля элементов равно пяти, а для объемных задач - семи. Матрица системы имеет ограниченное число диа­ гоналей с ненулевыми элементами (рис. 5.2). Для уравнений второго порядка с постоянными и переменными коэффициента­ ми (5.28) матрица является симметричной и положительно оп­ ределенной. В этом случае элементы диагоналей, расположен­ ных симметрично относительно главной, имеют одинаковые значения, а все миноры системы положительны. Для уравнений других видов эти условия могут не выполняться.

Полученная система с учетом граничных условий может быть решена известными методами: прямыми и итерационными.

N \N 2
Рис. 5.2. Матрица системы пяти­ членных алгебраических уравнений

Ввиду значительной размерности полученной системы алгеб­ раических уравнений приходится использовать специальные методы, учитывающие ее особенности. Если, например, приме­ нять для решения хорошо известный метод Гаусса, то число ма­ тематических операций будет равно приблизительно 2/3 (Л^Л^)3

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

зуют возможность представления прямоугольных матриц в виде произведения треугольных и диагональных матриц [25, 27]. Реше­ ние системы, таким образом, сводится к последовательному реше­ нию систем с треугольными матрицами, что дает значительное уменьшение числа математических операций. Для систем с сим­ метричными матрицами рациональнее всего использовать метод квадратного корня, который помимо уменьшения число математи­ ческих операций позволяет сократить объем используемой для ре­ шения машинной памяти. Подробно ознакомиться с этими мето­ дами можно в указанной выше литературе, а программы, реали­ зующие эти методы, достаточно широко представлены в матема­ тических пакетах ЭВМ (MathCAD, MATLAB и др).

В качестве примера решения двумерной краевой задачи ко­ нечно-разностным методом рассмотрим приведенное выше ре­ шение уравнения Пуассона.

Пример 5.2. Решение двумерной краевой задачи конечно­ разностным методом. В квадрате [0:1,0:1] решим стационар­ ную краевую задачу

д2и , д2и Пх,у) дх2 ду2

при нулевых граничных условиях

1/(0,у) = Щ\,у) = Щх,0) = и(*,1) = 0.

Примем при решении краевой задачи ту же плотность источ­

ников f . ., что и в примере 5.1. *>./

Пространственные координаты х и у разбиваем на Ni = N2 = N =16 интервалов величиной h =1/ N = 0,0625.

Дифференциальные операторы аппроксимируем конечно­ разностными выражениями и после преобразования получаем систему алгебраических уравнений

Bi,jU

Ci,jU

DijUi,j+\~ Ei.jUij ~ Fij )

i = l,2,...,tf, -1 ;

y = l,2 ,...,# 2 - l ,

где A, j = BfJ = C,j = Dt j =1,0 ;

Ei} =4,0;

Fu =f u h2

Матрица коэффициентов полученной системы алгебраиче­ ских уравнений представлена на рис. 5.3.

Рис. 5.3. Матрица реальной системы алгебраических уравнений краевой задачи

Полученную систему алгебраических уравнений решаем с использованием известных численных методов [29].

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]