Integrator

class spdcalc.spdcalc.Integrator

Bases: object

Integrator 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

Integrator

The integrator

static clenshaw_curtis(tolerance=None)

Clenshaw-Curtis quadrature

Parameters

tolerance: float, optional

The tolerance, by default 1e5

Returns

Integrator

The 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

Integrator

The integrator

static gauss_legendre(degree=None)

Gauss-Legendre quadrature

Parameters

degree: int, optional

The degree of the quadrature, by default 40

Returns

Integrator

The integrator

static simpson(divs=None)

Simpson’s rule

Parameters

divs: int, optional

The number of divisions, by default 50

Returns

Integrator

The integrator