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

Учебное пособие 2049

.pdf
Скачиваний:
24
Добавлен:
30.04.2022
Размер:
4.51 Mб
Скачать

(распределение тепла, электростатических и магнитостатических полей, безвихревое течение идеальной жидкости и др.). Дискретизация одного из уравнений этого класса – уравнения Пуассона – подробно рассмотрена в разделах II – III.

Типичным примером параболического уравнения является уравнение теплопроводности

 

 

 

 

 

 

 

 

 

 

,

 

k

 

 

 

 

k

 

 

 

k

 

 

Q c

 

0

 

 

 

 

 

 

 

x

x

 

 

 

 

 

z

z

 

t

 

 

y

y

 

 

где k(x, y, z) – коэффициент теплопроводности, Q(x, y, z, t) – количество тепла, генерируемого в ед. объема, – плотность вещества, (x, y, z, t) –распределение температуры. Это урав-

нение дополняется начальными и краевыми условиями: = 0

при t=t0 ; = на 1 и –k n=q на 2.

Рассмотрим конечно-элементную формулировку нестационарной задачи теплопроводности для стержня 0 x L (одномерный случай). Для простоты положим =с=1. Поскольку такая задача не имеет естественного вариационного принципа, воспользуемся проекционным методом, в частности методом Галеркина.

Потребуем, чтобы проекции невязок на интервале [0, L] и на границе x=L на базисные функции {Ni} и {Wi} были равны нулю.

L

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0.

 

 

 

k

 

 

 

 

 

 

Q

 

 

N

dx k

 

 

q W

 

 

 

 

 

 

 

 

 

 

 

 

 

0 x

 

 

x

 

 

 

 

 

t

 

j

 

 

 

 

 

n

 

 

 

j

x L

 

 

 

 

 

 

 

 

 

 

 

 

 

После интегрирования первого слагаемого в первом ин-

теграле имеем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

L

N

j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

 

 

 

 

 

 

 

 

N

Q N

j

 

 

 

dx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

x

 

 

 

j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

 

 

 

W

qW

 

k

 

 

 

N

 

 

 

k

 

 

 

N

 

0.

 

n

 

n

 

 

 

n

 

 

 

 

 

 

 

 

j

 

 

j

 

 

 

 

 

j

 

x L

 

 

j

x 0

31

Построим аппроксимацию для : = i(t)Ni(x). Ограничив выбор Wj=–Nj при x=L и Nj=0 при x=0, получим систему

 

Pij

i

Sij i Fj,

 

 

 

 

 

i

t

 

 

 

 

 

 

 

L

L

 

 

L

 

 

 

 

где Pij Ni N jdx;Sij

k Ni N jdx;Fj

N jQdx qN j

.

0

0

 

 

0

x L

Если k = const, имеем неоднородную систему обыкновенных дифференциальных уравнений с постоянными коэффициентами и правыми частями, которая может быть решена аналитическими методами. Для численного решения этой системы воспользуемся методом взвешенных невязок.

В качестве весовых функций возьмем -функции Дирака

 

 

 

t tn

 

,

Z

n

 

 

 

 

 

tn

 

 

 

 

 

 

 

где tn tn+1 tn, – некоторое число. Для неизвестной функции на интервале [tn, tn+1] воспользуемся аппроксимацией

 

t tn

 

 

t tn

.

n 1

 

n 1

 

 

 

tn

 

 

tn

 

 

 

Здесь n (tn), n+1 (tn+1).

Потребовав, чтобы

 

d

 

 

 

S

 

P F Z

 

dt 0

dt

 

0

 

n

 

и положив = 1/2, что соответствует наиболее часто используемой схеме Кранка-Николсона, приходим к матричному уравнению относительно n+1

 

S

 

1

 

 

 

 

 

 

S

 

1

 

 

1

Fn Fn 1 . (1.39)

 

 

 

P ψn 1

 

 

 

P ψn

 

 

 

 

 

 

 

 

tn

2

 

 

 

 

 

 

tn

2

 

 

2

 

 

 

 

 

 

 

 

 

 

 

В общем случае, когда k зависит еще от , матрица S за-

висит от

1

 

