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