WIP: Add simple expressions and equations #12

Draft
kolpakov.mm wants to merge 1 commits from dev-maxim into dev
Owner

Основная идея - DSL к математическим выражениям, уравнениям, компонентам и их взаимодействию. Подобно Open Modelica. Это позволит в составить основу к моделированию сложных устройств.

  • Expression: Абстрактный класс для представления математических выражений - переменные, константы, функции
    • Наследники:
      • VariableExpression
      • ConstantExpression
      • BinaryExpression
      • FunctionCallExpression
      • ...
  • Equation: Класс для представления уравнений, связывающих различные выражения.
  • Component: Базовый класс для компонентов модели (например резисторов).
  • Variable: Класс для представления переменных в компонентах
  • Parameter: Класс для неизменяемых параметров, аналогичный Variable
  • Connector: Интерфейс для создания точек подключения между компонентами
  • Model: Класс для объединения компонентов и определения структуры модели.
  • Connection: Класс для представления соединений между двумя коннекторами
  • SimulationContext: Контекст симуляции, содержащий данные о времени, состояниях переменных и тд
  • EquationSystem: Класс для хранения и решения системы уравнений
Основная идея - DSL к математическим выражениям, уравнениям, компонентам и их взаимодействию. Подобно Open Modelica. Это позволит в составить основу к моделированию сложных устройств. - Expression: Абстрактный класс для представления математических выражений - переменные, константы, функции - Наследники: - VariableExpression - ConstantExpression - BinaryExpression - FunctionCallExpression - ... - Equation: Класс для представления уравнений, связывающих различные выражения. - Component: Базовый класс для компонентов модели (например резисторов). - Variable: Класс для представления переменных в компонентах - Parameter: Класс для неизменяемых параметров, аналогичный Variable - Connector: Интерфейс для создания точек подключения между компонентами - Model: Класс для объединения компонентов и определения структуры модели. - Connection: Класс для представления соединений между двумя коннекторами - SimulationContext: Контекст симуляции, содержащий данные о времени, состояниях переменных и тд - EquationSystem: Класс для хранения и решения системы уравнений
kolpakov.mm added 1 commit 2024-10-10 21:22:25 +03:00
This pull request is marked as a work in progress.

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin dev-maxim:dev-maxim
git checkout dev-maxim
Sign in to join this conversation.
No description provided.