1

( n n 1),

и имеем систему нелинейных

n 2

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

32

уравнений (1.39) для определения вектора n+1. Решение таких систем осуществляется методом Ньютона-Рафсона, который сводится к итерационному процессу, на каждом шаге которого решается система линейных алгебраических уравнений.

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

1

1

 

2

1

1

2

 

2

T

 

 

 

 

dx ,

V

 

c

 

 

 

 

dx ,

 

 

 

 

 

2 0

 

t

 

2 0

 

 

x

 

где – плотность струны и c2 = / . Согласно принципу Гамильтона, интеграл

t1

F( ) (T V)dt

t0

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

22

c2t2 x2

является волновым уравнением. Процедура дискретизации для этого уравнения может быть проведена и по методу РелеяРитца, и проекционным методом. В последнем случае процедура во многом аналогична для параболических уравнений, основное отличие лишь в том, что базисные функции для аппроксимации i(t) во временной области должны быть порядка не ниже 2, чтобы обеспечить отличную от нуля вторую производную.

33

Упражнения

1. Провести конечно-элементную дискретизацию уравнения Пуассона

( ) = – .

Выделив два соседних элемента, показать, что при этом

условие 1 1 2 2 на их общей границе выполняется ав-

n n

томатически.

2.Как в методе конечных элементов учесть условие на

резкой границе раздела сред, заданное в виде Dn2 Dn1 = ( – поверхностная плотность заряда) для электростатической задачи?

3.Получить дискретные уравнения задачи теплопроводности для тонкого однородного стержня

 

2

 

 

 

k

 

, 0 t t ,

0 x a,

 

x2

t

1

 

(x, 0) = 10, (0, t) = 10 + 0.2t, (a, t) = 10– 0.3t, где (x, t) –

температура стержня в точке x в момент времени t. k принять равным 1.

4. Концы струны закреплены в точках x=0 и x=1; первоначально струна находится в покое ( / t=0 при t=0) и имеет

форму = (x). Найти численное решение, описывающее последующие перемещения струны. Построить дискретные уравнения для МКЭ, пользуясь вариационным и проекционным представлением задачи.

34

2. КОНЕЧНО-ЭЛЕМЕНТНАЯ ДИСКРЕТИЗАЦИЯ УРАВНЕНИЯ ЛАПЛАСА С ДОПОЛНИТЕЛЬНЫМИ ОГРАНИЧЕНИЯМИ

В стандартной краевой задаче для уравнения Лапласа

= 0

в области

(2.1)

дополнительно ставятся граничные условия 1-го рода

0

на границе 1,

(2.2)

и/или 2–3 рода

на границе 2 (2.3)

n

(случай 0 соответствует условиям 2-го рода). В эквивалентной вариационной формулировке решение данной задачи соответствует минимуму функционала

1

( )

2

d

 

 

 

2

 

 

F( )

 

 

 

 

 

 

d ,

(2.4)

 

 

2

 

2

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

причем условие (3.25)(2.2) учитывается как главное, а (2.3) – как естественное. Очевидно, что если граничный интеграл в (2.4) отсутствует, то на границе 2 будет выполняться однородное условие Неймана

0 .n

Из методов численного решения краевых задач, имеющих вариационную формулировку, наиболее эффективным является метод конечных элементов, который базируется на аппроксимации Ритца.

В ряде случаев на потенциал задачи (2.1)-(2.3) могут накладываться дополнительные ограничения [2, 5, 32]. Рассмотрим подробнее построение дискретной конечно-элементной модели

35

с учетом таких ограничений. При этом для простоты исключим из рассмотрения граничные условия 1-3 рода; их учет не влечет никаких особенностей и соответствует стандартной процедуре (см. раздел 1.4).

2.1. Учет скачка потенциала на разрезе

Пусть на некоторой поверхности разреза S ставится условие

+ = I

(2.5)

что соответствует заданию скачка потенциала на S. Здесь + и–значения неизвестной функции в одной и той же точке по разные стороны разреза.

Минимизируя функционал задачи

F( )

1

( )2 d

 

 

 

2

 

 

на множестве функций вида

 

 

iNi(x,y,z)

