Integration module
Overview
The Integration
module provides various quadrature rules and routines for integrating functions defined over AbstractReferenceShape
s. 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.AbstractQuadratureRule
WavePropBase.Integration.AbstractQuadratureRule
WavePropBase.Integration.AbstractSingularityHandler
WavePropBase.Integration.Duffy
WavePropBase.Integration.Fejer
WavePropBase.Integration.Gauss
WavePropBase.Integration.IMT
WavePropBase.Integration.Kress
WavePropBase.Integration.KressP
WavePropBase.Integration.SingularQuadratureRule
WavePropBase.Integration.TensorProductQuadrature
WavePropBase.Integration.TensorProductSingularityHandler
WavePropBase.Integration.Trapezoidal
WavePropBase.Integration.TrapezoidalOpen
WavePropBase.Integration._get_gauss_qnodes_and_qweights
WavePropBase.Integration.integrate
WavePropBase.Integration.qnodes
WavePropBase.Integration.qrule_for_reference_shape
WavePropBase.Integration.qweights
WavePropBase.Integration.singular_quadrature
WavePropBase.Integration.singular_weights
Regular integration rules
TODO
Singular integration
TODO