Реализовать методы простой итерации, релаксации и метод Ньютона для задачи
линейные базисные функции, первые и вторые краевые условия,
неявная двухслойная схема, считать постоянной на
КЭ.
На каждом слое решаем такую СЛАУ, Q0 получаем из начального условия.
Так как задача нелинейная, то задаём начальное приближение и решаем задачу итерационно. Будем использовать релаксацию:
.
. Значит производная на k-том КЭ – константа, а значит и p
тоже. Получаем
Aq=F, где .
Рассмотрим один конечный элемент
q0 – решение на предыдущей итерации
Найдём производные
Таким образом
, где
Если аналогичным образом выразить A00q0, A11q1, A10q0, то получим новую локальную матрицу
и локальный вектор правой части
Тестирование
1)
первые краевые
t \ x |
1 |
2 |
3 |
4 |
5 |
|
2 |
1 |
0.99999994 |
1.0000001 |
0.9999999 |
1 |
7.9968022e-08 |
3 |
1 |
0.99999994 |
1.0000002 |
0.9999998 |
1 |
1.359195e-07 |
4 |
1 |
0.99999994 |
1.0000002 |
0.9999997 |
1 |
1.7275067e-07 |
5 |
1 |
0.99999994 |
1.0000002 |
0.9999997 |
1 |
1.7275067e-07 |
t: 1, 1.1, 1.2, 1.3, 1.4
t \ x |
1 |
2 |
3 |
4 |
5 |
|
1.1 |
1 |
1.0000001 |
1 |
1.0000001 |
1 |
7.5394571e-08 |
1.2 |
1 |
1.0000001 |
1 |
1.0000001 |
1 |
7.5394571e-08 |
1.3 |
1 |
1.0000001 |
1 |
1 |
1 |
5.3312015e-08 |
1.4 |
1 |
1.0000001 |
1 |
1.0000001 |
1 |
7.5394571e-08 |
первые и вторые краевые
t \ x |
1 |
2 |
3 |
4 |
5 |
|
1.1 |
1 |
1.0000001 |
1.0000001 |
1 |
1.0000001 |
9.233911e-08 |
1.2 |
1 |
1.0000002 |
1.0000002 |
1 |
1.0000001 |
1.5993602e-07 |
1.3 |
1 |
1.0000002 |
1.0000001 |
1 |
1 |
1.1920928e-07 |
1.4 |
1 |
1.0000001 |
1.0000002 |
1 |
1.0000001 |
1.3058722e-07 |
t \ x |
1 |
1.1 |
1.2 |
1.3 |
1.4 |
|
1.1 |
1 |
0.99999994 |
1.0000001 |
1 |
1 |
5.9604645e-08 |
1.2 |
1 |
0.99999994 |
1.0000002 |
0.99999988 |
1 |
1.2215317e-07 |
1.3 |
1 |
0.99999994 |
1.0000002 |
1 |
1 |
1.0990553e-07 |
1.4 |
1 |
0.99999994 |
1.0000001 |
1.0000001 |
0.99999988 |
9.6109597e-08 |
2) ,краевые:
вторые,первые,
t \ x |
1 |
2 |
3 |
4 |
|
2 |
0.99999982 |
1.9999998 |
3 |
4 |
5.4411349e-08 |
3 |
0.9999997 |
1.9999998 |
2.9999995 |
4 |
1.1151009e-07 |
4 |
0.99999958 |
1.9999995 |
3 |
4 |
1.1568012e-07 |
t \ x |
1 |
1.5 |
2 |
2.5 |
|
1.5 |
1.0000004 |
1.5000002 |
2 |
2.4999998 |
1.3377276e-07 |
2 |
1.0000004 |
1.5000004 |
2.0000002 |
2.4999998 |
1.6543594e-07 |
2.5 |
1.0000004 |
1.5000002 |
2 |
2.4999998 |
1.3377276e-07 |
t \ x |
1 |
1.5 |
2 |
2.5 |
|
1.5 |
0.99999976 |
1.4999998 |
1.9999998 |
2.4999998 |
1.2977865e-07 |
2 |
0.99999976 |
1.4999998 |
1.9999998 |
2.4999998 |
1.2977865e-07 |
2.5 |
0.99999976 |
1.4999998 |
1.9999998 |
2.4999998 |
1.2977865e-07 |
3)
t \x |
1 |
2 |
3 |
4 |
|
выход |
2 |
2 |
4.0000005 |
6 |
8 |
4.3529078e-08 |
7.1526e-07 |
3 |
2.9999998 |
5.9999995 |
8.9999981 |
11.999999 |
1.3377277e-07 |
2.9005e-06 |
4 |
4 |
8 |
11.999999 |
16 |
4.3529078e-08 |
1.966e-06 |
2 итерации по всем слоям
4)
x=0.1 |
x=1.1 |
x=2.1 |
x=3.1 |
|
точное |
0.01 |
1.21 |
4.41 |
9.61 |
t=2 |
0.0099999998 |
1.2100004 |
4.4100003 |
9.6099997 |
t=3 |
0.0099999998 |
1.2100005 |
4.4099998 |
9.6099997 |
t=2 |
0.0099999998 |
1.2100004 |
4.4099998 |
9.6099997 |
t=3 |
0.0099999998 |
1.2100005 |
4.4100003 |
9.6099997 |
одна итерация
5)
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.