Engee 文档

求解器配置

物理模型的求解器和环境配置。

类型: SolverConfiguration

图书馆中的路径:

/Physical Modeling/Utilities/Solver Configuration

资料描述

Engee模型中的每个物理网络都需要有关仿真求解器设置的信息。 座 求解器配置 指定要应用于物理模型的求解器参数。

每个拓扑上独立的网络要求一个并且只有一个块连接到它。 求解器配置 .

港口

非定向

# 端口_1 — 连接端口
无类型端口

Details

此端口没有类型。 您可以通过在任何类型的端口之间的连接线上创建分支点来将其连接到物理模型中的任何位置。 该块为整个物理模型提供求解器配置,而不考虑连接类型。

程序使用名称

Port

参数

启用参数时块的行为 实验设置 它没有保证,也没有在文档中描述。

如果画布上只有离散的方向块(没有来自库的块 物理建模)全局求解器自动切换到离散模式(参数 同步类型 设置为值 离散),即使在设置中指定了变量步骤。

如果在同一时间在块 求解器配置 为参数 求解器类型 选择的值 继承全局,并且模型包含来自库的块 物理建模 (需要连续求解器),那么就会出现执行错误:离散求解器不支持此类块的计算。

为避免错误,不建议使用该值 继承全局 为参数 求解器类型 如果模型同时包含离散方向块和来自库的块。 物理建模.

# 同步类型 — 物理模型与由定向块组成的模型的同步类型
连续 | 离散

Details

物理模型与由定向块组成的模型的同步类型。 设置为:

  • 连续

  • 离散

有关详细信息,请参阅 物理网络的本地求解器.

Continuous | Discrete

默认值

Continuous

程序使用名称

SynchronizationType

可计算

# 求解器类型 — 用于求解物理模型方程的求解器类型
继承全局 | 固定步长 | 变步长

Details

指定用于求解物理模型方程的求解器类型。

依赖关系

若要使用此参数,请为参数设置 同步类型 意义 连续.

Inherit global | Fixed-step | Variable-step

默认值

Variable-step

程序使用名称

SolverType

可计算

# 子系统求解器 — 用于连续同步的求解器的名称
FBDF | ImplicitEuler | QNDF | QBDF | RadauIIA5 | Rodas3 | 罗达斯4 | 罗达斯5 | Rodas5P | 梯形

Details

用于物理模型连续同步的求解器的名称。 设置为:

  • FBDF

  • ImplicitEuler

  • QNDF

  • QBDF

  • RadauIIA5

  • Rodas3

  • 罗达斯4

  • 罗达斯5

  • Rodas5P

  • 梯形

依赖关系

若要使用此参数,请为参数设置 同步类型 意义 连续.

FBDF | ImplicitEuler | QNDF | QBDF | RadauIIA5 | Rodas3 | Rodas4 | Rodas5 | Rodas5P | Trapezoid

默认值

Rodas4

程序使用名称

SolverBasic

可计算

# 子系统求解器 — 用于离散同步的求解器的名称
隐式欧拉(快速) | ImplicitEuler (Robust) | 梯形(快速) | 梯形(稳健)

Details

用于物理模型离散同步的求解器的名称。 设置为:

  • 隐式欧拉(快速)

  • ImplicitEuler (Robust)

  • 梯形(快速)

  • 梯形(稳健)

依赖关系

若要使用此参数,请为参数设置 同步类型 意义 离散.

ImplicitEuler (Fast) | ImplicitEuler (Robust) | Trapezoid (Fast) | Trapezoid (Robust)

默认值

ImplicitEuler (Fast)

程序使用名称

SolverDiscreteChoice

可计算

# 固定步长 — 积分步骤的大小
String

Details

连续同步模式下的物理模型的本地求解器的积分步长的大小。

依赖关系

若要使用此参数,请为参数设置 同步类型 意义 连续 而对于 求解器类型 意义 固定步长.

默认值

auto

程序使用名称

FixedStepSize

可计算

# 初始步长 — 积分步骤的初始大小
String

Details

连续同步模式下的物理模型的局部求解器积分的初始步长。

依赖关系

若要使用此参数,请为参数设置 同步类型 意义 连续 而对于 求解器类型 意义 变步长.

默认值

auto

程序使用名称

InitialStepSize

可计算

# 最小步长 — 积分步骤的最小尺寸
String

Details

连续同步模式下的物理模型的局部求解器的积分的最小步长。

依赖关系

若要使用此参数,请为参数设置 同步类型 意义 连续 而对于 求解器类型 意义 变步长.

默认值

auto

程序使用名称

MinimumStepSize

可计算

# 最大步长 — 集成步骤的最大大小
String

Details

连续同步模式下的物理模型的本地求解器积分的最大步长。

依赖关系

若要使用此参数,请为参数设置 同步类型 意义 连续 而对于 求解器类型 意义 变步长.

默认值

auto

程序使用名称

MaximumStepSize

可计算

# 连续最小步数 — 连续最小积分步骤的最大数量
String

Details

