bempp.api.integration.duffy_galerkin

Duffy transformation rules for singular integration for Galerkin integrals.

Module Contents

Functions

number_of_quadrature_points(order, adjacency)

Return the number of quadrature points for given adjacency.

rule(order, adjacency)

Create a singular quadrature rule.

remap_points_shared_vertex(points, vertex_id)

Remap triangle points for vertex adjacency.

remap_points_shared_edge(points, shared_vertex1, ...)

Remap triangle points for edge adjacency.

bempp.api.integration.duffy_galerkin.number_of_quadrature_points(order, adjacency)

Return the number of quadrature points for given adjacency.

Possible cases for adjacency are “coincident”, “edge_adjacent” or “vertex_adjacent”.

bempp.api.integration.duffy_galerkin.rule(order, adjacency)

Create a singular quadrature rule.

Possible cases for adjacency are “coincident”, “edge_adjacent” or “vertex_adjacent”.

bempp.api.integration.duffy_galerkin.remap_points_shared_vertex(points, vertex_id)

Remap triangle points for vertex adjacency.

By default the Duffy rules assume that the two triangles meet at vertex 0. This method transforms the Duffy integration points depending on which vertex they meet.

bempp.api.integration.duffy_galerkin.remap_points_shared_edge(points, shared_vertex1, shared_vertex2)

Remap triangle points for edge adjacency.

By default the Duffy rules assume that the two triangles meet at edge 0. This method transforms the Duffy integration points depending on which edge they meet.