Алгоритм решения задачи газовой динамики методом Лакса

Исследование процесса формирования и распространения ударной волны в трубе, заполненной идеальным газом. Математическое обоснование процессов газовой динамики. Блок-схема и процедура расчета газодинамических параметров по схеме Лакса на языке Delphi.

Рубрика Математика
Вид курсовая работа
Язык русский
Дата добавления 16.10.2017
Размер файла 256,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Федеральное агентство по образованию

Государственное образовательное учреждение

Высшего профессионального образования

"Челябинский Государственный Университет"

Миасский филиал

Курсовая работа

по курсу: "Уравнения математической физики"

Выполнил: студент группы МПМ-301

Туров К.В.

Проверил: Тюлькин Б.М.

Миасс - 2012 г.

Содержание

1. Постановка задачи

2. Алгоритм решения задачи методом Лакса

3. Блок-схема для расчета по схеме Лакса

4. Процедура расчета по схеме Лакса

5. Описание программы

6. Результаты расчета

Заключение

1. Постановка задачи

Рассмотрим одномерную задачу газовой динамики - "задачу о поршне с непроницаемыми границами, используя для ее решения разностную схему "Лакса". В данной работе будет исследоваться процесс формирования и распространения ударной волны в трубе длиной один метр, заполненной идеальным газом. Система уравнений газовой динамики для невязкого нетеплопроводного сжимаемого идеального одноатомного газа в форме Эйлера будет иметь вид:

(1) или:

(2)

Система (1) эквивалентна системе (2).

В данной системе имеется 4 переменных:

U - скорость

- плотность

P - давление

Е - полная энергия единицы объема

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

- уравнение состояния газа, где е - внутренняя энергия единицы массы газа, а - показатель адиабаты газа. Кроме того, добавим к системе соотношение:

.

В данной задаче мы будем считать, что газ одноатомный, поэтому .

Отрезок трубы, рассматриваемый в задаче, мы разбиваем на 100 равных частей, где Сm - коэффициент сглаживания, который выбирается на интервале [0.3,0,7].

Начальные условия выберем следующие:

На левой участке

На правом участке

P=7

P=0

U=0

U=0

=7

=1

2. Алгоритм решения задачи методом Лакса

Разностная схема Лакса имеет первый порядок точности. Формулы вычисленияи газодинамических параметров на новом временном слое имеет вид:

Здесь индекс n относится к временной координате, а индекс i к пространственной. газодинамический лакс математическое delphi

Скорость и давление газа будут находиться по формулам:

(3) ,

(4)

Алгоритм:

1. Определяем начальные условия для левой и правой половины отрезка.

2. Начинаем цикл по времени:

2.1. Вычисляем газодинамические параметры .

2.2. Ставим граничные условия для на концах отрезка для непроницаемой границы.

2.3. Считаем используя формулы (3) и (4).

2.4. Считаем скорость звука в каждой точке по формуле:

.

2.4. Находим значение для нового приближения, и увеличиваем значение временной переменной.

2.5. Если заданное количество шагов не исчерпано, то переходим к шагу 2.1.

3. Выводим полученные в ходе вычисления данные на экран в виде отчета и графика. газодинамический лакс математическое delphi

3. Блок-схема для расчета по схеме Лакса

4. Процедура расчета по схеме Лакса

begin

t:=t+1;

iter:=iter+1;

j:=0;

for j:=1 to BndlCount do

begin

if (j<>1) and (j<>BndlCount) then

begin

Ro [t+1,j]:=(Ro [t,j+1]+Ro [t,j-1])/2-dt*(RoU [t, j+1]-RoU [t,j-1])/(2*dx);

RoU [t+1,j]:=(RoU [t,j+1]+RoU [t,j-1])/2-dt*((Ro [t, j+1]*U [t, j+1]*U [t, j+1]+P [t,j+1])-(Ro [t,j-1]*U [t,j-1]*U [t,j-1]+P [t,j-1]))/(2*dx);

E [t+1,j]:=(E [t,j+1]+E [t,j-1])/2-dt*((U [t, j+1]*(E [t, j+1]+P [t, j+1]))-U [t,j-1]*(E [t,j-1]+P [t,j-1]))/(2*dx);

end;

//Граничные условия

if (j=BndlCount) then

begin

Ro [t+1,j]:=Ro [t+1,j-1];

RoU [t+1,j]:=-RoU [t+1,j-1];

E [t+1,j]:=E [t+1,j-1];

end;

//Конец граничных условий

end;

j:=1;

Ro [t+1,j]:=Ro [t+1,j+1];

RoU [t+1,j]:=-RoU [t+1,j+1];

E [t+1,j]:=E [t+1,j+1];

//Вычисляем скорость и давление

max:=abs(U [t+1,1])+C [t+1,1];

for j:=1 to BndlCount do

begin

U [t+1,j]:=RoU [t+1,j]/Ro [t+1,j];

P [t+1,j]:=(E [t+1, j]- RoU [t+1,j]*U [t+1,j]/2)*(Gamma-1);

C [t+1,j]:=sqrt(abs(Gamma*P [t+1, j]/Ro [t+1, j]));

