установка опций для dae (программа решения дифференциальных алгоритмических уравнений)
daeoptions()
Если в контексе вызова функции dae есть переменная %DAEOPTIONS
, то
функция dae будет использовать её для установки опций.
Эта функция daeoptions
интерактивно отображает команду, которая
должна быть исполнена для установки различных опций решателя dae.
![]() | Функция dae проверяет существует ли данная переменная и, если да, то использует её.
Для использования значений по умолчанию вы должны очистить эту переменную. Заметьте, что
daeoptions не создаёт этой переменной. Чтобы её создать, вы должны выполнить
командную строку, распечатанную с помощью daeoptions . |
Переменная %DAEOPTIONS
является списком со следующими элементами:
list(tstop,imode,band,maxstep,stepin,nonneg,isest)
The default value is:
list([],0,[],[],[],0,0)
Значение этих элементов приведено ниже.
вещественный скаляр или пустая матрица, задаёт максимальное время, для которого
рассчитывается g
. Пустая матрица означает "без ограничений по времени".
если оно равно 0, то dae
возвращает только определённые пользователем
моменты времени, а если оно равно 1, то dae
возвращает вычисленные промежуточные значения.
вектор из двух элементов, которые определяют [ml,mu]
матрицы полосы,
вычисленной с помощью jac
;
r(i - j + ml + mu + 1,j)
=
dg(i)/dy(j)+cj*dg(i)/dydot(j)
. Если нужно, чтобы
jac
вернул полный набор матриц, то
band=[]
.
скаляр или пустая матрица, максимальный размер шага. Пустая матрица означает "без ограничений".
скаляр или пустая матрица, минимальный размер шага. Пустая матрица означает "не определено".
скаляр, должен быть установлен равным 0, если известно, что решение отрицательно. В противном случае, он должен быть установлен равным 1.
скаляр, должен быть установлен равным 0, если заданное исходное условие
удовлетворяет g(t0,x0,xdot0)=0
, и установлен равным 1,
если xdot0
является просто оценкой.