sauterschwab3d.jl

Sauter&Schwab quadrature rules for singular tetrahedron-tetrahedron, tetrahedron-triangle and triangle-triangle interaction integrals.

https://github.com/cmuenger/sauterschwab3d.jl

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
Last synced: 7 months ago · JSON representation ·

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
Created over 4 years ago · Last pushed 11 months ago
Metadata Files
Readme License Citation

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.jl Here, the actual quadrature rules are implemented for the induvidual subdomains.
  • reorder_vertices.jl Mainly 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.jl Wrapper 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

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 Email 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

.github/workflows/TagBot.yml actions
  • JuliaRegistries/TagBot v1 composite