Engee 文档

Solver Configuration

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

blockType: SolverConfiguration

图书馆路径:

/Physical Modeling/Utilities/Solver Configuration

资料描述

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

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

港口

非定向

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

Details

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

程序使用名称

Port

参数

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

Details

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

  • Continuous

  • Discrete

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

Continuous | Discrete

默认值

Continuous

程序使用名称

SynchronizationType

可计算

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

Details

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

如果画布上没有具有连续状态的定向组件(Integrator, Second-Order Integrator, Transfer Fcn, State-Space, Zero-Pole)为了优化,在分析模型时会自动设置求解器 离散(无连续状态). 如果在同一时间在块 Solver Configuration 为参数 Solver type 选择的值 Inherit global,则会出现执行错误:离散求解器不支持物理网络的计算。 而且,一般不建议使用 Inherit global 为参数 Solver type . 有关详细信息,请参阅 物理网络的本地求解器.

依赖关系

若要使用此参数,请为参数设置 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) | ImplicitEuler (Real-Time) | Trapezoid (Fast) | Trapezoid (Robust) | Trapezoid (Real-Time)

Details

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

  • ImplicitEuler (Fast)

  • ImplicitEuler (Robust)

  • Trapezoid (Fast)

  • Trapezoid (Robust)

  • ImplicitEuler(实时)

  • 梯形(实时)

依赖关系

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

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

默认值

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), ImplicitEuler(实时)梯形(实时).

默认值

10

程序使用名称

NonlinearIterations, NonlinearIterationsRealTime

可计算

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

Details

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

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

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

默认值

false (关掉)

程序使用名称

StartFromSteadyState

可计算

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

Details

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

默认值

true (已开启)

程序使用名称

AutomaticDifferentiation

可计算

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

Details

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

默认值

false (关掉)

程序使用名称

AnalyticalJacobian, AnalyticalJacobianRealTime

可计算

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

Details

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

默认值

false (关掉)

程序使用名称

SparseJacobian, SparseJacobianRealTime

可计算

# Experimental settings描述缺失
Logical

Details

描述缺失

默认值

false (关掉)

程序使用名称

ExperimentalSettings

可计算

# Event detection描述缺失
Enable | Expose discontinuities to solver | Disable

Details

描述缺失

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

可计算