Вычислительные технологии
Том 21, № 6, 2016
Компактная разностная схема на адаптивной сетке для волнового уравнения
В. И. ПААСОНЕН
Институт вычислительных технологий СО РАН, Новосибирск, Россия Новосибирский государственный университет, Россия Контактный e-mail: [email protected]
Предметом исследования в данной работе является адаптивная технология расчета для разностных схем повышенной точности. Исследуется компактная разностная схема, которая аппроксимирует волновое уравнение с третьим порядком на неравномерной пространственной сетке и с четвертым порядком относительно постоянного временного шага. Сетка перестраивается на каждом шаге по времени почти классическим методом, однако в дополнение к нему предлагается эффективный способ коррекции сетки. Эта операция ориентирована на сглаживание слишком резкого изменения пространственного шага в областях значительной кривизны. Такие области расположены, например, в вершинах и у "подножия" солитонов или вблизи фронтов ударных переходов. В работе проведены численные эксперименты на точных решениях в виде сглаженных ударных волн, солитонов, а также их комбинаций. Выполнено сравнение с другими методами.
Ключевые слова: неравномерная сетка, адаптивная сетка, солитон, ударный переход, компактная схема, схема повышенной точности.
Введение
Для краевых задач, решения которых содержат узкие зоны больших градиентов на фоне обширных промежутков плавного изменения решения, равномерные сетки не экономичны, так как аппроксимационные требования к шагу сетки в зоне больших градиентов в условиях равномерной сетки приводят к избыточно мелкому шагу всюду, в том числе на обширных промежутках слабого изменения решения, а это существенно увеличивает объем массивов и вычислений. Для задач с неоднородным характером решения на различных участках более естественными представляются неравномерные сетки. Разумеется, в случае динамических задач преимущество неравномерных сеток имеет шанс проявиться лишь при наличии разумного механизма адаптации сетки к решению.
Существует два основных подхода к численному решению задач с неоднородным характером искомой функции. Первый основан на замене переменных, которая обеспечивает автоматическое масштабирование, при этом в новых переменных используется равномерная сетка. Этот подход очень широко используется при численном исследовании пограничных слоев (см., например, [1]). Для него характерно усложнение дифференциального оператора и, как следствие, усложнение разностных аппроксимаций. Другой подход предполагает расчеты в исходных переменных на адаптивной сетке с буквальной перестройкой сетки и интерполяцией решения на новую сетку.
© ИВТ СО РАН, 2016
Критерии, по которым вычисляется распределение шага адаптивной сетки, могут быть самыми различными. Это, например, равномерность по длине дуги кривой [2], постоянство локального значения погрешности аппроксимации [3], постоянство абсолютной величины изменения решения на шаге сетки [4]. Местный размер шага сетки может определяться также методом эквираспределения [5], при котором произведение длины шага на значение управляющей функции поддерживается постоянным. Огромное количество разнообразных методов организации адаптивных сеток описано в обзо-
При необходимости в повышенном порядке точности нелинейность, возникающая в результате преобразования переменных, может оказаться существенным препятствием для повышения порядка точности без расширения шаблона схемы. В этом случае предпочтение следует отдать именно второму подходу, при котором хотя сетка не равномерна, но зато дифференциальные операторы в уравнении не отягощены нелинейным преобразованием.
В данной работе предметом исследования является компактная схема для волнового уравнения третьего порядка точности по пространственной переменной на неравномерной сетке и четвертого порядка по постоянному временному шагу. Попутно даются некоторые рекомендации по коррекции сетки, выработанные в процессе проведения численных экспериментов, а также приводятся результаты сравнения с другими методами на точных решениях в виде солитонов, сглаженных скачков и их комбинаций.
1. Алгоритм построения сетки
Для определенности за основу примем метод построения сетки, квазиравномерной по модулю приращения решения [4]. Предположим, что при расчете динамической задачи с одной пространственной переменной на некоторый момент времени получено решение и на сетке х. Новая сетка, квазиравномерная относительно модуля приращения функции и, строится следующим образом. На сетке х строится аппроксимация управляющей функции
При а = 0 и возрастании и функция Ш копирует профиль и с точностью до сдвига на несущественную константу, а на промежутках убывания функции и профиль функции Ш выглядит как зеркальное отражение функции и относительно горизонтальной плоскости, проходящей через точку ее максимума. Для получения взаимно-однозначного отображения х о Ш добавлено слагаемое а > 0, обеспечивающее строгую монотонность Ш даже при наличии промежутков постоянства функция и.
В области значений функции Ш задается равномерная сетка, образ которой при обратном преобразовании W ^ х определяет искомую неравномерную сетку, почти равномерную относительно модуля приращения решения и на шаге, если только вклад линейной функции не слишком велик. Параметр а выбирается так, чтобы на промежутках возможного постоянства функции и получить не слишком большую величину шага сетки по х.
Описанный метод [4] и его различные модификации часто используются на практике в качестве инструмента преобразования переменных или для непосредственного постро-
ре [6].
х
а > 0.
ения адаптивной сетки. Численные эксперименты по схемам третьего порядка точности по пространственной переменной для уравнения теплопроводности и уравнения Шрё-дингера, выполненные автором [7] с применением описанного метода адаптации сетки к решению, выявили некоторые его недостатки. Например, наблюдается нежелательное укрупнение шага сетки в окрестности экстремума функции и (например, вершины со-литона), вызывающее здесь всплеск погрешности. Далее, в переходных областях от зон больших градиентов к спокойному поведению решения шаг изменяется слишком резко, что также является заметным источником погрешности. Это проявляется, например, вблизи ударного перехода (сглаженной ударной волны) и у "подножия" солитона. Причина проясняется из сравнения солитона и соответствующего линейного полигона, построенного по узлам сетки. Выделим четыре зоны: зону постоянства функции, "склоны" солитона, вершину солитона и его "подножие". В зоне постоянства полигон совпадает с кривой при любом шаге, на "склонах" имеет место хорошее совпадение ввиду достаточного сгущения сетки, которую обеспечивает адаптивный алгоритм. А вот у "подножия" ломаная визуально сильно отличается от кривой, так как кривизна здесь значительна, а шаг сетки уже недостаточно мал.
Иногда в подынтегральное выражение управляющей функции включают также модуль второй производной с некоторым весом:
это несколько улучшает аппроксимацию, но не кардинально. А именно, в численных экспериментах наблюдалась довольно слабая зависимость сетки от веса в при второй производной.
Уменьшение веса а линейной поправки тоже не исправляет положение, так как ведет лишь к тотальному уменьшению шага во всей зоне слабого изменения функции (за счет укрупнения шага в зонах сгущения), но не делает изменение шага сетки в переходной зоне плавным.
Классический алгоритм сглаживания функции по трем соседним узлам
также не приводит к успеху, так как этот метод быстро справляется с устранением высокочастотного шума, тогда как в данном случае функция имеет совсем другую специфику — большую кривизну в проблемных зонах. Заметим, что для достижения положительного эффекта такое сглаживание потребовалось бы проводить многократно в длинном цикле, что не является эффективным.
Кроме того, при использовании управляющей функции в представленном виде трудно делать разумный выбор коэффициентов ввиду применения размерных величин с непредсказуемым соотношением масштабов, сильно различающимся от задачи к задаче.
В связи с вышесказанным метод построения сетки нуждается в некой коррекции для достижения более плавной зависимости величины шага от координаты в зонах значительной кривизны функции. Желательно также использовать безразмерные величины.
Итак, определим дискретные функции Ш и V следующим образом:
X
¿г = (1 — а)Zi + а
(xi — Xi-l)Zi+l + (Хг+1 — Хг )Zi-1
Хг+1 xi— 1
Шо = 0, Wi = ^ Iи — и-—1|, г = 1, ..М,
3 = 1
V. = 0, = ^
3 = 1
и..+1 - и,- и,- - и,-_!
х,+1 х 3 X з X,_1
1,..Ж - 1, V (Ж) = V (Ж - 1).
Здесь граничные значения для функции V заданы в предположении линейного продолжения решения и за пределы отрезка [х0,хм].
Из представленных двух функций составим управляющую функцию как сумму с весами, обезразмерив каждое из слагаемых, а также добавим линейную поправку, тоже с весом:
г. = (1 - а)((1 - в)Ш + в^) + а—, 0 < а < 1, 0 < в < 1. \ Шм VN) хм - хо
Область значений возрастающей дискретной функции г принадлежит отрезку [0,1]. По ней линейной интерполяцией построим строго монотонную функцию непрерывного аргумента в виде кусочно-линейного полигона. Тогда равномерное разбиение
г. = г/Ж, г = 0, ■ ■ ■ ,
области значений полигона определит однозначно новую сетку хг = х(гг), зависящую от выбора весов управляющей функции. Заметим, что число шагов новой сетки N не обязано совпадать с числом шагов N прежней сетки, оно в общем случае может изменяться в зависимости от изменения характера решения от времени, однако в наших экспериментах число шагов пространственной сетки было постоянным.
Как отмечалось выше, шаг таким образом построенной сетки резко изменяется там, где вторая производная значительна, причем степень изменения шага слабо зависит от параметра в и совсем не поддается регулировке параметром а. Поэтому для сглаживания зависимости длины шага от координаты предлагается следующий метод коррекции. Вычисляется вторая разностная производная управляющей функции г во внутренних узлах построенной адаптивной сетки:
^ = дг 2 ' гг+1 - гг гг - гг_1
кг+1 + кг \ ^¿+1 кг
где кг — переменный шаг сетки, а затем уточненная управляющая функция определяется как решение разностной задачи
Л£ = 7С, ¿0 = 0, ¿м = 1
с параметром 7 Е [0,1], ответственным за меру "спрямления" функции г. Иначе говоря, строится новая функция, у которой вторая производная сжата по сравнению с исходной с коэффициентом 7. В частности, при нулевом значении 7 результатом была бы линейная функция Z и ей соответствовала бы равномерная сетка. При 7 =1 управляющая функция, а вместе с ней и сетка остаются неизменными = г). При промежуточных значениях 7 управляющая функция сильнее или слабее "спрямляется" в зависимости от величины 7, а соответствующая ей сетка получает большее сгущение в областях большей кривизны. Этот способ корректирует управляющую функцию быстро, "спрямляя" ее в зонах большой кривизны за один шаг. Как вариант вместо сжатия испытыва-лось также обрезание амплитуды второй производной с положительной и отрицательной стороны до наибольших положительных и наименьших отрицательных значений, умноженных на коэффициент 7.
2. Разностные схемы
Рассмотрим задачу Дирихле на конечном пространственном и временном отрезке для волнового уравнения
д2и = ад!и + /
дЬ2 дх2
с временной Ь и пространственной х переменными.
Зафиксируем произвольно узел неравномерной сетки по переменной х и обозначим через к+ и к— локальные значения шагов сетки справа и слева от этого узла, а через Д+ и Д— — соответствующие простейшие разделенные разности "вперед" и "назад". Введем также обозначения для разности, суммы и произведения соседних шагов к+ и к—:
- = к+ — к—, в = к+ + к—, р = к+к—.
Затем определим трехточечные разностные аналоги первой и второй производных на неравномерной сетке
к_ Д+ + к+Д_ д Д+ — Д_
Д =-+-+-, Л = —-
в в/2
и оператор несимметричного осреднения по трем узлам
Е = Е + d Д + Л, 3 12
где Е — тождественный оператор. Тогда разностная схема с весами
ип+1 — 2ип + ип—1 . ( ип+1 + ип—1 м
Е-—-= аМ а-2-+ (1 — а)и ) + Оп
где
Сп = Е/п + от! /п+1 — 2/п + /п—1,
2 т2
аппроксимирует волновое уравнение с погрешностью 0(т2 + к3). При специальном значении веса о = 1/6 порядок погрешности по т возрастает до четвертого и погрешность схемы составляет величину 0(т4 + к3). В частном случае равномерной сетки имеет место полное совпадение с ранее исследованными схемами точности 0(т2 + к4) и 0(т4 + к4) [8,9]. Заметим, что построенные здесь компактные схемы на неравномерной сетке легко обобщаются на многомерный случай.
Если в дополнение к основному варианту осредняющего оператора Е рассмотреть два "усеченных" варианта осреднения
d
Е = Е + - Д, Е = Е,
3 ' '
которые получаются последовательным отбрасыванием слагаемых оператора осреднения Е, то порядок аппроксимации по х понизится до второго или первого соответственно. Иначе говоря, погрешность аппроксимации схемы будет составлять величину 0(т4 + |о — 1/61т2 + к?), где q =1, 2, 3 — число удержанных слагаемых в полном выражении оператора Е, начиная с первого.
В начальный момент времени краевая задача для волнового уравнения предполагает задание функции и ее производной по времени:
ди
и (ж, 0) = ф(ж), — (ж, 0) = Ф(ж),
а для старта вычислений по трехслойной схеме необходимо задать значения решения на двух первых временных слоях. Решение на нулевом слое задано, а на первом слое с достаточной точностью определяется из начальных данных путем разложения в ряд Тейлора, использования продолженной системы и аппроксимации пространственных производных разностными подобно тому, как это сделано в работе [8]. Например, для самой точной схемы О(т4 + Л3) имеем
и1 = (е + ат2л) ф + т ^Е + аб2д) Ф + у (/1 + 2/°) + 0(т4 + Л3).
Предположим, решение вычислено вплоть до текущего п-го временного слоя. Алгоритм перехода на следующий п + 1-й временной слой состоит из последовательности операций.
1. Интерполяция решения предыдущего слоя на сетку текущего слоя.
2. Вычисление решения на следующем слое прогонкой путем решения трехслойной системы разностных уравнений на сетке текущего слоя.
3. Построение новой сетки на верхнем слое, адаптированной к вычисленному решению.
4. Интерполяция вычисленного решения на новую сетку с достаточным порядком точности.
С целью интерполяции решения для схем точности О (Л9) использовалась локальная лагранжева интерполяция по д +1 или д + 2 узлам сетки или глобальная сплайн-интерполяция. Заметим, что лагранжева интерполяция в расчетах оказалась на порядок более затратной, чем сплайновая, но зато последняя при наличии зон больших градиентов очень чувствительна к качеству сетки.
3. Результаты расчетов
В данном разделе обсуждаются результаты численного решения ряда краевых задач для волнового уравнения с помощью схем различного порядка точности. Точные решения были заранее известны и имели вид солитонов, ударных переходов (сглаженных скачков) и их комбинаций. Сравнительные расчеты проводились по трем трехслойным схемам точности О(т4 + Л9), где д =1, 2, 3.
Задача 1. В первом тесте исследовалось встречное движение солитонов. Точное решение
. . 1 0.5
ео8Ь(20(ж + 0.5 - £)) ео8Ь(10(ж - 0.5 + £))
первой задачи представляет собой комбинацию двух солитонов амплитуды 1 и 0.5, движущихся из точек ±0.5 навстречу друг другу. На рис. 1 представлены результаты расчетов по различным схемам на момент времени £ =1, когда солитоны после взаимопроникновения меняются местами относительно начального положения.
1 -0.5 0 0.5 X -1 -0.5 0 0.5 X
в
* N=20
о Л? = 40
80
N = 0
* \ / *
1 -0.5 0 0.5 X
Рис. 1. Результаты расчета взаимодействия солитонов по схемам: а — 0(т4 + Н); б — 0(т4 + Н2); в — 0(т4 + Н3)
Задача решалась в области —1 < х < 1, 0 < £ < 1 на сгущающихся адаптивных сетках (с удвоением числа шагов по обеим переменным) с начальным числом шагов N = 20 по х и М = 60 по Обозначения а-в на рис. 1 соответствуют порядкам точности схем д = 1, 2, 3 по пространственной переменной, т. е. на каждом рисунке размещены результаты, полученные по одной и той же схеме на различных сетках. Точному решению соответствует кривая, условно в легендах всех рисунков обозначенная как N = 0. Визуальное сравнение показывает, что с ростом числа шагов адаптивной сетки сходимость к точному решению тем быстрее, чем выше порядок точности схемы.
Рис. 2. Результаты расчета взаимодействия ударного перехода и солитона, полученные на сетках с N = 40 по схемам 0(т4 + Ня), д = 1,2,3
Задача 2. Исследовалось прохождение ударного перехода через движущийся навстречу солитон. Точное решение имеет вид
u(x, t) = ——:-т- — tanh(10(x + 0.5 — t)).
v ' ; cosh(10(x - 0.5 +1)) v v
Как и в первой задаче, центры солитона и сглаженного скачка x = ±0.5 на конечный момент времени t =1 меняются местами относительно их начального положения при t = 0. Задача решалась на последовательности сеток с удвоением числа шагов по обеим переменным, начиная с N = 40, M = 80. На рис. 2 представлены сводные результаты расчетов по всем трем схемам на сетках с равным числом шагов N = 40, а также точное решение задачи (кривая N = 0).
В табл. 1 приведены С-нормы ошибок приближенного решения для различных схем и различных сеток, полученные для первой и второй задач.
Задача 3. Сравниваются расчеты солитона, полученные по схемам 0(т4 + hq), q = 1, 2, 3, при его длительном перемещении. На рис. 3 показано различие в стабильности формы солитона после перемещения на расстояние, приблизительно в 32 раза
Таблица 1. Погрешности решения задач 1 и 2, полученные в расчетах по схемам 0(т4 + Ня)
Задача 1 Задача 2
N q = 1 q = 2 q = 3 N q = 1 q = 2 q = 3
20 0.5503 0.6756 0.3028 20 0.7737 0.9813 0.3764
40 0.4214 0.2391 0.1280 40 0.4363 0.5444 0.0915
80 0.1397 0.0601 0.0223 80 0.3175 0.1253 0.0134
160 0.0681 0.0116 0.0020 160 0.2009 0.0354 0.0033
320 0.0731 0.0063 0.0003 320 0.1207 0.0100 0.0006
Рис. 3. Степень стабильности солитона по схемам 0(т4 + Ня), д = 1, 2, 3
превышающее его ширину, измеренную в среднем сечении. Преимущество компактной схемы достаточно заметно даже визуально.
Тестирование метода коррекции сетки. В качестве примера влияния коррекции адаптивная сетка строилась по функции
11 и (х £ ) — _ _ _
1 ' _ еовЬ(10(х + 0.5)) еовЬ(10(х — 0.5))'
представляющей собой комбинацию двух солитонов с центрами сосредоточения в точках —0.5 и 0.5. Параметры управляющей функции а = 0.025, в = 0.2, параметр коррекции 7 = 0.8, число шагов сеток N = 30. На рис. 4 приведены два варианта расчета адаптивной сетки — при задании тестовой функции на равномерной сетке (верхняя тройка сеток) и на неравномерной (нижняя тройка). Исходная сетка обозначена плюсами, сетка без коррекции — кружками, а скорректированная сетка — звездочками. Видно, что сетка без коррекции имеет резкий скачок шага у "подножия" солитонов, а шаг скорректированной сетки меняется плавно.
Сравнение со схемой на равномерной сетке. Схемы на неравномерной сетке алгоритмически сложнее, чем их аналоги на равномерной сетке, поэтому удельные
О О О О ООО О О ООО о о ++++++,++++++
О ООО ООО о о о о о о о
-0.5 0 0.5
1 о ооозю о оооэо о + ++++++ !++ + ++ + + * о * + О ООО®» о ооооо о 1- + ++ + + ^ + + ++ + * + (
-0.5 0 0.5
Рис. 4. Пример построения адаптивной сетки. Узлы задания функции (+), сетка без коррекции (о), скорректированная сетка (*)
Таблица 2. Погрешность схемы 0(т4 + Л4) на равномерной сетке
N 40 80 160 320 640 1280 1600
Погрешность те 129.1 94.0 69.4 13.3 2.4 1.23
расходы времени в расчете на узел сетки у них выше. Например, в данном случае на один узел схема третьего порядка на неравномерной сетке расходует приблизительно в 2.5-3 раза больше времени, чем схема четвертого порядка точности на равномерной сетке. Поэтому преимущество схем на неравномерных сетках может реализоваться лишь тогда, когда удается значительно сократить длину массива координат узлов и число временных слоев. При взаимодействии возмущений, близко друг от друга расположенных, трехкратные потери времени затруднительно компенсировать экономией длин массивов, и в этих случаях схема на равномерной сетке оказывается экономичнее.
Обратного перевеса можно добиться в задачах с несколькими изолированными сигналами и большими зонами покоя между ними, если в зонах покоя применять прогрессивно меняющийся шаг. С целью несколько упрощенного моделирования такой ситуации были проведены расчеты перемещения солитона в обширном промежутке (-100,100). В расчетах от начального шага к0 в вершине солитона шаг сетки увеличивался к периферии в геометрической прогрессии в обе стороны, знаменатели прогрессий определялись исходя из заданного числа шагов.
Точность по схеме третьего порядка на неравномерной сетке при начальном шаге к0 = 0.0001 и числе шагов N = 40 составила 12 %, а при числе шагов N = 80 она улучшилась до 1.25 %. Точность решения в процентах, полученная на равномерных сетках, приведена в табл. 2. Из нее следует, что для достижения точности равного порядка на равномерной сетке число пространственных шагов требуется увеличить в двадцать раз, при этом необходимо учесть, что временной шаг уменьшается вдвое при каждом удвоении числа пространственных шагов. Это дает коэффициент улучшения порядка трехсот, что в сто раз перекрывает потери от усложнения алгоритма.
Заключение
На неравномерной сетке построена компактная схема третьего порядка точности по пространственной переменной и четвертого порядка по времени, являющаяся обобщением ранее известной схемы четвертого порядка точности по обеим переменным на равномерной сетке. При реализации схемы применен почти классический адаптивный метод перестройки сетки в сочетании с высокоточной интерполяцией решения. Разработан быстрый способ коррекции сетки, обеспечивающий плавность изменения шага в проблемных переходных подобластях между зонами покоя и зонами больших градиентов. Таким образом, в рамках одного алгоритма удалось совместить несколько инструментов повышения эффективности разностных методов (компактная схема высокой точности, неравномерная сетка, адаптивный метод, высокоточная интерполяция и коррекция сетки). Приведенные графические и табличные данные убедительно свидетельствуют о значительном преимуществе компактной схемы в сравнении со схемами первого и второго порядка.
Благодарности. Работа выполнена при частичной финансовой поддержке РФФИ (грант № 14-01-00191) и Российского научного фонда (проект № 14-21-00110).
Список литературы / References
[1] Петухов И.В. Преобразование уравнений пространственного пограничного слоя для численного расчета // Ученые записки ЦАГИ. 1982. Т. 8, № 5. C. 69-78.
Petukhov, I.V. Transformation of spatial boundary layer equations for numerical calculation // Uchenye Zapiski TsAGI. 1982. Vol. 8, No. 5. P. 69-78. (In Russ.)
[2] Thompson, J.F. Grid generation techniques in computational fluid. dynamics // AIAA Journal. 1984. Vol. 22, No. 11. P. 1505-1523.
[3] Rai, M.M., Anderson, D.A. Application of adaptive grids to fluid-flow problems with asymptotic solutions // AIAA Journal. 1982. Vol. 20, No. 4. P. 496-502.
[4] Dwyer, H.A. Grid adaptive for problem in fluid dynamics // AIAA Journal. 1984. Vol. 22, No. 12. P. 1705-1712.
[5] Хакимзянов Г.С., Шокина Н.Ю Метод эквираспределения для построения адаптивных сеткок // Вычисл. технологии. 1998. T. 3, № 6. C. 63-81.
Khakimzyanov, G.S., Shokina, N.Yu. Equidistribution method for constructing adaptive grids // Comput. Technologies. 1998. Vol. 3, No. 6. P. 63-81. (In Russ.)
[6] Лисейкин В.Д. Обзор методов построения структурированных адаптивных сеток // Журн. вычисл. математики и матем. физики. 1996. Т. 36, № 1. С. 3-41.
Liseikin, V.D. A survey of methods for constructing structured adaptive grids // Comput. Mathematics and Mathem. Physic. 1996. Vol. 36, No. 1. P. 1-32.
[7] Паасонен В.И. Компактные схемы третьего порядка точности на неравномерных адаптивных сетках // Вычисл. технологии. 2015. T. 20, № 2. C. 56-64.
Paasonen, V.I. Compact third-order accuracy schemes on non-uniform adaptive grids // Comput. Technologies. 2015. Vol. 20, No. 2. P. 56-64. (In Russ.)
[8] Валиуллин А.Н., Паасонен В.И. Экономичные разностные схемы повышенного порядка точности для многомерного уравнения колебаний // Числ. методы мех. сплош. среды: Сб. науч. тр. / АН СССР. Сиб. отд-ние. ВЦ; ИТПМ. 1970. Т. 1, № 1. С. 34-47. Valiullin, A.N., Paasonen, V.I. Economic high order difference schemes for the multivariate wave equation // Chisl. Methody Mekhan. Splosh. Sredy: Sb. Nauch. Tr. / AN SSSR. Sib. Otd-nie. VZ; ITPM. 1970. Vol. 1, No. 1. P. 34-47. (In Russ.)
[9] Paasonen, V.I. Compact schemes for system of second-order equations without mixed derivatives // Russ. J. Numer. Anal. Math. Modelling. 1998. Vol. 13, No. 4. P. 335-344.
Поступила в 'редакцию 7 июня 2016 г., с доработки — 3 августа 2016 г.
The compact difference scheme on adaptive grid for wave equation
Paasonen, Viktor I.
Institute of Computational Technologies SB RAS, Novosibirsk, 630090, Russia Novosibirsk State University, Novosibirsk, 630090, Russia * Corresponding author: Paasonen, Viktor I., e-mail: [email protected]
Object of research in this paper is the adaptive technology of calculation for difference schemes of the increased accuracy. We investigate the compact difference scheme
© ICT SB RAS, 2016
70
B. H. naacoHeH
which approximates the wave equation with the third order on a nonuniform space grid and with the fourth order on constant time step.
The grid is reconstructed on each step on time by almost classical method, however in addition the effective way of correction of a grid is proposed. This operation is focused on smoothing of too sharp change of a step in areas of considerable curvature. Such areas are located, for example, on tops and at the bottom of a soliton or near the front of a shockwave.
The results of numerical experiments are presented on exact solutions in the form of smoothing shockwaves and solitons, either their combinations. The comparison with other methods has been done.
Keywords: non-uniform grid, adaptive grid, soliton, shockwave, compact scheme, scheme of the increased accuracy.
Acknowledgements. This work was supported by RFBR (grant No. 14-01-00191) and by the Russian Science Foundation (project No. 14-21-00110).
Received 7 June 2016 Received in revised form 3 August 2016