The firedrake-ts library provides an interface to PETSc TS for the scalable solution of DAEs arising from the discretization of time-dependent PDEs.
Check examples/
for the examples.
First install Firedrake. Then activate firedrake virtual environment with:
source firedrake/bin/activate
After that install the firedrake-ts with:
python -m pip install git+https://github.com/IvanYashchuk/firedrake-ts.git@master
If you found a bug, create an issue.
Pull requests are welcome from everyone.
Fork, then clone the repository:
git clone https://github.com/IvanYashchuk/firedrake-ts.git
Make your change. Add tests for your change. Make the tests pass:
pytest tests/
Check the formatting with black
and flake8
. Push to your fork and submit a pull request.