forked from johann-cm/ngstspacekit
No description
- Python 100%
| .forgejo/workflows | restrict coverage calculation to ngstSpaceKit files | |
| assets | add banner | |
| examples | finishing touches | |
| src/ngstSpaceKit | straight lsetp1 on quads uses Disc(H1) basis repr. | |
| tests | Revert "Remove ImmersedQ1FE and associated tests" | |
| .gitignore | ignore jupyter notebooks | |
| LICENSE | Add LICENSE | |
| pyproject.toml | Merge branch 'main' into immersedFE | |
| README.md | finishing touches | |
| uv.lock | Merge branch 'main' into immersedFE | |
ngstSpaceKit
ngstSpaceKit is an addon to ngsolve and ngstrefftz, and provides a collection of finite element spaces. The goal of this project is to explore possibilities of the conforming Trefftz Method, and provide concrete example uses for it.
Implemented Spaces
ngstSpaceKit implements a series of well-known finite elements, that are not yet implemented in ngsolve:
On top of that, there are other exotic spaces defined:
- a weakly H1-conforming element, with the option to use the inner dofs with an embedded Trefftz formulation
- an H(div)-conforming element, with the option to use the inner dofs with an embedded Trefftz formulation
- a Stokes mixed element, where the velocity part is weakly H(div)-conforming, and the remaining dofs adhering to a Stokes embedded Trefftz formulation
For demonstration purposes, there are some spaces implemented, which already have a native ngsolve implementation:
License
ngstSpaceKit is available under the LGPL-3.0 license.