SciML / MethodOfLines.jl

Automatic Finite Difference PDE solving with Julia SciML
https://docs.sciml.ai/MethodOfLines/stable/
MIT License
151 stars 27 forks source link
finite-difference-method high-performance-computing julia parallel-computing partial-differential-equations pde scientific-ml sciml symbolic-computation

MethodOfLines.jl

Join the chat at https://julialang.zulipchat.com #sciml-bridged Global Docs

codecov Build Status

ColPrac: Contributor's Guide on Collaborative Practices for Community Packages SciML Code Style

MethodOfLines.jl is a package for automated finite difference discretization of symbolically-defined PDEs in N dimensions.

It uses symbolic expressions for systems of partial differential equations as defined with ModelingToolkit.jl, and Interval from DomainSets.jl to define the space(time) over which the simulation runs.

This project is under active development, therefore the interface is subject to change. The docs will be updated to reflect any changes, please check back for current usage information.

Note that this package does not currently scale well to high resolution (high point count) problems, though there are changes in the works to remedy this.

Allowable terms in the system include, but are not limited to

Boundary conditions include, but are not limited to: