Engee 文档

求解器配置

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

blockType: SolverConfiguration

图书馆路径:

/Physical Modeling/Utilities/Solver Configuration

资料描述

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

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

港口

非定向

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

Details

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

程序使用名称

Port

参数

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

Details

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

  • 连续

  • 离散

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

Continuous | Discrete

默认值

Continuous

程序使用名称

SynchronizationType

可计算

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

Details

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

如果画布上没有具有连续状态的定向组件(集成商, 二阶集成器, 转账 Fcn, 国家空间, 零极)为了优化,在分析模型时会自动设置求解器 离散(无连续状态). 如果在同一时间在块 求解器配置 为参数 求解器类型 选择的值 继承全局,则会出现执行错误:离散求解器不支持物理网络的计算。 而且,一般不建议使用 继承全局 为参数 求解器类型 . 有关详细信息,请参阅 物理网络的本地求解器.

依赖关系

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

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) | ImplicitEuler (Real-Time) | 梯形(快速) | 梯形(稳健) | Trapezoid (Real-Time)

Details

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

  • 隐式欧拉(快速)

  • ImplicitEuler (Robust)

  • 梯形(快速)

  • 梯形(稳健)

  • ImplicitEuler(实时)

  • 梯形(实时)

依赖关系

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

ImplicitEuler (Fast) | ImplicitEuler (Robust) | ImplicitEuler (Real-Time) | Trapezoid (Fast) | Trapezoid (Robust) | Trapezoid (Real-Time)

默认值

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

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

依赖关系

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

默认值

10

程序使用名称

NonlinearIterations, NonlinearIterationsRealTime

可计算

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

Details

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

当你选中这个框时,AnyMath 试图找到物理模型在输入信号保持足够长时间不变的情况下所达到的稳态模式。 然后模拟从找到的稳态开始。

对于具有至少一个物理正弦源的线性物理模型,AnyMath将尝试找到稳态正弦模式-即其中解的分量要么保持恒定,要么是具有恒定幅度和频率的谐波振荡。 为此,使用了一种特殊的算法,以特殊的方式分析解的谐波分量,而正弦物理变量的优先级没有考虑在内(它们被假设为相等 ).

默认值

false (关掉)

程序使用名称

StartFromSteadyState

可计算

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

Details

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

默认值

true (已开启)

程序使用名称

AutomaticDifferentiation

可计算

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

Details

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

默认值

false (关掉)

程序使用名称

AnalyticalJacobian, AnalyticalJacobianRealTime

可计算

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

Details

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

默认值

false (关掉)

程序使用名称

SparseJacobian, SparseJacobianRealTime

可计算

# 实验设置描述缺失
Logical

Details

描述缺失

默认值

false (关掉)

程序使用名称

ExperimentalSettings

可计算

# 事件检测描述缺失
启用 | 将不连续性暴露给求解器 | 禁用

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

可计算