Step — это интерактивный симулятор физических процессов.
Возможности Step:
Имитация классического механического взаимодействия в двух измерениях
Частицы, пружины с диссипацией, гравитационные и электростатические силы
Твёрдые тела
Обработка столкновений (на данный момент есть только дискретная реализация)
Мягкие (деформируемые) тела, моделируемые как системы частиц и пружин с возможностью изменения параметров пользователем, звуковые волны
Молекулярная динамика (в этой версии используется модель потенциала Леннард-Джонса): газы и жидкости, конденсация и испарение, вычисление значений термодинамических величин и их изменений
Калькулятор выражений и преобразование единиц измерения: возможно ввести формулу вида «(2 дня + 3 часа) * 80 км/ч», и она будет распознаваться как расстояние (для этого потребуется установить пакет libqalculate)
Расчёт погрешностей с учётом их распространения: для любого свойства возможно ввести значение вида «1.3 ± 0.2», и все зависящие от него значения будут рассчитаны по статистическим формулам
Вычислитель погрешностей при решении уравнений: программа рассчитывает погрешности вычислений и складывает их с погрешностями, введёнными пользователем
Различные вычислители: до восьмого порядка, явные и неявные, с переменным или постоянным шагом во времени (для большинства вычислителей требуется библиотека GSL)
Инструмент управления объектами, позволяющий легко менять их свойства в процессе моделирования (даже с помощью настраиваемых комбинаций клавиш)
Средства визуализации результатов: графики, измерители, траектории
Контекстная информация по всем объектам, встроенный просмотр Википедии
Сборник примеров экспериментов и возможность загрузить другие эксперименты с помощью KNewStuff3
Встроенные уроки