Блоки уравнений |
Top Previous Next |
На рис.1 показана система уравнений, в которой первое уравнение никак не зависит от второго и третьего.
Рис.1
В этом случае моделист может явным образом указать независимые блоки уравнений (рис.2). Рис.2
Выделение блоков является подсказкой анализатору уравненй о том, что уравнения блока могут анализироваться и решаться независимо от уравнений других блоков, что может упростить задачу анализа совокупной системы уравнений и ускорить работу модели. Вообще говоря, анализатор уравнений все равно найдет в совокупной системе независимые блоки автоматически, но на это будет тратиться время.
Кроме того, на страничке "Блоки уравнений" установок проекта вы можете при отладке модели отключать те или иные блоки уравнений (соответствующие уравнения будут "выброшены" из общей системы). В визуальной модели на странчке "Режимы" диалога "Численные методы" можно отключить режим учета блоков уравнений
Конструкция linear block указывает на то, что все уравнения блока являются линейными (под ответственность пользователя). Такое указание может существенно ускорить вычисления.
Иногда можно выделить в модели «быстрые» и «медленные» блоки уравнений. Если при этом искомые переменные "медленных" блоков используются в "быстрых", то их можно рассматривать как условно дискретные (метод «замороженных коэффициентов»). Использование переменной из другого блока ("импортирование") осуществляется с помощью специальной функции «fromBlock» (Специальные функции и процедуры). Шаг «замораживания» устанавливается на страничке «Блоки уравнений» в установках проекта. Правильность выбора шага «замораживания» желательно проверить, сравнив полученные результаты с решением при отключенном учете блоков уравнений. |