Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/j-fu/voronoifvmdiffeq.jl


https://github.com/j-fu/voronoifvmdiffeq.jl

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

> [!IMPORTANT]
> This package will be no longer maintained.
> Its functionality is available in [VoronoiFVM.jl](https://github.com/j-fu/VoronoiFVM.jl)
> starting with version 1.18. The repository will archived.

[![linux-macos-windows](https://github.com/j-fu/VoronoiFVMDiffEq.jl/actions/workflows/ci.yml/badge.svg)](https://github.com/j-fu/VoronoiFVMDiffEq.jl/actions/workflows/ci.yml)
[![](https://img.shields.io/badge/docs-stable-blue.svg)](https://j-fu.github.io/VoronoiFVMDiffEq.jl/stable)
[![](https://img.shields.io/badge/docs-dev-blue.svg)](https://j-fu.github.io/VoronoiFVMDiffEq.jl/dev)

VoronoiFVMDiffEq.jl
===================

Glue package between [VoronoiFVM.jl](https://github.com/j-fu/VoronoiFVM.jl) and [DifferentialEquations.jl](https://github.com/SciML/DifferentialEquations.jl)

The package extends the constructors for `ODEFunction` and `ODEProblem` by methods taking in a `VoronoiFVM.System`:
```
using VoronoiFVMDiffEq, DifferentialEquations
system = VoronoiFVM.System(...)
inival = unknowns(system)
problem = ODEProblem(system,inival,tspan)
odesolution = DifferentialEquations.solve(problem, QNDF2())
voronoifvmsolution = reshape(odesolution, system)
```
Instead of [`QNDF2`](https://sciml.ai/news/2021/05/24/QNDF/) you can try all mass matrix form capable stiff ode solvers form the [DifferentialEquations.jl](https://github.com/SciML/DifferentialEquations.jl) suite.

The package re-exports all of VoronoiFVM, so that it is sufficient to `use` this package instead of [VoronoiFVM.jl](https://github.com/j-fu/VoronoiFVM.jl).

The package requires a recent Julia version (currently 1.8) due to significant advances in package precompilation.