IvanYashchuk / firedrake-ts

The firedrake-ts library provides an interface to PETSc TS for the scalable solution of DAEs arising from the discretization of time-dependent PDEs.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

firedrake-ts · Build codecov

The firedrake-ts library provides an interface to PETSc TS for the scalable solution of DAEs arising from the discretization of time-dependent PDEs.

Example

Check examples/ for the examples.

Installation

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

Reporting bugs

If you found a bug, create an issue.

Contributing

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.

About

The firedrake-ts library provides an interface to PETSc TS for the scalable solution of DAEs arising from the discretization of time-dependent PDEs.

License:MIT License


Languages

Language:Python 100.0%