RUS  ENG
Полная версия
ЖУРНАЛЫ // Препринты Института прикладной математики им. М. В. Келдыша РАН // Архив

Препринты ИПМ им. М. В. Келдыша, 1998, 062 (Mi ipmp1375)

Язык программирования правых частей уравнений движения сложных механических систем

И. Ю. Балабан, Г. К. Боровин, В. В. Сазонов


Аннотация: В работе предложен язык программирования правых частей обыкновенных дифференциальных уравнений, описывающих движение сложных механических систем, состоящих из твердых тел. Разработанный язык реализован на языке программирования C++ в виде библиотеки классов с использованием объектно ориентированного подхода. Язык поддерживает стандартные векторные операции (сложение, умножение на число, скалярное и векторное произведения), и распространяет их на векторы, являющиеся линейными формами обобщенных координат системы. Автоматически поддерживается вычисление компонент векторов в разных системах координат из заданного списка. Язык предназначен для программирования уравнений специального вида, являющихся по существу уравнениями Лагранжа второго рода. Но записываются эти уравнения не с помощью частных производных кинетической энергии системы по ее обобщенным координатам и скоростям, а с помощью векторных величин типа количества движения, кинетического момента и т.п., характеризующих как некоторые совокупности тел, так и отдельные тела системы. Средствами языка эти уравнения записываются в компактной форме, которая затем преобразуется в процедуру, вычисляющую правые части



© МИАН, 2025