https://github.com/annayesy/spectralmultidomain

Hierarchical Poincare-Steklov in 2D and 3D.

https://github.com/annayesy/spectralmultidomain

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (5.7%) to scientific vocabulary
Last synced: 9 months ago · JSON representation

Repository

Hierarchical Poincare-Steklov in 2D and 3D.

Basic Info
  • Host: GitHub
  • Owner: annayesy
  • License: mit
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 595 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created almost 2 years ago · Last pushed 10 months ago
Metadata Files
Readme License

README.md

hps

A simple, extensible implementation of the Hierarchical Poincaré-Steklov scheme (HPS) in 2 and 3 dimensions. HPS is a spectral multidomain collocation scheme that enables the use of high local polynomial order p, while interfacing well with sparse direct solvers. When p is set as 2, the discretization used second-order finite difference. The package works with minimal dependencies (listed in setup.py), but the solver is much faster when PetSc is installed.

Installation

To install the package, clone the repository and run the following command: ``` conda create -n hpsenv python=3.12 petsc petsc4py -c defaults -c conda-forge

pip install jax[cuda12] # for GPU-capable machines, install the cuda version of jax pip install -e . # otherwise, the CPU-only version is in the setup.py file To verify the installation, run: pytest ```

Owner

  • Name: Anna Yesypenko
  • Login: annayesy
  • Kind: user
  • Location: United States

GitHub Events

Total
  • Push event: 7
Last Year
  • Push event: 7

Dependencies

setup.py pypi
  • jax *
  • matplotlib *
  • numpy *
  • pytest *
  • scipy *