Solver Configuration
物理模型的求解器和环境配置。
类型: SolverConfiguration
|
图书馆中的路径:
|
资料描述
Engee模型中的每个物理网络都需要有关仿真求解器设置的信息。 座 Solver Configuration 指定要应用于物理模型的求解器参数。
每个拓扑上独立的网络要求一个并且只有一个块连接到它。 Solver Configuration .
港口
非定向
#
端口_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.
| 默认值 |
|
| 程序使用名称 |
|
| 可计算 |
是 |
初始化
#
Enable experimental DAE initialization algorithm —
使用微分代数方程组的实验初始化算法
Logical
Details
选中此框(推荐)以使用用于初始化微分代数方程组的实验算法。 禁用算法会导致忽略变量的优先级。
| 默认值 |
|
| 程序使用名称 |
|
| 可计算 |
无 |
