sauterschwab3d.jl
Sauter&Schwab quadrature rules for singular tetrahedron-tetrahedron, tetrahedron-triangle and triangle-triangle interaction integrals.
Science Score: 54.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
1 of 6 committers (16.7%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (9.0%) to scientific vocabulary
Repository
Sauter&Schwab quadrature rules for singular tetrahedron-tetrahedron, tetrahedron-triangle and triangle-triangle interaction integrals.
Basic Info
- Host: GitHub
- Owner: cmuenger
- License: other
- Language: Julia
- Default Branch: main
- Size: 215 KB
Statistics
- Stars: 3
- Watchers: 1
- Forks: 2
- Open Issues: 0
- Releases: 4
Metadata Files
README.md
SauterSchwab3D.jl
Sauter&Schwab quadrature rules [1] for singular tetrahedron-tetrahedron, tetrahedron-triangle and triangle-triangle interaction integrals.
There are currently two version of the implemented. The frist uses standard 1D Gauss quadrature as the base quadrature to build the tensor-product higher dimensional rules. The second version uses 1D, 2D, 3D and 4D qudrature rules defined for simplices to build a simplex tensor-product quadrature rule of higher dimension. This can save up to an order of magnitude in the number of quadrature points needed to achieve the same accuracy in some cases.
The simplex quadrature rule were developed by Shunn & Ham [2].
There is also a third version in the code but it is not recommended as it use an other kind of simplex quadrature rule (GrundmannMoeller), but unfortunately it has negative quadrature weights.
Quadrature Rules
Details about the idea behind these quadrature rules can be found here [3].
If one is simply interested in the tabulated quadrature rules, then in SimplexTensorProductQuadrature.pdf are all quadrature rules for all the different case. The reference elements in the table are consistent with the reference elements used in this code, but they might differ from the reference elements in the literature.
Code
There are three main file.
pulled_back_integrals.jlHere, the actual quadrature rules are implemented for the induvidual subdomains.reorder_vertices.jlMainly importend helper functions to detect the singularity type and to reorder the vertices to have the integration elements correctly aligned to effectively treat the singular kernel.sauterschwabintegral.jlWrapper functions around the externel lower dimensional quadratre rules. Functions that will call to all relevant subdomain intergrals to compute a interaction integral. 'sautesrschwab_parametrized' takes two arguments, the integral kernel and a struct that encodes the type of integration and the lower dimensional quadrature rules.
Examples
For each case, there is an example file that generetates a error convergence study and benchmark for the timing. The name convention is the following structure 'exampleSD.jl'. | S | Meaning | |----|--------------------| | ct | Common Tetrahedron | | cf | Common Face | | ce | Common Edge | | cv | Common Vertex | | pd | Positive Distance |
| D | Meaning | |------|-------------------------| | 3D | Tetrahedron-Tetrahedron | | 2.5D | Tetrahedron-Triangle | | 2D | Triangle-Triangle |
For example, the file 'examplecv2.5D.jl' contains an example how to use the quadrature rule in the case, when a tetrahedron and a triangle share a vertex.
References
[1] S. Sauter and C. Schwab,
Generating the Matrix Coefficients,Boundary Element Methods, pp 289-352, 2011[2] L. Shunn and F. Ham,
Symmetric quadrature rules for tetrahedra based on a cubic close-packed lattice arrangement,in Journal of Computational and Applied Mathematics, vol. 236, Issue 17, pp. 4348-4364,2012.[3] C. Münger and K. Cools,
Efficient and kernel-independent Evaluation of Singular Integrals in Volume Integral Equations,2021 IEEE International Conference on Microwaves, Antennas, Communications and Electronic Systems (COMCAS), 2021, pp. 188-192.
Acknowledgement
Special thanks goes to Bjarne Mergl for writing the tests and fixing bugs.
Owner
- Login: cmuenger
- Kind: user
- Repositories: 4
- Profile: https://github.com/cmuenger
Citation (CITATION.cff)
cff-version: 1.2.0
title: SauterSchwab3D.jl
message: >-
If you use this software, please cite it using the
metadata from this file.
type: software
authors:
- given-names: Cedric
family-names: Münger
version: 0.1.1
url: "https://github.com/cmuenger/SauterSchwab3D.jl"
GitHub Events
Total
- Create event: 1
- Commit comment event: 7
- Release event: 1
- Push event: 3
- Pull request event: 4
Last Year
- Create event: 1
- Commit comment event: 7
- Release event: 1
- Push event: 3
- Pull request event: 4
Committers
Last synced: about 3 years ago
All Time
- Total Commits: 18
- Total Committers: 6
- Avg Commits per committer: 3.0
- Development Distribution Score (DDS): 0.611
Top Committers
| Name | Commits | |
|---|---|---|
| Cedric Muenger | c****r@u****e | 7 |
| cmuenger | c****r@g****m | 5 |
| cmuenger | c****r@b****h | 2 |
| Cedric Münger | c****r@s****h | 2 |
| Kristof Cools | k****s@g****m | 1 |
| krcools | k****s@u****m | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 8 months ago
All Time
- Total issues: 1
- Total pull requests: 6
- Average time to close issues: less than a minute
- Average time to close pull requests: about 1 month
- Total issue authors: 1
- Total pull request authors: 2
- Average comments per issue: 6.0
- Average comments per pull request: 0.0
- Merged pull requests: 5
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 3
- Average time to close issues: N/A
- Average time to close pull requests: about 2 months
- Issue authors: 0
- Pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 0.0
- Merged pull requests: 2
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- JuliaTagBot (1)
Pull Request Authors
- bmergl (5)
- krcools (4)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- JuliaRegistries/TagBot v1 composite