(2.6)

i

 

 

( i – коэффициенты, Ni – базисные функции – полиномы), придем к системе уравнений

Sij i 0, i

где Sij Ni Njd . Матрица {Sij} является симметричной и

положительно определенной.

Имеем однородную систему линейных уравнений с определителем, равным нулю. Такая система, как известно, имеет бесконечное множество решений. Чтобы выделить искомое решение, необходимо как минимум обеспечить учет условия (2.5). Рассмотрим подробнее соответствующую процедуру.

36

Пусть два смежных конечных элемента (треугольника) имеют общую сторону, лежащую на линии S (рис. 2.1). Выпишем отдельно линейную систему уравнений для обоих элементов:

Sij(1) i(1) 0;

Sij(2) i(2) 0.

i {1,2,3}

i {3,2,4}

 

2

 

4

1

2

1

 

 

3

S

Рис. 2.1

Следуя стандартному методу конечных элементов [28], проведем объединение этих систем.

Если S не является линией разреза, то в узлах 2 и 3 должно выполняться условие непрерывности, т.е.

(21) (22) 0,

(31) (32) 0.

В этом случае получается система (с учетом обозначений

i i(l))

S(1)

 

S(1)

S(1)

0,

 

 

 

 

 

 

11

1

12

2

13

3

S(1)

 

S(2)

 

 

 

S(1)

 

S(1)

S(2)

 

2

S(2)

4

0,

 

21

1

22

 

22

 

 

23

23

3

24

 

(2.7)

S(1)

 

S(1)

S(2)

2

S(1)

S(2)

 

S(2)

4

0,

31

1

32

 

32

 

 

33

33

3

34

 

 

S(2)

2

S(2)

S(2)

4

0.

 

 

 

 

 

 

42

 

43

 

3

44

 

 

 

 

 

 

 

 

Если на S происходит скачок, то каждому узлу, лежащему на S, необходимо поставить в соответствие два значения потенциала i+ и i. Одно из этих значений будет относиться к элементам, лежащим по одну сторону от S, другое – к элементам, лежащим по другую сторону относительно S. В нашем случае условие скачка можно записать в виде

(1)2 (2)2 I,

(1)3 (2)3 I.

37

При объединении элементов для каждого узла на S следует оставить только одну независимую переменную, например, 2 (21), 3 (31) , а (22) и (32) заменить соответственно

выражениями 2 I, 3 I. В итоге получим систему

S11(1) 1 S12(1) 2 S13(1) 3 0,

S21(1) 1 S22(1) S22(2) 2 S23(1) S23(2) 3 S24(2) 4 IS22(2) IS23(2), S31(1) 1 S32(1) S32(2) 2 S33(1) S33(2) 3 S34(2) 4 IS32(2) IS33(2),

S42(2) 2 S43(2) 3 S44(2) 4 IS42(2) IS43(2).

Таким образом, по сравнению с (2.7) данная система отличается только правой частью. Решений она не имеет (неоднородная система с нулевым определителем матрицы). Это является следствием того, что дополнительное условие (2.5) накладывается только на разность значений потенциала, а не на саму функцию. Тем самым, решение задачи определяется с точностью до константы. Поэтому необходимо в одном какомлибо узле зафиксировать потенциал, т.е. придать ему вполне определенное значение, которое играет роль начала отсчета. Например, поставим в узле 4 условие

 

 

 

 

 

 

 

 

 

4

= 0.

 

 

 

 

Тогда система примет вид

 

 

 

 

S(1)

S(1)

2

S(1) 0,

 

 

 

 

 

 

11

1

12

 

13

3

S(1)

 

 

 

 

 

 

S(1)

 

S(1)

S(2)

 

 

S(2)

 

IS(2)

IS(2)

,

21

1

22

 

 

22

 

2

23

23

 

3

22

23

Теперь система

S(1)

 

S(1)

S(2)

2

S(1)

S(2)

3

IS(2)

IS(2)

,

31

1

32

 

 

32

 

33

33

 

32

33

 

4 0.

имеет отличный от нуля определитель. В случае, если I = 0 (скачка нет), ее решение – тождественный нуль, если I 0 (скачок есть), получим искомое ненулевое решение задачи.

