|
||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Построение разностной схемыТребуется найти решение
в области, представляющей собой прямоугольник [ a, b ] È [ c, d ], при следующих краевых условиях:
Как видно из уравнения (3.1), его решение зависит от двух пространственных переменных x и y. Выберем систему координат так, чтобы в ней переменная x менялась вдоль оси абсцисс, а переменная y – вдоль оси ординат (рис.8). Для решения уравнения (3.1) конечно-разностным методом построим конечно-разностную сетку, образованную пересекающимися вертикальными и горизонтальными линиями (рис.8) и покрывающую прямоугольник [ a, b ] È [ c, d ]. Координаты узлов сетки, образованные пересечением вертикальных и горизонтальных отрезков, определяются по формулам
Рис.8. Расчетная область.
Запишем конечно-разностную схему для уравнения (3.1), используя для производных по пространству пятиточечный шаблон (рис.9).
Здесь значения функции Рис.9. Пятиточечный шаблон разностной схемы Тогда имеем
где
Полученное разностное уравнение (3.2) аппроксимирует исходное дифференциальное уравнение (3.1) со вторым порядком точности по переменным x и y. Разностная схема (3.2) вместе с краевыми условиями, которые будут рассмотрены ниже, представляет собой систему из
Здесь k – номер итерации. Из (3.3) видно, что для получения значения функции в узле (i, j) на k +1 итерации необходимо знать значения функции в точках (i +1, j) и (i, j +1) на k -ой итерации и значения функции в точках (i –1, j) и (i, j –1) на k +1 итерации. Значения в двух последних точках (i –1, j) и (i, j –1) на k +1 итерации будут известны из граничных условий, если проводить расчет, начиная из нижнего левого угла, и заканчивать в верхнем правом углу области. При этом обход области возможен либо по горизонтальным линиям узлов, либо по вертикальным линиям. На нулевой итерации во всех узлах, кроме граничных узлов, задаются некоторые значения функции После каждой итерации проводим сравнение значений решения на новой итерации Расчет следует проводить до тех пор, пока не выполнится условие
здесь d - некоторая малая величина. Для увеличения скорости сходимости итерационного процесса в методе Гаусса-Зейделя используют метод релаксации, который состоит из двух этапов. Пусть на k -ой итерации известны значения функции
При w <1 метод носит название «нижней» релаксации, а при 1< w <2 – «верхней» релаксации.
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.) |