Eu tenho usado o GSL como base de muitas de minhas simulações, mas é um pouco exagerado para meus propósitos e define seu próprio tipo complexo por motivos legados. Em vez de codificar meu próprio solucionador Runge-Kutta ODE, o que provavelmente não seria muito eficiente, há algum solucionador ODE de código aberto que use o tipo complexo C99 nativo?
12
Respostas:
Você pode considerá-lo um "exagero", mas o pacote de integração de tempo do PETSc pode ser usado com o complexo C99 (configure
--with-scalar-type=complex
). Os métodos suportados incluemEssas implementações são mais apropriadas para problemas de alta dimensão, como equações diferenciais parciais semi-discretizadas (método de linhas).
fonte
Outra opção que você tem, a menos que o sistema seja bastante complicado, é apenas converter de notação complexa em um problema com duas incógnitas que representam a parte real e imaginária. Em seguida, você pode usar um solucionador de ODE com valor real padrão.
fonte