https://github.com/annayesy/spectralmultidomain
Hierarchical Poincare-Steklov in 2D and 3D.
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
Repository
Hierarchical Poincare-Steklov in 2D and 3D.
Basic Info
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
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
- Repositories: 1
- Profile: https://github.com/annayesy
GitHub Events
Total
- Push event: 7
Last Year
- Push event: 7
Dependencies
- jax *
- matplotlib *
- numpy *
- pytest *
- scipy *