Solver Configuration
Конфигурация решателя и окружения для физической сети.
Тип: SolverConfiguration
  | 
Путь в библиотеке: 
 | 
Описание
Каждая физическая сеть в модели Engee требует информацию о настройках решателя для симуляции. Блок Solver Configuration задает параметры решателя, которые будут применены к физической сети.
Каждая топологически отдельная сеть требует, чтобы к ней был подключен один и только один блок Solver Configuration.
Порты
Ненаправленные
#
 Port_1
—
порт подключения
нетипизированный порт
Details
Этот порт не имеет типа. Вы можете подключить его в любом месте физической сети, создав точку ответвления на линии соединения между портами любого типа. Блок обеспечивает настройку решателя для всей физической сети, независимо от типа соединения.
| Имя для программного использования | 
 
  | 
Параметры
| Поведение блока при включенном параметре Experimental settings не гарантируется и не описывается в документации. | 
| 
 При наличии на холсте только дискретных направленных блоков (без блоков из библиотеки Физическое моделирование) глобальный решатель автоматически переключается на дискретный режим (параметр Synchronization type установлен в значение  Если при этом в блоке Solver Configuration для параметра Solver Type выбрано значение  Во избежание ошибок не рекомендуется использовать значение   | 
Основные
#
Synchronization type —
тип синхронизации физической сети с объемлющей моделью
Continuous | Discrete
Details
Тип синхронизации физической сети с объемлющей моделью. Задается как:
- 
Continuous - 
Discrete 
Дополнительные сведения см.в Локальные решатели для физических сетей.
| Значения | 
 
  | 
| Значение по умолчанию | 
 
  | 
| Имя для программного использования | 
 
  | 
| Вычисляемый | 
 Нет  | 
#
Solver type —
тип решателя, используемый для решения уравнений физической сети
Inherit global | Fixed-step | С переменным шагом
Details
Задает тип решателя, используемый для решения уравнений физической сети.
Зависимости
ЧТобы использовать этот параметр, установите для параметра Synchronization type значение Continuous.
| Значения | 
 
  | 
| Значение по умолчанию | 
 
  | 
| Имя для программного использования | 
 
  | 
| Вычисляемый | 
 Нет  | 
#
Subsystem solver —
имя решателя для использования с непрерывной синхронизацией
FBDF | ImplicitEuler | QNDF | QBDF | RadauIIA5 | Rodas3 | Rodas4 | Rodas5 | Rodas5P | Trapezoid
Details
Имя решателя для использования с непрерывной синхронизацией для физической сети. Задается как:
- 
FBDF - 
ImplicitEuler - 
QNDF - 
QBDF - 
RadauIIA5 - 
Rodas3 - 
Rodas4 - 
Rodas5 - 
Rodas5P - 
Trapezoid 
Зависимости
Чтобы использовать этот параметр, установите для параметра Synchronization type значение Continuous.
| Значения | 
 
  | 
| Значение по умолчанию | 
 
  | 
| Имя для программного использования | 
 
  | 
| Вычисляемый | 
 Нет  | 
#
Subsystem solver —
имя решателя для использования с дискретной синхронизацией
ImplicitEuler (Fast) | ImplicitEuler (Robust) | Trapezoid (Fast) | Trapezoid (Robust)
Details
Имя решателя для использования с дискретной синхронизацией для физической сети. Задается как:
- 
ImplicitEuler (Fast) - 
ImplicitEuler (Robust) - 
Trapezoid (Fast) - 
Trapezoid (Robust) 
Зависимости
Чтобы использовать этот параметр, установите для параметра Synchronization type значение Discrete.
| Значения | 
 
  | 
| Значение по умолчанию | 
 
  | 
| Имя для программного использования | 
 
  | 
| Вычисляемый | 
 Нет  | 
#
Fixed step size —
размер шага интегрирования
Строка
Details
Размер шага интегрирования локального решателя для физической сети в режиме непрерывной синхронизации.
Зависимости
Чтобы использовать этот параметр, установите для параметра Synchronization type значение Continuous и для Solver type значение Fixed-step.
| Значение по умолчанию | 
 
  | 
| Имя для программного использования | 
 
  | 
| Вычисляемый | 
 Да  | 
#
Initial step size —
начальный размер шага интегрирования
Строка
Details
Начальный размер шага интегрирования локального решателя для физической сети в режиме непрерывной синхронизации.
Зависимости
Чтобы использовать этот параметр, установите для параметра Synchronization type значение Continuous и для Solver type значение Variable-step.
| Значение по умолчанию | 
 
  | 
| Имя для программного использования | 
 
  | 
| Вычисляемый | 
 Да  | 
#
Minimum step size —
минимальный размер шага интегрирования
Строка
Details
Минимальный размер шага интегрирования локального решателя для физической сети в режиме непрерывной синхронизации.
Зависимости
Чтобы использовать этот параметр, установите для параметра Synchronization type значение Continuous и для Solver type значение Variable-step.
| Значение по умолчанию | 
 
  | 
| Имя для программного использования | 
 
  | 
| Вычисляемый | 
 Да  | 
#
Maximum step size —
максимальный размер шага интегрирования
Строка
Details
Максимальный размер шага интегрирования локального решателя для физической сети в режиме непрерывной синхронизации.
Зависимости
Чтобы использовать этот параметр, установите для параметра Synchronization type значение Continuous и для Solver type значение Variable-step.
| Значение по умолчанию | 
 
  | 
| Имя для программного использования | 
 
  | 
| Вычисляемый | 
 Да  | 
#
Number of consecutive min steps —
предельное количество последовательных минимальных шагов интегрирования
Строка
Details
Количество последовательных шагов интегрирования, меньших или равных минимально допустимому размеру шага, приводящих к принудительному завершению расчета с выдачей сообщения об ошибке.
Зависимости
Чтобы использовать этот параметр, установите для параметра Synchronization type значение Continuous и для Solver type значение Variable-step.
| Значение по умолчанию | 
 
  | 
| Имя для программного использования | 
 
  | 
| Вычисляемый | 
 Да  | 
#
Absolute tolerance —
абсолютная точность
Строка
Details
Вместе с относительной точностью влияют на близость численного и точного решений. Если переменная в физической сети по модулю меньше этой уставки, оценка локальной ошибки для этой переменной считается нулевой.
Зависимости
Чтобы использовать этот параметр, установите для параметра Synchronization type значение Continuous и для Solver type значение Variable-step.
| Значение по умолчанию | 
 
  | 
| Имя для программного использования | 
 
  | 
| Вычисляемый | 
 Да  | 
#
Relative tolerance —
относительная точность
Строка
Details
Вместе с абсолютной точностью влияют на близость численного и точного решений. Относительная точность определяет допустимую локальную ошибку относительно самого значения переменной в физической сети.
Зависимости
Чтобы использовать этот параметр, установите для параметра Synchronization type значение Continuous и для Solver type значение Variable-step.
| Значение по умолчанию | 
 
  | 
| Имя для программного использования | 
 
  | 
| Вычисляемый | 
 Да  | 
#
Nonlinear iterations —
максимальное количество итераций нелинейного решателя
Строка
Details
Количество итераций решателя систем нелинейных алгебраических уравнений, возникающих в результате дискретизации исходной задачи. Позволяет ограничить вычислительные затраты на шаг интегрирования в режиме дискретной синхронизации. Обычно используется для расчетов в реальном времени.
Зависимости
Чтобы использовать этот параметр, установите для параметра Synchronization type значение Discrete и для Subsystem solver значение ImplicitEuler (Fast) или Trapezoid (Fast).
| Значение по умолчанию | 
 
  | 
| Имя для программного использования | 
 
  | 
| Вычисляемый | 
 Да  | 
#
Start simulation from steady state —
запуск симуляции в переходном или установившемся режиме
Логический тип
Details
По умолчанию, когда этот флажок снят, симуляция начинается с некоторого режима, в общем случае переходного, который определяется в результате решения задачи инициализации.
Когда вы устанавливаете этот флажок, Engee пытается найти установившийся режим, к которому пришла бы физическая сеть, если бы сигналы на её входе оставались постоянными в течение достаточно большого времени (настраивается отдельно). Затем симуляция начинается с найденного установившегося режима.
| Значение по умолчанию | 
 
  | 
| Имя для программного использования | 
 
  | 
| Вычисляемый | 
 Нет  | 
#
Use automatic differentiation (ForwardDiff.jl) —
использовать автоматическое дифференцирование или конечные разности при вычислении матрицы Якоби
Логический тип
Details
Установите этот флажок, чтобы использовать автоматическое дифференцирование при вычислении матрицы Якоби. Иначе будут использоваться конечные разности.
| Значение по умолчанию | 
 
  | 
| Имя для программного использования | 
 
  | 
| Вычисляемый | 
 Нет  | 
#
Use analytical Jacobian —
использовать в расчетах аналитически полученную матрицу Якоби
Логический тип
Details
Установите этот флажок, чтобы использовать в расчетах аналитически полученную матрицу Якоби. Иначе она будет рассчитываться численно.
| Значение по умолчанию | 
 
  | 
| Имя для программного использования | 
 
  | 
| Вычисляемый | 
 Нет  | 
#
Sparse Jacobian —
хранение матрицы Якоби в разреженном виде
Логический тип
Details
Установите этот флажок, чтобы использовать разреженную алгебру при работе с матрицей Якоби. Иначе ее разреженность не будет учитываться при расчетах.
| Значение по умолчанию | 
 
  | 
| Имя для программного использования | 
 
  | 
| Вычисляемый | 
 Нет  | 
#
Fixed Sparse Jacobian —
описание отсутствует
Логический тип
Details
описание отсутствует
| Значение по умолчанию | 
 
  | 
| Имя для программного использования | 
 
  | 
| Вычисляемый | 
 Нет  | 
#
Event detection —
Режим обнаружения событий в физической сети
Enable | Expose discontinuities to solver | Disable
Details
Режим обнаружения событий в физической сети. Задается как:
- 
Enable(рекомендуется) - режим, при котором события локализуются специальным алгоритмом. - 
Expose discontinuities to solver- режим, при котором решается задача с разрывной правой частью. - 
Disable- режим, при котором события не локализуются, но разрывы все еще маскируются от непрерывного решателя. 
Зависимости
Чтобы использовать этот параметр, установите для параметра Synchronization type значение Continuous.
| Значения | 
 
  | 
| Значение по умолчанию | 
 
  | 
| Имя для программного использования | 
 
  | 
| Вычисляемый | 
 Нет  | 
#
Run-time assertions —
выполнение проверок физических инвариантов в процессе симуляции
Логический тип
Details
Установите этот флажок, чтобы включить выполнение проверок физических инвариантов в процессе симуляции.
| Значение по умолчанию | 
 
  | 
| Имя для программного использования | 
 
  | 
| Вычисляемый | 
 Нет  | 
#
Период дискретизации —
интервал дискретизации физической сети
SampleTime (вещественное число / вектор из двух вещественных чисел)
Details
Определяет моменты времени, в которые происходит дискретизация входов и выходов физической сети.
Зависимости
Чтобы использовать этот параметр, установите для параметра Synchronization type значение Discrete.
| Значение по умолчанию | 
 
  | 
| Имя для программного использования | 
 
  | 
| Вычисляемый | 
 Да  | 
#
Synchronization Interval —
интервал синхронизации локального решателя физической сети с решателем объемлющей модели
SampleTime (вещественное число / вектор из двух вещественных чисел)
Details
Интервал синхронизации локального решателя физической сети с решателем объемлющей модели, заданный в виде положительного скаляра. Увеличение интервала приводит к ускорению расчета за счет снижения его качества.
Дополнительные сведения о настройке решателя см.в Локальные решатели для физических сетей.
Зависимости
Чтобы использовать этот параметр, установите для параметра Synchronization type значение Continuous.
| Значение по умолчанию | 
 
  | 
| Имя для программного использования | 
 
  | 
| Вычисляемый | 
 Да  | 
Initialization
#
Enable experimental DAE initialization algorithm —
использование экспериментального алгоритма инициализации дифференциально-алгебраических систем уравнений
Логический тип
Details
Установите этот флажок (рекомендуется), чтобы использовать экспериментальный алгоритм инициализации дифференциально-алгебраических систем уравнений. Отключение алгоритма приводит к игнорированию приоритетов переменных.
| Значение по умолчанию | 
 
  | 
| Имя для программного использования | 
 
  | 
| Вычисляемый | 
 Нет  | 
