Overview
Thebasis module provides spectral basis classes for discretizing differential equations. It includes polynomial bases (Jacobi, Chebyshev, Legendre), Fourier bases, and specialized multidimensional bases for disks, spheres, and shells.
Interval Bases
Chebyshev
Parameters
- coord (Coordinate): Coordinate object
- size (int): Number of modes
- bounds (tuple): Domain bounds (lower, upper)
- dealias (float or tuple, optional): Dealiasing scale factor (default: 1)
Example
Legendre
Parameters
- coord (Coordinate): Coordinate object
- size (int): Number of modes
- bounds (tuple): Domain bounds
- dealias (float or tuple, optional): Dealiasing scale (default: 1)
Example
Jacobi
Parameters
- coord (Coordinate): Coordinate object
- size (int): Number of modes
- bounds (tuple): Domain bounds
- a (float): Left endpoint parameter
- b (float): Right endpoint parameter
- a0 (float, optional): Grid left parameter (default: a)
- b0 (float, optional): Grid right parameter (default: b)
- dealias (float, optional): Dealiasing scale
- library (str, optional): Transform library (‘matrix’ or ‘fftw_dct’)
Example
Fourier
Parameters
- coord (Coordinate): Coordinate object
- size (int): Number of modes
- bounds (tuple): Domain bounds
- dealias (float, optional): Dealiasing scale
Notes
ComplexFourier: Uses complex exponentials, supports complex fieldsRealFourier: Uses sines/cosines, for real-valued fields only
Example
Multidimensional Bases
SphereBasis
Parameters
- coordsys (S2Coordinates): S2 coordinate system
- shape (tuple): Resolution (Nφ, Nθ)
- radius (float, optional): Sphere radius (default: 1)
- dealias (tuple, optional): Dealiasing scales
- dtype: Data type
Example
BallBasis
Parameters
- coordsys (SphericalCoordinates): Spherical coordinate system
- shape (tuple): Resolution (Nφ, Nθ, Nr)
- radius (float, optional): Ball radius
- dealias (tuple, optional): Dealiasing scales
- dtype: Data type
Example
ShellBasis
Parameters
- coordsys (SphericalCoordinates): Spherical coordinates
- shape (tuple): Resolution (Nφ, Nθ, Nr)
- radii (tuple, optional): Inner and outer radii
- dealias (tuple, optional): Dealiasing scales
- dtype: Data type
Example
DiskBasis
Parameters
- coordsys (PolarCoordinates): Polar coordinate system
- shape (tuple): Resolution (Nφ, Nr)
- radius (float, optional): Disk radius
- dealias (tuple, optional): Dealiasing scales
- dtype: Data type
Example
AnnulusBasis
Parameters
- coordsys (PolarCoordinates): Polar coordinates
- shape (tuple): Resolution (Nφ, Nr)
- radii (tuple, optional): Inner and outer radii
- dealias (tuple, optional): Dealiasing scales
- dtype: Data type
Example
See Also
- Coordinates - Coordinate systems
- Field - Fields on spectral bases
- Operators - Differential operators
- Distributor - Parallel data distribution