if max<(abs(U [t+1,j])+C [t+1,j]) then

max:=abs(U [t+1,j])+C [t+1,j];

end;

//вычисляем dt

dt:=cr*dx/max;

if (t=99) then

begin

t:=0;

for j:=1 to BndlCount do

begin

Ro [1,j]:=Ro [100,j];

U [1,j]:=U [100,j];

E [1,j]:=E [100,j];

RoU [1,j]:=RoU [100,j];

P [1,j]:=P [100,j];

C [1,j]:=C [100,j];

end;

end;

CalculNextPoint;

tim:=tim+dt;

5. Описание программы

Программа расчета газодинамических параметров выполнена в среде Delphi 7. Программа имеет следующий вид:

1. Панель ввода начальных данных

2. Кнопка запуска итерационного процесса

3. Кнопка остановки программы

4. Задание скорости вычисления

5. Панель для вывода графика.

В панели управления сосредоточены все возможные команды, которые необходимы для проведения расчетов. Для вывода графика был использован объект TChart. Каждый из графиков (плотность, скорость давление) имеют свой цвет. Отображение графиков можно отключить, сняв соответствующий флажок.

6. Результаты расчета

Рис. Итерация: 1, Время:0

Рис. Итерация: 11, Время: 0,059

Рис. Итерация: 54, Время 0,283

Рис. Итерация: 116, Время 0,615

Рис. Итерация: 195, Время 1,123

Заключение

В ходе работы была разработана программа на языке программирования Delphi7, производящая расчеты газодинамических параметров одномерного движения ударной волны по схеме Лакса. При помощи данной программы можно проанализировать движение ударной волны и её последующее отражение от непроницаемой стенки.

Схема Лакса имеет первый порядок точности, что даёт неплохие результаты, если при её использовании важна скорость вычисления, а не точность. Для более глубокого исследования движения ударной волны лучше использовать другие разностные схемы.

Плюсы Схемы Лакса:

+ легко реализовать на любом языке программирования;

+ небольшое количество формул и расчетов, по сравнению с другими разностными схемами;

+ высокая скорость работы.

Минусы:

- точность расчетов.

Размещено на Allbest.ru


Подобные документы

  • Сущность моделирования, его главные цели задачи. Конструктивная схема и общее описание исследуемой трансмиссии. Алгоритм реализации задачи и ее программная реализация. Результаты расчета и их анализ. Исследование характеристик полученной модели.

    курсовая работа [1,1 M], добавлен 01.01.2014

  • Задачи нахождения собственных значений и соответствующих им собственных векторов. Математическое обоснование метода итераций. Алгоритм метода Леверрье-Фаддеева, численное решение оценки собственных значений матриц. Листинг программы на языке "Pascal".

    курсовая работа [221,8 K], добавлен 05.11.2014

  • Нахождение экстремумов функций методом множителей Лагранжа. Выражение расширенной целевой функции. Схема алгоритма численного решения задачи методом штрафных функций в сочетании с методом безусловной минимизации. Построение линий ограничений.

    курсовая работа [259,9 K], добавлен 04.05.2011

  • Методы решения нелинейных уравнений: касательных и хорд, результаты их вычислений. Алгоритм и блок схема метода секущих. Исследование характерных примеров для практического сравнения эффективности рассмотренных методов разрешения нелинейных уравнений.

    дипломная работа [793,2 K], добавлен 09.04.2015

  • Выбор оптимального варианта распределения вертолетов по объектам удара и оценка его эффективности по математическому ожиданию поражаемой силы. Процесс математического моделирования прикладной задачи методом оптимизации аддитивной целевой функции.

    курсовая работа [59,4 K], добавлен 18.12.2009

  • Математическое моделирование и особенности задачи распределения. Обоснование и выбор метода решения. Ручное решение задачи (венгерский метод), а также с использованием компьютера. Формулировка полученного результата в сопоставлении с условием задачи.

    курсовая работа [383,9 K], добавлен 26.05.2010

  • Вычисление корня функции нелинейного уравнения методом деления отрезка пополам. Способы ввода, вывода и организации данных. Модульная организация программы. Разработка блок-схемы алгоритма задачи. Порядок создания программы на алгоритмическом языке.

    реферат [30,0 K], добавлен 28.10.2010

  • Математическое обоснование алгоритма вычисления интеграла. Принцип работы метода Монте–Карло. Применение данного метода для вычисления n–мерного интеграла. Алгоритм расчета интеграла. Генератор псевдослучайных чисел применительно к методу Монте–Карло.

    курсовая работа [100,4 K], добавлен 12.05.2009

  • Матричный метод решения систем линейных алгебраических уравнений с ненулевым определителем. Примеры вычисления определителя матрицы. Блок-схема программы, описание объектов. Графический интерфейс, представляющий собой стандартный набор компонентов Delphi.

    курсовая работа [1,4 M], добавлен 29.06.2014

  • Формулировка основного закона динамики. Понятие и основные характеристики прямолинейного движения, формы и особенности его задания. Схема формирования и решения дифференциальных уравнений движения. Примеры решения типовых задач по данной тематике.

    презентация [1,7 M], добавлен 26.09.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.