A Julia package for generating order conditions for splitting methods
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
deps
examples
src
test
.gitignore
.travis.yml
LICENSE.md
README.md
REQUIRE
appveyor.yml
generate_equations1.png

README.md

#SplittingOrderConditions.jl

A Julia package for generating order conditions for splitting methods.

SplittingOrderConditions.jl was presented at the CASC 2016 workshop (=>Slides of the Talk).

For more information, see the examples below and the papers:

W. Auzinger, W. Herfort, H. Hofstätter, O. Koch, Setup of Order Conditions for Splitting Methods, to appear in Proceedings of CASC 2016.

W. Auzinger, H. Hofstätter, D. Ketcheson, O. Koch, Practical Splitting Methods for the Adaptive Integration of Nonlinear Evolution Equations. Part I: Construction of Optimized Schemes and Pairs of Schemes, BIT Numer. Math. (2016), doi:10.1007/s10543-016-0626-9.

The newest version contains a Julia interface to FORM, a Symbolic Manipulation System which is used to generate optimized Julia functions from the multivariate polynomial equations representing order conditions for splitting methods. These optimized Julia functions then serve as input for some Julia Nonlinear Optimization package.

##Algorithm The function generate_equations(q,s) of this package implements the following algorithm:

##Installation In a Julia notebook type

Pkg.clone("https://github.com/HaraldHofstaetter/SplittingOrderConditions.jl")
Pkg.build("SplittingOrderConditions")

##Examples To get easy access to the examples, copy them into the home directory:

cp(joinpath(homedir(), ".julia/v0.4/SplittingOrderConditions/examples/"), joinpath(homedir(), "SplittingOrderConditions_examples"), remove_destination=true)

Then 'SplittingOrderConditions_examples' will be listed in the JuliaBox home screen. The examples contain among others