grudge ====== .. image:: https://gitlab.tiker.net/inducer/grudge/badges/master/pipeline.svg :alt: Gitlab Build Status :target: https://gitlab.tiker.net/inducer/grudge/commits/master .. image:: https://github.com/inducer/grudge/workflows/CI/badge.svg?branch=master&event=push :alt: Github Build Status :target: https://github.com/inducer/grudge/actions?query=branch%3Amaster+workflow%3ACI+event%3Apush .. .. image:: https://badge.fury.io/py/grudge.png :alt: Python Package Index Release Page :target: https://pypi.org/project/grudge/ grudge helps you discretize discontinuous Galerkin operators, quickly and accurately. It relies on * `numpy `_ for arrays * `modepy `_ for modes and nodes on simplices * `meshmode `_ for modes and nodes on simplices * `loopy `_ for fast array operations * `leap `_ for time integration * `dagrt `_ as an execution runtime * `pytest `_ for automated testing and, indirectly, * `PyOpenCL `_ as computational infrastructure PyOpenCL is likely the only package you'll have to install by hand, all the others will be installed automatically. .. image:: https://badge.fury.io/py/grudge.png :target: https://pypi..org/project/grudge Resources: * `documentation `_ * `wiki home page `_ * `source code via git `_