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