GithubHelp home page GithubHelp logo

ucl / dxss Goto Github PK

View Code? Open in Web Editor NEW
3.0 4.0 1.0 17.04 MB

DOLFINx slab solver

Home Page: http://github-pages.ucl.ac.uk/dxss/

License: MIT License

Python 100.00%
dolfinx fenicsx finite-element-methods finite-elements solver time-interval time-slab

dxss's Introduction

DOLFINx time slab solver

Tests codecov Linting pre-commit Ruff Documentation Licence

dxss provides DOLFINx solvers on space-time finite element spaces which use a partition of the time interval to decompose the spatio-temporal domain into a collection of time slabs.

This project is developed by the Department of Mathematics in collaboration with the Centre for Advanced Research Computing, at University College London.

Documentation

Documentation can be viewed at https://github-pages.ucl.ac.uk/dxss/

About

Project team

Current members

Former members

Research software engineering contact

Centre for Advanced Research Computing, University College London ([email protected])

Built with

Getting started

Prerequisites

Compatible with Python 3.9 and 3.10. Requires DOLFINx v0.6 to be installed.

Note

We don't currently support DOLFINx v0.7 but are working on it!

Installation

To install the latest development using pip run

pip install git+https://github.com/UCL/dxss.git

Alternatively create a local clone of the repository with

git clone https://github.com/UCL/dxss.git

and then install in editable mode by running

pip install -e .

from the root of your clone of the repository.

In order to maximise cross-platform multi-arch compatibility, dxss uses PETSc solvers by default. If you have an Intel system you can install our PyPardiso solver backend with

pip install -e ".[pypardiso]"

or simply install it separately in the same environment as dxss with

pip install pypardiso

Running tests

Tests can be run across all compatible Python versions in isolated environments using tox by running

tox

from the root of the repository, or to run tests with Python 3.9 specifically run

tox -e test-py39

substituting py39 for py310 to run tests with Python 3.10.

To run tests manually in a Python environment with pytest installed run

pytest tests

again from the root of the repository.

Building documentation

HTML documentation can be built locally using tox by running

tox -e docs

from the root of the repository with the output being written to docs/_build/html.

Other contributing guidelines

See CONTRIBUTING.md.

Acknowledgements

This work was funded by a grant from the the Engineering and Physical Sciences Research Council (EPSRC).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.