求解器配置
物理模型的求解器和环境配置。
类型: SolverConfiguration
|
图书馆中的路径:
|
港口
非定向
#
端口_1
—
连接端口
无类型端口
Details
此端口没有类型。 您可以通过在任何类型的端口之间的连接线上创建分支点来将其连接到物理模型中的任何位置。 该块为整个物理模型提供求解器配置,而不考虑连接类型。
| 程序使用名称 |
|
参数
| 启用参数时块的行为 实验设置 它没有保证,也没有在文档中描述。 |
|
如果画布上只有离散的方向块(没有来自库的块 物理建模)全局求解器自动切换到离散模式(参数 同步类型 设置为值 如果在同一时间在块 求解器配置 为参数 求解器类型 选择的值 为避免错误,不建议使用该值 |
主
#
同步类型 —
物理模型与由定向块组成的模型的同步类型
连续 | 离散
Details
物理模型与由定向块组成的模型的同步类型。 设置为:
-
连续 -
离散
有关详细信息,请参阅 物理网络的本地求解器.
| 值 |
|
| 默认值 |
|
| 程序使用名称 |
|
| 可计算 |
无 |
#
求解器类型 —
用于求解物理模型方程的求解器类型
继承全局 | 固定步长 | 变步长
Details
指定用于求解物理模型方程的求解器类型。
依赖关系
若要使用此参数,请为参数设置 同步类型 意义 连续.
| 值 |
|
| 默认值 |
|
| 程序使用名称 |
|
| 可计算 |
无 |
#
子系统求解器 —
用于连续同步的求解器的名称
FBDF | ImplicitEuler | QNDF | QBDF | RadauIIA5 | Rodas3 | 罗达斯4 | 罗达斯5 | Rodas5P | 梯形
Details
用于物理模型连续同步的求解器的名称。 设置为:
-
FBDF -
ImplicitEuler -
QNDF -
QBDF -
RadauIIA5 -
Rodas3 -
罗达斯4 -
罗达斯5 -
Rodas5P -
梯形
依赖关系
若要使用此参数,请为参数设置 同步类型 意义 连续.
| 值 |
|
| 默认值 |
|
| 程序使用名称 |
|
| 可计算 |
无 |
#
子系统求解器 —
用于离散同步的求解器的名称
隐式欧拉(快速) | ImplicitEuler (Robust) | 梯形(快速) | 梯形(稳健)
Details
用于物理模型离散同步的求解器的名称。 设置为:
-
隐式欧拉(快速) -
ImplicitEuler (Robust) -
梯形(快速) -
梯形(稳健)
依赖关系
若要使用此参数,请为参数设置 同步类型 意义 离散.
| 值 |
|
| 默认值 |
|
| 程序使用名称 |
|
| 可计算 |
无 |
#
固定步长 —
积分步骤的大小
String
Details
连续同步模式下的物理模型的本地求解器的积分步长的大小。
依赖关系
若要使用此参数,请为参数设置 同步类型 意义 连续 而对于 求解器类型 意义 固定步长.
| 默认值 |
|
| 程序使用名称 |
|
| 可计算 |
是 |
#
初始步长 —
积分步骤的初始大小
String
Details
连续同步模式下的物理模型的局部求解器积分的初始步长。
依赖关系
若要使用此参数,请为参数设置 同步类型 意义 连续 而对于 求解器类型 意义 变步长.
| 默认值 |
|
| 程序使用名称 |
|
| 可计算 |
是 |
#
最小步长 —
积分步骤的最小尺寸
String
Details
连续同步模式下的物理模型的局部求解器的积分的最小步长。
依赖关系
若要使用此参数,请为参数设置 同步类型 意义 连续 而对于 求解器类型 意义 变步长.
| 默认值 |
|
| 程序使用名称 |
|
| 可计算 |
是 |
#
最大步长 —
集成步骤的最大大小
String
Details
连续同步模式下的物理模型的本地求解器积分的最大步长。
依赖关系
若要使用此参数,请为参数设置 同步类型 意义 连续 而对于 求解器类型 意义 变步长.
| 默认值 |
|
| 程序使用名称 |
|
| 可计算 |
是 |
#
连续最小步数 —
连续最小积分步骤的最大数量
String
Details
小于或等于允许的最小步长的连续积分步数,导致计算的强制完成带有错误信息。
依赖关系
若要使用此参数,请为参数设置 同步类型 意义 连续 而对于 求解器类型 意义 变步长.
| 默认值 |
|
| 程序使用名称 |
|
| 可计算 |
是 |
#
绝对容差 —
绝对准确度
String
Details
它们与相对精度一起影响数值解和精确解的接近度。 如果物理模型中的变量小于此设定值,则该变量的局部误差估计值被视为零。
依赖关系
若要使用此参数,请为参数设置 同步类型 意义 连续 而对于 求解器类型 意义 变步长.
| 默认值 |
|
| 程序使用名称 |
|
| 可计算 |
是 |
#
相对容差 —
相对精度
String
Details
它们与绝对精度一起影响数值和精确解的接近度。 相对精度确定相对于物理模型中变量本身的值的允许局部误差。
依赖关系
若要使用此参数,请为参数设置 同步类型 意义 连续 而对于 求解器类型 意义 变步长.
| 默认值 |
|
| 程序使用名称 |
|
| 可计算 |
是 |
#
非线性迭代 —
非线性求解器的最大迭代次数
String
Details
由原始问题的离散化产生的非线性代数方程组求解器的迭代次数。 允许您限制离散同步模式下每个积分步骤的计算成本。 它通常用于实时计算。
依赖关系
若要使用此参数,请为参数设置 同步类型 意义 离散 而对于 子系统求解器 意义 隐式欧拉(快速) 或 梯形(快速).
| 默认值 |
|
| 程序使用名称 |
|
| 可计算 |
是 |
#
从稳定状态开始模拟 —
在过渡或稳态模式下运行仿真
Logical
Details
默认情况下,当取消选中此复选框时,模拟以某种模式开始,通常是过渡模式,该模式是解决初始化问题的结果。
当您选中此框时,Engee会尝试找到物理模型在输入信号保持足够长时间(单独配置)时所达到的稳态模式。 然后模拟从找到的稳态开始。
| 默认值 |
|
| 程序使用名称 |
|
| 可计算 |
无 |
#
使用自动微分 (ForwardDiff.jl) —
在计算雅可比矩阵时使用自动微分或有限微分
Logical
Details
选择此选项可在计算雅可比矩阵时使用自动微分。 否则,将使用有限差异。
| 默认值 |
|
| 程序使用名称 |
|
| 可计算 |
无 |
#
使用分析雅各布 —
在计算中使用分析得到的雅可比矩阵
Logical
Details
选择此选项可在计算中使用分析获得的雅可比矩阵。 否则,它将以数值计算。
| 默认值 |
|
| 程序使用名称 |
|
| 可计算 |
无 |
#
稀疏雅各比 —
以稀疏形式存储雅可比矩阵
Logical
Details
选中此框可在使用雅可比矩阵时使用稀疏代数。 否则,计算中不会考虑其稀疏性。
| 默认值 |
|
| 程序使用名称 |
|
| 可计算 |
无 |
#
固定稀疏雅各布 —
缺少描述
Logical
Details
缺少描述。
| 默认值 |
|
| 程序使用名称 |
|
| 可计算 |
无 |
#
事件检测 —
物理模型中的事件检测模式
启用 | 将不连续性暴露给求解器 | 禁用
Details
物理模型中的事件检测模式。 设置为:
-
启用(推荐)-通过特殊算法对事件进行本地化的模式。 -
将不连续性暴露给求解器-解决不连续右侧问题的模式。 -
禁用-一种模式,其中事件没有本地化,但间隙仍然从连续求解器中被掩盖。
依赖关系
若要使用此参数,请为参数设置 同步类型 意义 连续.
| 值 |
|
| 默认值 |
|
| 程序使用名称 |
|
| 可计算 |
无 |
#
运行时断言 —
在仿真过程中执行物理不变量的检查
Logical
Details
选择此选项可在仿真期间启用物理不变性检查。
| 默认值 |
|
| 程序使用名称 |
|
| 可计算 |
无 |
#
采样时间 —
物理模型的采样间隔
SampleTime (real number / vector of two real numbers)
Details
定义对物理模型的输入和输出进行采样的时间点。
依赖关系
若要使用此参数,请为参数设置 同步类型 意义 离散.
| 默认值 |
|
| 程序使用名称 |
|
| 可计算 |
是 |
#
同步间隔 —
物理模型的局部求解器与封闭模型的求解器的同步间隔
SampleTime (real number / vector of two real numbers)
Details
物理模型的局部求解器与封闭模型的求解器的同步间隔,指定为正标量。 增加间隔通过降低其质量来加快计算速度。
有关配置求解器的详细信息,请参阅 物理网络的本地求解器.
依赖关系
若要使用此参数,请为参数设置 同步类型 意义 连续.
| 默认值 |
|
| 程序使用名称 |
|
| 可计算 |
是 |
初始化
#
启用实验性 DAE 初始化算法 —
使用微分代数方程组的实验初始化算法
Logical
Details
选中此框(推荐)以使用用于初始化微分代数方程组的实验算法。 禁用算法会导致忽略变量的优先级。
| 默认值 |
|
| 程序使用名称 |
|
| 可计算 |
无 |
