Автор: Пользователь скрыл имя, 10 Марта 2013 в 21:45, дипломная работа
В данной работе рассматривается задача с подвижной границей, описывающая поведение испаряющегося слоя двухкомпонентной жидкости. При решении задачи необходимо находить функции концентрации и температуры, связанные нелинейной зависимостью на границе. При этом следует определить положение границы слоя, изменение которого происходит с течением времени в результате испарения растворителя из раствора под действием постоянного теплового потока.
ВВЕДЕНИЕ………………………………………………………………………3
1. ПОСТАНОВКА ЗАДАЧИ…………………………………………………5
1.1. Описание физического процесса ……...……………………………….5
1.2. Математическая постановка……………………………………………6
1.3. Приведение задачи к безразмерному виду……………………………..9
2. РАЗРАБОТКА АЛГОРИТМА ЧИСЛЕННОГО РЕШЕНИЯ…………..12
2.1. Построение системы решения уравнений. Метод сеток……………12
2.1.1. Разностные соотношения для уравнения теплопроводности...13
2.1.2. Разностные соотношения для уравнения диффузии…………..15
2.1.3. Метод прогонки………………………...………………………..16
2.1.4. Аппроксимация уравнения движения границы………………..18
2.1.5. Метод Эйлера…………………………………………………….18
2.2. Алгоритм решения задачи…………………………………………….21
3. Программная реализация предложенного решения задачи……….23
3.1. Разработка программы………………………………………………23
3.2. Тестирование программы…………………………………………...25
3.3. Численный анализ задачи……………………………………………27
Заключение……………………………………………………………………..34
Список используемых источников…..………………………………………35
Приложение……………………………………………………………………..36
Для решения задачи (7) – (12) заменим область непрерывного изменения аргументов x и t областью дискретного их изменения. Так, отрезок изменения аргумента x разделим на N одинаковых частей с шагом
h = 1/N. Аналогично поступим с аргументом t. В качестве шага по времени t возьмем τ. Таким образом, получим сетку, образованную пересечением прямых xn и tm , n = 0,..,N, m = 0, 1, … Сеточные функции, определенные в узлах сетки (xn ,tm) являются дискретными аналогами искомых непрерывных функций [5].
Качество сеточной схемы
в основном определяется выбранным
шаблоном, который задает номера узлов для аппроксимации производных
Чисто неявной разностной схемой для уравнений
(7) – (8) называется разностная схема, которая
использует 4-х точечный шаблон вида:
(xn-1,τm+1) (xn,τm+1) (xn+1,τm+1)
(xn,τm)
2.1.1. РАЗНОСТНЫЕ СООТНОШЕНИЯ ДЛЯ УРАВНЕНИЯ
ТЕПЛОПРОВОДНОСТИ
Построим неявную разностную схему для уравнения теплопроводности (7) в соответствие с выбранным шаблоном.
Разностные аппроксимации
где – значение сеточной функции в узле (xm,τn). Тогда для уравнения теплопроводности получаем:
Граничные и начальные условия имеют вид:
Эта схема имеет порядок аппроксимации .
Каждое разностное уравнение (14) содержит на каждом новом слое три неизвестных значения: , , , которые нельзя сразу определить через известное решение на предыдущем m-том слое. Такие схемы называются неявными. Заметим, что разностная схема (14) состоит из линейных алгебраических уравнений с трехдиагональной матрицей и для ее решения можно применить метод прогонки.
Преобразуем полученную схему, чтобы можно было применить ее к решению методом прогонки [5]:
Получили систему из N+1 линейных алгебраических уравнений на (m+1) шаге по времени.
Выпишем матрицу для этой системы с учетом начальных и граничных условий:
(17)
2.1.2. РАЗНОСТНЫЕ
СООТНОШЕНИЯ ДЛЯ УРАВНЕНИЯ
Построим разностную схему для уравнения диффузии (8).
Разностные аппроксимации
,
где – значение сеточной функции в узле (xm,τn). Тогда для уравнения диффузии получаем:
(18)
Граничные и начальные условия принимают вид:
Эта схема имеет порядок
Преобразуем полученную схему, чтобы можно было применить ее к решению методом прогонки [5]:
(20)
Получили систему из N+1 линейных алгебраических уравнений на (m+1) шаге по времени.
Выпишем матрицу для этой системы с учетом начальных и граничных условий:
(21)
2.1.3. МЕТОД ПРОГОНКИ
Общим классическим методом численного решения полученной системы алгебраических уравнений является метод прогонки [5]. В методе прогонки неявные разностные соотношения преобразуются к виду, позволяющему находить последовательно решения краевой задачи из явных рекуррентных соотношений. Краевая задача в этом случае сводится к отысканию решений задачи Коши с начальными условиями, получаемыми на основе правых краевых условий, на классе функций, удовлетворяющих левому краевому условию. В методе выделяют два этапа. На первом этапе вычисляют перегоночные коэффициенты, входящие в структуру рекуррентных соотношений, а на втором последовательно определяют собственно решение краевой задачи.
Преобразуем разностную схему к следующему виду:
с граничными условиями вида:
Будем использовать решение из (13)-(15) в следующей форме:
где:
α1 и β1 находим из (25) и краевого условия (23):
Значение yp , необходимое для начала счета по формулам (25), находим из (25) и краевого условия (24) при :
Матрица системы имеет вид:
Формулы прогонки можно применять, если знаменатель дробей (26) и (27) не обращаются в нуль. Достаточным условием для этого являются неравенства
2.1.4. АППРОКСИМАЦИЯ УРАВНЕНИЯ ДВИЖЕНИЯ ГРАНИЦЫ.
Смещение границы слоя раствора считаем с помощью явного метода Эйлера. Тогда уравнение (9) примет вид:
где Q < 0, поскольку направление поступления тепла в слой противоположно положительному направлению оси Ox.
Начальное условие имеет вид:
2.1.5. МЕТОД ЭЙЛЕРА
Для решения задачи Коши
используется явный метод Эйлера
. Данный метод является универсальным методом
приближенного решения задачи Коши
y'(x) = f(x,y(x))
y(x0)=y0.
Под решением такой задачи понимается функция y(x), заданная на отрезке [x0, x0+X] (X>0, X – длина отрезка интегрирования), обладающая в каждой точке этого отрезка производной, удовлетворяющая в каждой точке отрезка уравнению (31), а при x = x0 – дополнительному («начальному») условию (32). Существование и единственность такого решения мы, естественно, предполагаем. Кроме того, чтобы гарантировать существование и приближенного решения, условимся считать, что правая часть F(x, y(x) ) уравнения (31) определена в любой точке (x* , y*) полосы, заданной на плоскости переменных x, y неравенствами x0 ≤ x ≤ x0+X (рис. 1)
Зададимся натуральным N и разделим отрезок интегрирования [x0, x0+X] на N равных частей длины h = X / N (33) точками xi = x0 + i*h , i=0,1, . . . ,N (34). Дискретное множество точек (34) называется сеткой на отрезке [x0, x0+X], а сами точки xi – узлами этой сетки. Расстояние между узлами сетки с соседними номерами равно длине (33) частичного отрезка разбиения [xi, xi+1], эта величина называется шагом сетки. При неограниченном увеличении N шаг сетки стремится к нулю: h→0 при N→∞, и сетка становится все более и более густой.
В общем, цель состоит в
том, чтобы вывести систему
уравнений для приближенного отыскания
значений y(xi) искомого решения y
в узлах сетки. Для этого следует сделать
замену в дифференциальном уравнении
(31), записанном в узле сетки xi : y'
(xi) = f (xi , y(xi))
производной y'(xi) ее простейшим сеточным приближением
В методе Эйлера приближенные
значения у(хi) » yi вычисляются последовательно
по формулам уi+h * f(xi, yi)
(i=0,1,2…).При этом искомая интегральная
кривая у=у(х), проходящая через точку М0(х0,
у0), заменяется ломаной М0М1М2…
с вершинами Мi(xi, yi) (i=0,1,2,…);
каждое звено МiMi+1 этой ломаной,
называемой ломаной Эйлера, имеет
направление, совпадающее с направлением
той интегральной кривой уравнения (31),
которая проходит через точку Мi.
Если правая часть уравнения (31) в некотором
прямоугольнике R{ |x-x0| £ a, |y-y0| £ b }удовлетворяет условиям: |f(x, y1)-
f(x, y2)| £ N|y1-y2| (N=const),|df/dx|=|df/dx+f(df/
Метод Эйлера легко распространяется на системы дифференциальных уравнений и на дифференциальные уравнения высших порядков. Последние должны быть предварительно приведены к системе дифференциальных уравнений первого порядка [6].
2.2. АЛГОРИТМ РЕШЕНИЯ ЗАДАЧИ
Поставленная задача с учетом разностных схем принимает вид:
,
,
Начальные условия:
Граничные условия:
Предполагается, что в начальный момент времени все тепло Q, поступившее в раствор, израсходовано на нагрев границы слоя до температуры равной температуре кипения. Вследствие этого изменилась температура слоя. Это повлекло за собой испарение растворителя, а значит изменение толщины слоя раствора и концентрации растворителя в смеси.
Следуя заданным предположениям, начинаем решение задачи с вычисления поля температуры по формулам (16) методом прогонки. Граничное условие вычисляем по формуле (24), подставляя туда соответствующие значения и полагая, что концентрация еще не изменилась и равна начальным значениям. Затем вычисляем новое положение границы по формуле (29). Переносим границу в новый узел, если требуется. Далее вычисляем новые значения поля концентрации растворителя по формулам (20) методом прогонки. Если после расчета поля температуры, толщины слоя, граница была перенесена в новый узел, то значение температуры берем в соответствии с предыдущим положением границы.
Последовательность действий при решении задачи:
Повторение алгоритма прекращается после снижения положения границы до заданного уровня или после выполнения заданного количества итераций.
3. ПРОГРАММНАЯ РЕАЛИЗАЦИЯ ПРЕДЛОЖЕННОГО
3.1. РАЗРАБОТКА ПРОГРАММЫ.
Для реализации алгоритма численного решения задачи был выбран язык программирования Delphi 7. Были разработаны методы вычисления метода прогонки, метода Эйлера, вычисления нового положения границы. А также реализована заявленная в п. 2.2 последовательность действий для решения задачи. Результаты выводятся на графиках. Вычисление поля температуры реализовано в конструкторе Tprogon.Create, концентрации в конструкторе TprogonK.Create.
3.2 ТЕСТИРОВАНИЕ ПРОГРАММЫ
Проверим работу программы на задаче, решение которой известно.
Рассмотрим условие, при котором испарение отсутствует, т.е. Q=0, R=0, αD=1. Тогда задача (7) – (9) перепишется в виде
.
Начальные и граничные условия для T и k остаются такими же, как (10) и (11), но Tδ и kδ теперь заданные константы, а граничное условие для k при x=0 равно k(0,t) = k0.
При [5] .
Находим решение этой задачи:
Из краевых условий Отсюда:
из условия задачи. Тогда при
Рис. 1
При
Рис. 2
3.3. ЧИСЛЕННЫЙ АНАЛИЗ ЗАДАЧИ