Engee 文档

Solver Configuration

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

类型: SolverConfiguration

图书馆中的路径:

/Physical Modeling/Utilities/Solver Configuration

资料描述

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

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

港口

非定向

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

Details

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

程序使用名称

Port

参数

启用参数时块的行为 Experimental settings 它没有保证,也没有在文档中描述。

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

如果在同一时间在块 Solver Configuration 为参数 Solver type 选择的值 Inherit global,并且模型包含来自库的块 Physical Modeling (需要连续求解器),那么就会出现执行错误:离散求解器不支持此类块的计算。

为避免错误,不建议使用该值 Inherit global 为参数 Solver type 如果模型同时包含离散方向块和来自库的块。 Physical Modeling.

# Synchronization type — 物理模型与由定向块组成的模型的同步类型
Continuous | Discrete

Details

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

  • Continuous

  • Discrete

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

Continuous | Discrete

默认值

Continuous

程序使用名称

SynchronizationType

可计算

# Solver type — 用于求解物理模型方程的求解器类型
Inherit global | Fixed-step | Variable-step

Details

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

依赖关系

若要使用此参数,请为参数设置 Synchronization type 意义 Continuous.

Inherit global | Fixed-step | Variable-step

默认值

Variable-step

程序使用名称

SolverType

可计算

# 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.

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

默认值

Rodas4

程序使用名称

SolverBasic

可计算

# Subsystem solver — 用于离散同步的求解器的名称
ImplicitEuler (Fast) | ImplicitEuler (Robust) | Trapezoid (Fast) | Trapezoid (Robust)

Details

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

  • ImplicitEuler (Fast)

  • ImplicitEuler (Robust)

  • Trapezoid (Fast)

  • Trapezoid (Robust)

依赖关系

若要使用此参数,请为参数设置 Synchronization type 意义 Discrete.

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

默认值

ImplicitEuler (Fast)

程序使用名称

SolverDiscreteChoice

可计算

# Fixed step size — 积分步骤的大小
String

Details

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

依赖关系

若要使用此参数,请为参数设置 Synchronization type 意义 Continuous 而对于 Solver type 意义 Fixed-step.

默认值

auto

程序使用名称

FixedStepSize

可计算

# Initial step size — 积分步骤的初始大小
String

Details

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

依赖关系

若要使用此参数,请为参数设置 Synchronization type 意义 Continuous 而对于 Solver type 意义 Variable-step.

默认值

auto

程序使用名称

InitialStepSize

可计算

# Minimum step size — 积分步骤的最小尺寸
String

Details

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

依赖关系

若要使用此参数,请为参数设置 Synchronization type 意义 Continuous 而对于 Solver type 意义 Variable-step.

默认值

auto

程序使用名称

MinimumStepSize

可计算

# Maximum step size — 集成步骤的最大大小
String

Details

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

依赖关系

若要使用此参数,请为参数设置 Synchronization type 意义 Continuous 而对于 Solver type 意义 Variable-step.

默认值

auto

程序使用名称

MaximumStepSize

可计算

# Number of consecutive min steps — 连续最小积分步骤的最大数量
String

Details

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

依赖关系

若要使用此参数,请为参数设置 Synchronization type 意义 Continuous 而对于 Solver type 意义 Variable-step.

默认值

10

程序使用名称

MaxConsecutiveMinStep

可计算

# Absolute tolerance — 绝对准确度
String

Details

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

依赖关系

若要使用此参数,请为参数设置 Synchronization type 意义 Continuous 而对于 Solver type 意义 Variable-step.

默认值

auto

程序使用名称

AbsoluteTolerance

可计算

# Relative tolerance — 相对精度
String

Details

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

依赖关系

若要使用此参数,请为参数设置 Synchronization type 意义 Continuous 而对于 Solver type 意义 Variable-step.

默认值

auto

程序使用名称

RelativeTolerance

可计算

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

Details

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

依赖关系

若要使用此参数,请为参数设置 Synchronization type 意义 Discrete 而对于 Subsystem solver 意义 ImplicitEuler (Fast)Trapezoid (Fast).

默认值

10

程序使用名称

NonlinearIterations

可计算

# Start simulation from steady state — 在过渡或稳态模式下运行仿真
Logical

Details

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

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

默认值

false (关掉)

程序使用名称

StartFromSteadyState

可计算

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

Details

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

默认值

true (已开启)

程序使用名称

AutomaticDifferentiation

可计算

# Use analytical Jacobian — 在计算中使用分析得到的雅可比矩阵
Logical

Details

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

默认值

false (关掉)

程序使用名称

AnalyticalJacobian

可计算

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

Details

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

默认值

false (关掉)

程序使用名称

SparseJacobian

可计算

# Fixed Sparse Jacobian缺少描述
Logical

Details

缺少描述。

默认值

false (关掉)

程序使用名称

FixedSparseJacobian

可计算

# Event detection — 物理模型中的事件检测模式
Enable | Expose discontinuities to solver | Disable

Details

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

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

  • Expose discontinuities to solver -解决不连续右侧问题的模式。

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

依赖关系

若要使用此参数,请为参数设置 Synchronization type 意义 Continuous.

Enable | Expose discontinuities to solver | Disable

默认值

Enable

程序使用名称

EventDetection

可计算

# Run-time assertions — 在仿真过程中执行物理不变量的检查
Logical

Details

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

默认值

false (关掉)

程序使用名称

RunTimeAssertions

可计算

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

Details

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

依赖关系

若要使用此参数,请为参数设置 Synchronization type 意义 Discrete.

默认值

0.001

程序使用名称

SampleTime

可计算

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

Details

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

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

依赖关系

若要使用此参数,请为参数设置 Synchronization type 意义 Continuous.

默认值

0.001

程序使用名称

SynchronizationInterval

可计算

初始化

# Enable experimental DAE initialization algorithm — 使用微分代数方程组的实验初始化算法
Logical

Details

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

默认值

true (已开启)

程序使用名称

InitializationEnabled

可计算