38

 

По итогам решения системы конечно-элементных урав-

нений найдем значение в произвольной точке элементов 1

и 2

согласно (2.6):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1)

 

(1)

 

(1)

 

 

 

 

 

 

 

 

 

 

 

 

 

1N1 2N2 3N3 ,

 

 

 

 

 

 

 

(x,y) 1,

(x,y)

 

 

 

 

 

 

 

 

 

 

( I)N(2) ( I)N(2) (

3

I)N(2),

(x,y)

2

.

 

 

1

 

1

 

2

 

2

 

 

 

 

3

 

 

 

 

 

Рассмотренная

процедура

фор-

 

 

 

 

 

 

 

6

мирования

глобальной

 

конечно-

 

5

 

 

 

 

 

 

 

 

2

 

 

элементной

системы

обобщается

 

на

 

 

 

 

 

 

 

любое

число

конечных

элементов.

 

 

3

 

 

4

 

Особое

внимание

следует

уделить

 

 

 

 

 

 

 

 

случаю, когда узел, лежащий на S,

 

 

 

1

 

2

 

4

принадлежит более чем двум конеч-

 

 

1

 

 

 

 

ным

элементам.

Такому

 

узлу

 

по-

 

 

 

 

 

3

 

 

прежнему соответствуют

только

 

две

 

 

 

 

 

 

 

 

 

 

 

+

 

 

переменные, каждая из которых связа-

 

 

 

 

 

на с элементами, лежащими по опре-

 

 

 

 

S

 

 

деленную сторону

относительно

 

ли-

 

 

 

Рис. 2.2

 

 

нии (поверхности) разреза.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Добавим к элементам 1 и 2 (рис. 2.1) еще два элемента,

как показано на рис. 2.2. Выпишем второе уравнение глобаль-

ной системы; это уравнение соответствует узлу 2, который ле-

жит на S и является общим для всех четырех элементов. С

этим узлом связаны потенциалы 2+ и 2– , причем

 

 

 

 

2 (21) 2(3), 2 2(2) 2(4), 2 2 I.

 

 

 

Вводя обозначение 2

2+ , получим следующее урав-

нение

 

S(1)

 

 

 

 

 

 

 

 

S(1) S(2)

 

 

 

 

 

 

S(1)

 

S

(2)

S(3)

S(4)

2

 

3

 

 

 

 

21

1

22

 

22

22

 

22

 

 

 

23

23

 

 

 

 

 

S24(2) S24(4) 4

S25(3) 5 S26(4) 6

S22(2)I S22(4)I S23(2)I .

 

 

 

Сформировав остальные уравнения и положив, например,

4 = 0, получим новую систему, решение которой даст набор

чисел { i}. При вычислении потенциала внутри элементов 1 и 3

39

в качестве узлового значения узла 2 следует брать 2, а внутри

элементов 2 и 4 – величину ( 2 I).

Плоская формулировка легко переносится на трехмерную геометрию использованием объемных конечных элементов и поверхностей разреза, проведенных по тем же правилам, что и линии разреза.

Осесимметричная формулировка отличается от плоской только способом вычисления матричных элементов Sij(e) :

Sij(e) r Ni(e) N(je)drdz.

e

2.2. Учет потока градиента потенциала через заданную поверхность разреза

В рассмотренной выше постановке скачок I потенциала должен быть известным. Однако в некоторых задачах заданным является не скачок потенциала на поверхности разреза, а поток градиента потенциала

 

 

d

0 ,

(2.8)

 

 

S n

 

 

сохраняющий постоянное значение. В такой постановке скачок I является изменяемым параметром, который по-прежнему должен учитываться как скачок потенциала.

Получим вариационную формулировку такой задачи. Пусть функционал имеет вид

F( ,I) 12 ( )2 d 0 I

 

S ,

(2.9)

 

 

 

 

 

где I ( + )|S – скачок потенциала на поверхности разреза

S; в различных точках этой поверхности значения потенциала могут заметно отличаться, но разность + и , вычисленных в одной точке, остается постоянной. Поэтому слагаемое Ф0I в

40