Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Пример 2 построения конечно-разностной схемы






Рассмотрим простой пример распределения температуры вдоль оси однородного теплоизолированного по образующей стержня.

Стержень постоянного сечения имеет длину L и теплоизолирован с боков. В начальный момент времени каждое сечение имеет некоторую начальную температуру, закон распределения которой вдоль оси F(x). Правый и левый концы стержня (соответственно a и b) нагреваются по известному закону Ta(t) и Tb(t). Найти распределение температуры вдоль оси стержня в произвольный момент времени от 0 до tк.

Распределение температуры вдоль оси стержня T(x, t) описывается одномерным уравнением теплопроводности:

(5)

aТ=l/(cr) - коэффициент температурной проводимости, l - коэффициент теплопроводности, c - удельная теплоемкость, r - плотность.

Уравнение (5) должно быть дополнено краевыми условиями:

граничные условия: T(0, t)=Ta(t); T(L, t)=Tb(t)

начальные условия: T(x, 0)=F(x)

Применим следующую КР:

· выделим вдоль оси стержня m точек для дискретизации пространственной оси от x=0 до x=L с шагом hx=h;

· для дискретизации времени выберем n точек на временной оси от t=0 до t=tк с шагом ht=t

· множество узлов сетки, соответствующих t=tj будем называть j -ым временным слоем;

Таким образом, от непрерывной функции T(x, t) перейдем к ее сеточной аппроксимации T(xi, tj)=Ti, j. Сеточный вид принимают и краевые условия. Графически это можно изобразить в виде регулярной прямоугольной конечно-разностной сетки:

Конечно-разностную схему построим сначала на правой разностной аппроксимации частной производной по времени. Тогда для узла (xi, tj) получим следующую разностную аппроксимацию уравнения теплопроводности:

(Ti+1, j-2Ti, j+Ti-1, j)/h2=1/aТ ´ (Ti, j+1-Ti, j)/t (6)

Это уравнение можно решить относительно Ti, j+1

Ti, j+1 =(Ti+1, j-2Ti, j+Ti-1, j)g + Ti, j =

=gTi+1, j+(1-2g)Ti, j+gTi-1, j (6.1)

где g=(aТt) / h2

Формула (6.1) представляет собой рекуррентной выражение, позволяющее получить численной решение задачи. Действительно, эта формула выражает в явном виде фазовую переменную следующего временного слоя через значения фазовой переменной в узлах предыдущего временного слоя. Поскольку в нулевом временном слое начальные условия заданы во всех узлах Ti, 0=Fi, значения в первом временном слое могут быть найдены через известные значения.

Подставив j=0 в (6.1) получим выражения для температуры любой точки оси стержня в момент времени t

j=0 Ti, 1= Ti, t= gTi+1, 0+(1-2g)Ti, 0+gTi-1, 0 =gFi+1+(1-2g)Fi+gFi-1 (7.1)

Подставив j=1 с учетом найденного ранее в (7.1) Ti, t получим выражения для температуры любой точки оси стержня в момент времени 2t

j=1 Ti, 2= Ti, 2t= gTi+1, t +(1-2g)Ti, t +gTi-1, t (7.2)

И так далее до j=n t=nt. Графически этот процесс может быть представлен следующим образом

 

Схема на рисунке называется явной, - в ней переменные следующего слоя могут быть явно выражены через переменные предыдущего слоя. Явную схему отличает простота получения решения, однако явная схема может привести к неустойчивости решения - накоплениюпогрешности вычислительного процесса. Для данной задачи достаточным условием устойчивости решения g£ 0.5 или t£ h2/2aТ. Таким образом, выбирая шаг по пространственной координате по соображениям точности, шаг по временной координате приходится выбирать из условия устойчивости решения.

Другая схема получится, если мы используем левую разность для аппроксимации частной производной по времени:

Тогда для узла (xi, tj) получим следующую разностную аппроксимацию уравнения теплопроводности:

(Ti+1, j-2Ti, j+Ti-1, j)/h2-1/aТ ´ (Ti, j-Ti, j-1)/t=0 (8)

Принимая те же обозначения, что в (6) получим

gTi+1, j-(1+2g)Ti, j+gTi-1, j +Ti, j-1=0 (8.1)

Выражение (8.1) описывает температуру в j-ом временном слое и содержит более чем 1 неизвестное. Схема получения выражения представлена на рисунке. Это неявная форма, поскольку невозможно получить результаты для текущего слоя, опираясь на уже полученные результаты для предыдущего слоя. Поэтому приходится решать систему уравнений, которая в развернутом виде выглядит следующим образом

i=1 gT2, j -(1+2g)T1, j +g T0, j = - T1, j-1
i=2 gT3, j -(1+2g)T2, j +gT1, j = - T2, j-1
gTi+1, j -(1+2g)Ti, j +gTi-1, j = - Ti, j-1
i=m-1 g Tm, j -(1+2g)Tm-1, j +gTm-2, j = - Tm, j-1

Двойной линией подчеркнуты известные граничные условия на концах стержня, одинарной - известные значения переменной на предыдущем временном слое (для первого временного слоя они равны начальным условиям Fi)

Полученная система - это система линейных алгебраических уравнений вида AT=B, где

Система уравнений имеет специфическую структуру - она разреженная и имеет К диагоналей, где К определяется типом применяемого конечно-разностного отношения.

Сравнение явных и неявных схем

  вычислитель­ная схема устойчивость количество шагов вычислитель­ные затраты на шаг
явный рекуррентные соотношения при соблюдении ограничений на шаг определяется устойчивостью малые
неявный СЛАУ устойчивая определяется точностью (меньше) большие

§ 2.4 Решение системы алгебраических уравнений типа AX=B

(обработка конечно-разностной схемы)

Используют две основных группы методов решения:

· прямые («точные») методы

· итерационные методы






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.