Н.Г. Бураго : Описание программы АСТРА
Программа АСТРА (Автоматизированная Система Теоретических Расчетов и Анализа)
1. Что такое программа АСТРА?
Программа АСТРА предназначена для решения одно-,двух- и трехмерных нестационарных нелинейных задач механики сплошных сред на подвижных Лагранжево-Эйлеровых неструктурированных сетках методом конечных элементов. Она не универсальна, но довольно общая (см. Демонстрации ) и гибкая (модифицируемая под конкретные задачи).
АСТРА симулирует нелинейные процессы
Следующие явления принимаются во внимание:
С помощью программы АСТРА можно решать
=
2. Какова математическая основа программы АСТРА?
В программе АСТРА реализован безматричный вариант метода конечных элементов [1]. Основные его черты заключаются в следующем
3. Физические основы программы АСТРА
Все уравнения сформулированы в актуальной конфигурации сплошной среды, которая в равной степени удобна для механики сплошных твердых, жидких и газообразных сред, с использованием произвольно подвижных адаптивных к решению координат. Эйлерово, Лагранжево и произвольное смешанное описание движения сплошной среды используется одновременно для различных частей области решения в соответствии с содержанием конкретной задачи. Для описания множественных подвижных межфазных и свободных границ применяется техника дискретных и непрерывных маркеров.
При реализации программы АСТРА (с 1976 года) формулировались необходимые определяющие уравнения с использованием термодинамического метода их вывода для неравновесгных необратимых процессов. Набор новых определяющих соотношений для для упруговязкопластических сред с учетом разрушения и консолидации был разработан и реализован в программе АСТРА. Благодаря удобному для программирования устройству программы АСТРА и простоте применяемых алгоритмов программа АСТРА позволяет проводить много численных экспериментов с уравнениями, постановками задач, формулировкой граничгых условий, в общем свободно проверять (даже странные) физические идеи по симуляции процессов в сплошных средах.
4. Численные методы.
Пространственная дискретизация реализована с использованием простейшей линейной конечно-элементной аппроксимации исходных уравнений, записанных в форме Галеркина. Реализованы явные и неявные конечно-разностные схемы квазивторого порядка по времени. Важно отметить, что в алгоритмах программы ASTRA предпочтение всегда отдается наиболее простым, однородным и безаварийным методам, что имеет приятное следствие: алгоритмы для весьма различных разделов механики сплошных сред таких, как механика деформируемого твердого тела, механика жидкости и газа, теории мелкой воды, диффузии и фильтрации, являются практически одинаковыми.
Все неявные схемы используют безматричный метод сопряженных градиентов с использованием в качестве предобусловливателя диагональной составляющей матрицы системы алгебраических уравнений. Благодаря этому:
It:
Каждая итерация метода сопряженных градиентов подобна расчету шага по времени в явной схеме. Для сходимости требуется конечное и небольшое число итераций (~sqrt(N)).
Локально и глобально консервативная аппроксимация конвективных и диффузиооных потоков обеспечивает аккуратный сквозной счет разрывных решений. Консервативные методы штрафных функций и множителей Лагранжа применены для расчета контактных взаимодействий и учета условий несжимаемости.
В уравнения добавлены члены искусственной вязкости для обеспечения устойчивости и точности алгоритмов. Анализ аппроксимаций метода дифференциальных приближений Хирта-Шокина и метод экспоненциальной подгонки (коррекции) лежат в основе выбора этих членов. Дополнительно подвижные адаптивные сетки применены для уменьшения ошибок аппроксимации.
Все алгоритмы содержат в основном операции с векторами высокой размерности, определяемой числом неизвестных. Поэтому пакет программ АСТРА был векторизован еще в конце 80-х годов 20-го века.
Все алгоритмы имеют встроенный контроль точности.
5. Почему АСТРА является хорошей программой?
В отличие от многих прикладных программ пакет АСТРА:
А ТАКЖЕ пакет программ АСТРА имеет следующие важные свойства:
6. Компьютерные платформы и стандартное программное обеспечение.
Пакет программ АСТРА известен с 1977 г. (под именем АСТРА с 1983 г.). Он использовался на следующих компьютерах:
В пакете программ АСТРА в основном использован FORTRAN-77. Небольшие вставки других языков (C и Assembler) использованы толькл для подпрограмм низкого уровня, обеспечивающих взаимодействие с внешними устройствами (клавиатура, мышь, монитор, жесткий диск, различные службы компьютера). Любой 32-битный компьютер с указанным математическим обеспечением можно использовать для установки пакета АСТРА.
Пакет программ АСТРА не является коммерческим и, если передается, то бесплатно. Все права принадлежат разработчику Н.Г.Бураго Вопрос с передачей пакета в автономное использование простым не является, так как для его использования в расчетах требуется достаточно высокая научная квалификация и опыт в использовании прикладных пакетов программ. В виду отсутствия Руководств для пользователя и программиста (они не написаны), в немногих случаях передачи в виде исключения использовался личный контакт с пользователями в рамках совместной научной работы. Демонстрационная версия пакета может быть скопирована с данного сайта. Однако, никакой реальной возможности для консультационной поддержки и сопровождения пакета АСТРА нет. Так что, к сожалению, пакет АСТРА является "вещью в себе".
7. Ссылки на литературу
Бураго Н.Г., Кукуджанов В.Н. "Рещение упругопластических задач методом конечных элементов. Пакет программ АСТРА", Препринт Института проблем механики АН СССР, N.326, 1988, C. 1-63
Бураго Н.Г., Кукуджанов В.Н. "Рещение упругопластических задач методом конечных элементов. Пакет программ АСТРА", в книге: Вычислительная механика деформируемых твердых тел, том. 2, М.:Наука, 1991, C.78-122
Bourago N., Computer code "ASTRA" for nonlinear problems in continuum mechanics, Proc. of NORDIC-7 seminar, Trondheim, 1994 (Краткое описание на англ. яз.)
Полный список публикаций можно найти в Интернете: http://www.ipmnet.ru/~burago
Контактная информация:
Email: burago@ipmnet.ru Web:
http://www.ipmnet.ru/~burago/index-r.htm
Тел: +7 (495) 434-41-35 Факс: +7 (495) 739-95-31
Почтовый адрес: Институт проблем механики РАН, пр-т Вернадского 101, корп.1, Москва, 119526, РФ