Integration module
Overview
The Integration module provides various quadrature rules and routines for integrating functions defined over AbstractReferenceShapes. Quadrature rules are expected to inherit from the AbstractQuadratureRule{D}, which describes a set of nodes and weights used to integrate a function over a reference domain D<:AbstractReferenceShape. Subtypes of AbstractQuadratureRule should implement at least (::AbstractQuadratureRule)() returning the nodes and weights.
The Integration module defines various quadrature rules such as
WavePropBase.Integration.AbstractQuadratureRuleWavePropBase.Integration.AbstractQuadratureRuleWavePropBase.Integration.AbstractSingularityHandlerWavePropBase.Integration.DuffyWavePropBase.Integration.FejerWavePropBase.Integration.GaussWavePropBase.Integration.IMTWavePropBase.Integration.KressWavePropBase.Integration.KressPWavePropBase.Integration.SingularQuadratureRuleWavePropBase.Integration.TensorProductQuadratureWavePropBase.Integration.TensorProductSingularityHandlerWavePropBase.Integration.TrapezoidalWavePropBase.Integration.TrapezoidalOpenWavePropBase.Integration._get_gauss_qnodes_and_qweightsWavePropBase.Integration.integrateWavePropBase.Integration.qnodesWavePropBase.Integration.qrule_for_reference_shapeWavePropBase.Integration.qweightsWavePropBase.Integration.singular_quadratureWavePropBase.Integration.singular_weights
Regular integration rules
TODO
Singular integration
TODO