Integrator
- class spdcalc.spdcalc.Integrator
Bases:
objectIntegrator for numerical integration
Use this class to choose a different numerical integration method.
The available methods are:
Simpson’s rule
Adaptive Simpson’s rule
Gauss-Konrod quadrature
Gauss-Legendre quadrature
Clenshaw-Curtis quadrature
Methods Summary
adaptive_simpson([tolerance, max_depth])Adaptive Simpson's rule
clenshaw_curtis([tolerance])Clenshaw-Curtis quadrature
default()Default integrator
gauss_konrod([tolerance, max_depth])Gauss-Kronrod quadrature
gauss_legendre([degree])Gauss-Legendre quadrature
simpson([divs])Simpson's rule
Methods Documentation
- static adaptive_simpson(tolerance=None, max_depth=None)
Adaptive Simpson’s rule
Parameters
- tolerance: float, optional
The tolerance, by default 1e5
- max_depth: int, optional
The maximum depth, by default 1_000_000
Returns
IntegratorThe integrator
- static clenshaw_curtis(tolerance=None)
Clenshaw-Curtis quadrature
Parameters
- tolerance: float, optional
The tolerance, by default 1e5
Returns
IntegratorThe integrator
- static default()
Default integrator
The default is Simpson(divs=50).
- static gauss_konrod(tolerance=None, max_depth=None)
Gauss-Kronrod quadrature
Parameters
- tolerance: float, optional
The tolerance, by default 1e5
- max_depth: int, optional
The maximum depth, by default 1_000_000
Returns
IntegratorThe integrator
- static gauss_legendre(degree=None)
Gauss-Legendre quadrature
Parameters
- degree: int, optional
The degree of the quadrature, by default 40
Returns
IntegratorThe integrator
- static simpson(divs=None)
Simpson’s rule
Parameters
- divs: int, optional
The number of divisions, by default 50
Returns
IntegratorThe integrator