Este é um conjunto para resolver numericamente equações diferenciais escritas em Julia e disponível para uso em Julia, Python e R. O objetivo deste pacote é fornecer implementações Julia eficientes de solucionadores para várias equações diferenciais. As equações dentro do âmbito deste pacote incluem:
O benchmark dos solucionadores DifferentialEquations bem otimizados é uma das implementações mais rápidas de algoritmos clássicos. Ele também inclui algoritmos de pesquisas recentes que superam rotineiramente os métodos C/Fortran "padrão" e algoritmos otimizados para aplicações de alta precisão e HPC. Simultaneamente, ele envolve os métodos clássicos do C/Fortran, facilitando a mudança para eles sempre que necessário. A resolução de equações diferenciais com diferentes métodos de diferentes linguagens e pacotes pode ser feita alterando uma linha de código, permitindo um benchmarking fácil para garantir que você está usando o método mais rápido possível.
DifferentialEquations.jl integra-se à esfera do pacote Julia com:
Além disso, DifferentialEquations.jl vem com recursos de análise integrados, incluindo:
Isso oferece uma combinação poderosa de recursos de velocidade e produtividade para ajudá-lo a resolver e analisar suas equações diferenciais com mais rapidez.
Para obter informações sobre como usar o pacote, consulte a documentação estável. Use a documentação em desenvolvimento para a versão da documentação que contém os recursos não lançados.
Todos os algoritmos são exaustivamente testados para garantir a precisão por meio de testes de convergência. Os algoritmos são testados continuamente para mostrar correção. Os cadernos do tutorial IJulia podem ser encontrados em DiffEqTutorials.jl. Os benchmarks podem ser encontrados em DiffEqBenchmarks.jl. Se você encontrar alguma equação onde pareça haver um erro, abra um problema.
Se você tiver alguma dúvida ou apenas quiser conversar sobre solucionadores/uso do pacote, fique à vontade para conversar no canal Gitter. Para relatórios de bugs, solicitações de recursos, etc., envie um problema. Se você estiver interessado em contribuir, consulte a documentação do desenvolvedor.
O software neste ecossistema foi desenvolvido como parte de pesquisas acadêmicas. Se você gostaria de ajudar a apoiá-lo, marque o repositório com estrela, pois essas métricas podem nos ajudar a garantir financiamento no futuro. Se você usa o software SciML como parte de sua pesquisa, ensino ou outras atividades, ficaríamos gratos se você pudesse citar nosso trabalho. Consulte nossa página de citações para obter diretrizes.
Veja a postagem do blog correspondente