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