小于或等于允许的最小步长的连续积分步数,导致计算的强制完成带有错误信息。

依赖关系

若要使用此参数,请为参数设置 同步类型 意义 连续 而对于 求解器类型 意义 变步长.

默认值

10

程序使用名称

MaxConsecutiveMinStep

可计算

# 绝对容差 — 绝对准确度
String

Details

它们与相对精度一起影响数值解和精确解的接近度。 如果物理模型中的变量小于此设定值,则该变量的局部误差估计值被视为零。

依赖关系

若要使用此参数,请为参数设置 同步类型 意义 连续 而对于 求解器类型 意义 变步长.

默认值

auto

程序使用名称

AbsoluteTolerance

可计算

# 相对容差 — 相对精度
String

Details

它们与绝对精度一起影响数值和精确解的接近度。 相对精度确定相对于物理模型中变量本身的值的允许局部误差。

依赖关系

若要使用此参数,请为参数设置 同步类型 意义 连续 而对于 求解器类型 意义 变步长.

默认值

auto

程序使用名称

RelativeTolerance

可计算

# 非线性迭代 — 非线性求解器的最大迭代次数
String

Details

由原始问题的离散化产生的非线性代数方程组求解器的迭代次数。 允许您限制离散同步模式下每个积分步骤的计算成本。 它通常用于实时计算。

依赖关系

若要使用此参数,请为参数设置 同步类型 意义 离散 而对于 子系统求解器 意义 隐式欧拉(快速)梯形(快速).

默认值

10

程序使用名称

NonlinearIterations

可计算

# 从稳定状态开始模拟 — 在过渡或稳态模式下运行仿真
Logical

Details

默认情况下,当取消选中此复选框时,模拟以某种模式开始,通常是过渡模式,该模式是解决初始化问题的结果。

当您选中此框时,Engee会尝试找到物理模型在输入信号保持足够长时间(单独配置)时所达到的稳态模式。 然后模拟从找到的稳态开始。

默认值

false (关掉)

程序使用名称

StartFromSteadyState

可计算

# 使用自动微分 (ForwardDiff.jl) — 在计算雅可比矩阵时使用自动微分或有限微分
Logical

Details

选择此选项可在计算雅可比矩阵时使用自动微分。 否则,将使用有限差异。

默认值

true (已开启)

程序使用名称

AutomaticDifferentiation

可计算

# 使用分析雅各布 — 在计算中使用分析得到的雅可比矩阵
Logical

Details

选择此选项可在计算中使用分析获得的雅可比矩阵。 否则,它将以数值计算。

默认值

false (关掉)

程序使用名称

AnalyticalJacobian

可计算

# 稀疏雅各比 — 以稀疏形式存储雅可比矩阵
Logical

Details

选中此框可在使用雅可比矩阵时使用稀疏代数。 否则,计算中不会考虑其稀疏性。

默认值

false (关掉)

程序使用名称

SparseJacobian

可计算

# 固定稀疏雅各布缺少描述
Logical

Details

缺少描述。

默认值

false (关掉)

程序使用名称

FixedSparseJacobian

可计算

# 事件检测 — 物理模型中的事件检测模式
启用 | 将不连续性暴露给求解器 | 禁用

Details

物理模型中的事件检测模式。 设置为:

  • 启用 (推荐)-通过特殊算法对事件进行本地化的模式。

  • 将不连续性暴露给求解器 -解决不连续右侧问题的模式。

  • 禁用 -一种模式,其中事件没有本地化,但间隙仍然从连续求解器中被掩盖。

依赖关系

若要使用此参数,请为参数设置 同步类型 意义 连续.

Enable | Expose discontinuities to solver | Disable

默认值

Enable

程序使用名称

EventDetection

可计算

# 运行时断言 — 在仿真过程中执行物理不变量的检查
Logical

Details

选择此选项可在仿真期间启用物理不变性检查。

默认值

false (关掉)

程序使用名称

RunTimeAssertions

可计算

# 采样时间 — 物理模型的采样间隔
SampleTime (real number / vector of two real numbers)

Details

定义对物理模型的输入和输出进行采样的时间点。

依赖关系

若要使用此参数,请为参数设置 同步类型 意义 离散.

默认值

0.001

程序使用名称

SampleTime

可计算

# 同步间隔 — 物理模型的局部求解器与封闭模型的求解器的同步间隔
SampleTime (real number / vector of two real numbers)

Details

物理模型的局部求解器与封闭模型的求解器的同步间隔,指定为正标量。 增加间隔通过降低其质量来加快计算速度。

有关配置求解器的详细信息,请参阅 物理网络的本地求解器.

依赖关系

若要使用此参数,请为参数设置 同步类型 意义 连续.

默认值

0.001

程序使用名称

SynchronizationInterval

可计算

初始化

# 启用实验性 DAE 初始化算法 — 使用微分代数方程组的实验初始化算法
Logical

Details

选中此框(推荐)以使用用于初始化微分代数方程组的实验算法。 禁用算法会导致忽略变量的优先级。

默认值

true (已开启)

程序使用名称

InitializationEnabled

可计算