Quais são os métodos de última geração para solução numérica de EDOs com o lado direito descontínuo? Estou interessado principalmente nas funções do lado direito, como por exemplo, sinal.
Estou tentando resolver a equação do seguinte tipo:
Quais são os métodos de última geração para solução numérica de EDOs com o lado direito descontínuo? Estou interessado principalmente nas funções do lado direito, como por exemplo, sinal.
Estou tentando resolver a equação do seguinte tipo:
Respostas:
Veja o novo livro de David Stewart (2011) sobre este tópico, Dinâmica com Desigualdades: Impactos e Restrições Rígidas . Os problemas de atrito de Coulomb são mencionados várias vezes nos capítulos de análise.
O capítulo 8 é dedicado a métodos numéricos para EDOs e DAEs não suaves. Defende principalmente métodos Runge-Kutta totalmente implícitos, com tratamento especial da não suavidade. Observe a Seção 8.4.4, que destaca que, se você não localizar com precisão os pontos de não suavidade, todos os métodos se degradam na precisão de primeira ordem , portanto, o Euler implícito (com modificações para não suavidade) é popular na prática. Além disso, as soluções de problemas com desigualdades dimensionais infinitas são geralmente não seccionalmente alisar, por conseguinte, a teoria prevê apenas ó ( h 1 / 2 ) de convergência, embora na prática, S ( h ) é frequentemente observado.
A referência mais significativa que conheço é a tese de David Stewart, que tem mais de 20 anos:
O resumo faz referência a vários trabalhos anteriores significativos. Uma palavra-chave aqui é inclusão diferencial .
Por exemplo, se você tem uma massa em movimento com um bloco, a distância entre a massa e o bloco pode ser usada como uma função de cruzamento de zero.
Muitos solucionadores de ODE (por exemplo, SUNDIALS CVODE) verificam automaticamente se alguma das funções de cruzamento de zero mudou de sinal durante o último passo. Se for esse o caso, um método de localização de raiz é usado para determinar a localização exata da raiz. O solucionador pode ser reiniciado nessa posição específica. Isso é feito automaticamente pelo próprio solucionador ou manualmente pelo código de chamada.