isLowIndexDAE

Testa se um sistema DAE tem índice diferencial 0 ou 1.

Categoria: Mathematics > Equation Solving

Sintaxe

tf = isLowIndexDAE(eqs, vars)

Retorna verdadeiro se o sistema tem índice baixo e pode ser resolvido numericamente como está.

Descrição

Os solvers numéricos de DAE, como ode15s e ode15i, lidam com índice 0 ou 1, mas não com índices maiores. Um resultado false indica que o sistema precisa antes ser reduzido, por exemplo com reduceDAEIndex, antes da conversão com daeFunction ou massMatrixForm.

Argumentos de entrada

eqs
Vetor de equações simbólicas.
vars
Vetor das funções simbólicas incógnitas.

Argumentos de saída

tf
Escalar lógico.

Exemplo

Um sistema semiexplícito de índice 1

syms x(t) y(t)
eqs = [diff(x,t) == y, x + y == 1];
isLowIndexDAE(eqs, [x y])
Saída
ans = logical
   1

Observações

reduceDAEIndex ainda não está implementada no MatLivre.

Veja também

daeFunction massMatrixForm incidenceMatrix reduceDifferentialOrder