PDESolverOptions Properties

Опции алгоритма для решателей

A PDESolverOptions объект содержит опции, используемые решателями при решении структурной, тепловой или общей задачи УЧП, заданной как StructuralModel, ThermalModel, или PDEModel объект, соответственно. StructuralModel, ThermalModel, и PDEModel объекты содержат PDESolverOptions объект в своих SolverOptions свойство.

Решатели для задач структурного модального анализа и моделирования пониженного порядка используют алгоритм Ланцоса.

Отчет о статистике и сходимости

расширить все

Флаг для отображения статистики внутреннего решателя и отчета о сходимости в процессе решения, возвращенный как 'off' или 'on'.

Пример: model.SolverOptions.ReportStatistics = 'on'

Типы данных: char

Решатель ОДУ

расширить все

Абсолютная погрешность для внутреннего решателя ОДУ, возвращенный как положительное число. Абсолютная погрешность - это порог, ниже которого значение компонента решения неважно. Это свойство определяет точность, когда решение приближается к нулю.

Пример: model.SolverOptions.AbsoluteTolerance = 5.0000e-06

Типы данных: double

Относительная погрешность для внутреннего решателя ОДУ, возвращенный как положительное число. Этот допуск является мерой ошибки относительно размера каждого компонента решения. Примерно, он контролирует количество правильных цифр во всех компонентах решения, кроме тех, которые меньше порогов, накладываемых AbsoluteTolerance. Значение по умолчанию соответствует точности 0,1%.

Пример: model.SolverOptions.RelativeTolerance = 5.0000e-03

Типы данных: double

Нелинейный решатель

расширить все

Допустимый остаточный допуск для внутреннего нелинейного решателя, возвращенный как положительное число. Нелинейный решатель итерации пока остаточный размер не будет меньше, чем значение ResidualTolerance.

Пример: model.SolverOptions.ResidualTolerance = 5.0000e-04

Типы данных: double

Максимальное число итераций Гаусса-Ньютона для внутреннего нелинейного решателя, возвращаемое как положительное целое число.

Пример: model.SolverOptions.MaxIterations = 30

Типы данных: double

Минимальное демпфирование направления поиска для внутреннего нелинейного решателя, возвращаемое как положительное число. Для получения дополнительной информации см. «Нелинейный алгоритм решателя».

Пример: model.SolverOptions.MinStep = 1.5259e-7

Типы данных: double

Тип нормы для вычисления невязки для внутреннего нелинейного решателя, возвращаемый как Inf, -Inf, положительное число, или 'energy'.

Нормы по бесконечности вектора следующие

ρ=maxi(|ρ(i)|)

ρ=mini(|ρ(i)|)

Lp-norm вектора, который имеет N элементы есть

ρp=[k=1N|ρk|p]1pN1p

Энергетическая норма вектора

ρ=ρTKρ

Здесь K - комбинированная матрица жесткости, заданная в Нелинейном алгоритме решателя.

Пример: model.SolverOptions.ResidualNorm = 'energy'

Типы данных: double | char

Решатель Ланцоса

расширить все

Максимальное количество сдвигов Ланцоса, заданное как положительное целое число. Увеличьте это значение при вычислении большого количества собственных пар.

Пример: model.SolverOptions.MaxShift = 500

Типы данных: double

Размер блока для блока Lanczos recurrence, заданный как положительное целое число. Число по умолчанию варьируется от 7 до 25, в зависимости от размера матрицы жесткости K.

Пример: model.SolverOptions.BlockSize = 20

Типы данных: double

Алгоритмы

расширить все

См. также

| |

Введенный в R2016a