ВУЗ:
Составители:
Случай 2
че для
элемент
-линей
Уравнение
. Метод конечных элементов. Применительно к краевой
зада обыкновенных дифференциальных уравнений метод конеч-
ных ов есть метод Галеркина при специально выбранном ку-
сочно ном базисе.
)()( xfyL
=
можно привести к дивергентной форме
)()()( xfyxq
dx
dy
x =+
⎟
⎠
⎞
, для этого умножим исходное урав-
нение на функцию –a(x):
)()()()()()( xfxayxqxaxayxa
a
dx
d
⎜
⎝
⎛
−
)( yxp
−
=⋅
−
′
⋅
−
′′
− , при этом
фу так, чтобы a'(x)=a(x)·p(x), т.е. нкцию a(x) выбираем
)(xpa
dx
da
⋅= , dxxp
a
da
)(= .
∫∫
= dxxp
da
)(
a
,
∫
== С(x)dxxpna )(l
С(x)
exa =)( .
При таком a(x) уравнение можно записать иначе
)()()()()( xfyxqxayxayxa ⋅−=
выборе
)(xa
−
′
′
−
′′
−
)()()( xFyxQya
=
+
′′
⋅− , )()()( xqxaxQгде
⋅
−
=
,
)()()( xfxaxF ⋅−= .
Это и есть дивергентная форма записи дифференциального уравне-
ния.
( ) () ()
xFyxQya
dx
d
=+
′
⋅− .
Будем считать, что дифференциальное уравнение изначально зада-
но в таком виде
–(a·y')'+q(x)y=f(x) (6.1)
а краевые условия
0 (6.2)
на [a
0
,b
0
], в частности, если a(x) и q(x)≥0, то
решение существует и единственно.
. Разобьем [a
0
,b
0
] на n частей с шагом h, a
0
=x
0
<
x
0
, тогда
26
x
k
x
k-1
x
k+1
x
n
x
1
x
0
ω
1
k
(x) ω
2
k
(x)
⎪
⎪
⎪
⎩
⎪
⎪
⎪
⎨
⎧
≤≤
≤≤−=
≤≤−=
≤≤
=
+
++
−−
−
nk
kkk
k
kkk
k
k
k
xxx
xxxxx
h
x
xxxxx
h
x
xxx
x
1
112
111
10
,0
),(
1
)(
),(
1
)(
,0
)(
ω
ω
ϕ
рис. 6.1.
В соответствии с методом Галеркина положим
)(...)()()(
1111
xcxcxyxy
nnn −−
+
+
=
=
ϕ
ϕ
- кусочно-линейная функ-
ция, имеющая, быть может, изломы только в точках x
0
, x
1
, …, x
n
.
y(x
k
)=y
k
=c
k
при k=1, 2, …, n-1.
Y(x
0
)=y(x
n
)=0 – граничные условия выполнены. Для определения y
k
выпишем моментные уравнения Галеркина:
∫∫∫
=+
′′
⋅−
b
a
kk
b
a
k
b
a
dxxxfdxxyxqdxxyxa )()()()()())((
ϕϕϕ
, k=1, 2, …, n-
1.
В силу выбора
)(x
k
ϕ
интегрирование идет по интервалу [x
k-1
, x
k+1
].
Имеем
∫∫∫
=
−
=
−
=
−
=+
′′
−
1
1
1
1
1
1
)()()()()())((
k
k
k
k
k
k
x
x
x
x
kk
x
x
k
dxxxfdxxyxqdxxyxa
ϕϕϕ
(6.3)
Первое слагаемое интегрируем по частям
y(a
0
)=0, y(b
0
)=
a(x), q(x) непрерывны
задачи (6.1), (6.2)
Выбор базиса
1
<…<x
n
=b
25
Случай 2. Метод конечных элементов. Применительно к краевой ⎧0, x0 ≤ x ≤ x k −1 задаче для обыкновенных дифференциальных уравнений метод конеч- ⎪ ных элементов есть метод Галеркина при специально выбранном ку- ⎪ω1k ( x) = 1 ( x − x k −1 ), x k −1 ≤ x ≤ x k сочно-линейном базисе. ⎪ h ϕ k ( x) = ⎨ Уравнение L( y ) = f ( x) можно привести к дивергентной форме ⎪ω k ( x) = 1 ( x − x), x ≤ x ≤ x k +1 k +1 d ⎛ dy ⎞ ⎪ 2 h k − ⎜ a( x) ⎟ + q( x) y = f ( x) , для этого умножим исходное урав- ⎪0, x ≤ x ≤ x dx ⎝ dx ⎠ ⎩ k +1 n нение на функцию –a(x): ω1k(x) ω2k(x) − a( x) y′′ − a ( x) ⋅ p ( x) y′ − a( x) ⋅ q( x) y = −a( x) f ( x) , при этом функцию a(x) выбираем так, чтобы a'(x)=a(x)·p(x), т.е. da da = a ⋅ p( x) , = p( x)dx . x0 x1 xk-1 xk xk+1 xn dx a da ∫ a = ∫ p( x)dx , lna = ∫ p( x)dx = С(x) a( x) = e . рис. 6.1. С(x) При таком выборе a(x) уравнение можно записать иначе В соответствии с методом Галеркина положим − a( x) y′′ − a′( x) y′ − a ( x)q ( x) y = − a( x) ⋅ f ( x) y n ( x) = y ( x) = c1ϕ1 ( x) + ... + c n −1ϕ n −1 ( x) - кусочно-линейная функ- − (a ⋅ y′)′ + Q( x) y = F ( x) , где Q ( x) = −a ( x) ⋅ q ( x) , ция, имеющая, быть может, изломы только в точках x0, x1, …, xn. F ( x) = −a( x) ⋅ f ( x) . y(xk)=yk=ck при k=1, 2, …, n-1. Это и есть дивергентная форма записи дифференциального уравне- Y(x0)=y(xn)=0 – граничные условия выполнены. Для определения yk ния. выпишем моментные уравнения Галеркина: b b b d − ∫ (a ( x) ⋅ y ′)′ϕ k ( x)dx + ∫ q ( x) yϕ k ( x)dx = ∫ f ( x)ϕ k ( x)dx , k=1, 2, …, n- − (a ⋅ y′) + Q( x ) y = F ( x ) . dx a a a Будем считать, что дифференциальное уравнение изначально зада- 1. но в таком виде В силу выбора ϕ k ( x) интегрирование идет по интервалу [xk-1, xk+1]. –(a·y')'+q(x)y=f(x) (6.1) Имеем а краевые условия xk =1 xk =1 xk =1 y(a0)=0, y(b0)=0 (6.2) − ∫ (a( x) y ′)′ϕ k ( x)dx + ∫ q ( x) yϕ k ( x)dx = ∫ f ( x)ϕ ( x)dx (6.3) a(x), q(x) непрерывны на [a0,b0], в частности, если a(x) и q(x)≥0, то k xk −1 xk −1 xk −1 решение задачи (6.1), (6.2) существует и единственно. Выбор базиса. Разобьем [a0,b0] на n частей с шагом h, a0=x0< Первое слагаемое интегрируем по частям x1<…