Документация Engee

Язык физического моделирования Engee

В большинстве случаев для физического моделирования в Engee достаточно использовать стандартную библиотеку физических блоков. Эти готовые блоки покрывают основные сценарии работы и позволяют быстро собирать модели, просто соединяя блоки между собой. Такой подход является базовым способом работы с физическим моделированием в Engee.

Однако бывают ситуации, когда типовых физических блоков недостаточно. В таких случаях можно создать физический компонент — собственный физический блок, логику работы и параметры которого полностью определяет сам пользователь. Это позволяет описывать уникальную математическую модель, не входящую в физическую библиотеку, и использовать такие блоки в моделях Engee наравне с другими блоками.

Для описания таких компонентов используется язык физического моделирования Engee. Он является декларативным, потому что здесь не нужно писать пошаговый алгоритм (как в императивных языках вроде Julia или Python). Вместо этого вы просто задаете связи между величинами в виде системы дифференциальных уравнений.

Так, вы описываете что должен делать физический компонент (ваш собственный физический блок), а как это вычислить — решатель Engee определяет автоматически: он сам преобразует уравнения, проверяет размерности и численно их решает.