datastructures.SpectralInfo#

class datastructures.SpectralInfo(Re: float, nx: int = 64, ny: int = 64, lid_velocity: float = 1, Lx: float = 1, Ly: float = 1, max_iterations: int = 500, tolerance: float = 0.0001, method: str = None, iterations: int = None, converged: bool = False, final_residual: float = None, Nx: int = 64, Ny: int = 64, differentiation_method: str = 'fft', time_scheme: str = 'rk4', dt: float = 0.001, dealiasing: bool = True, multigrid: bool = False, mg_levels: int = 3)[source]#

Bases: Info

Spectral-specific metadata with discretization parameters.

Inherits all parameters from Info and adds spectral-specific parameters.

Parameters:
Nxint, optional

Number of spectral grid points in x-direction. Default is 64.

Nyint, optional

Number of spectral grid points in y-direction. Default is 64.

differentiation_methodstr, optional

Differentiation method (‘fft’, ‘chebyshev’, ‘matrix’). Default is ‘fft’.

time_schemestr, optional

Time integration scheme. Default is ‘rk4’.

dtfloat, optional

Time step size. Default is 0.001.

dealiasingbool, optional

Whether to use dealiasing. Default is True.

multigridbool, optional

Whether to use multigrid acceleration. Default is False.

mg_levelsint, optional

Number of multigrid levels. Default is 3.

Methods

__init__

Attributes

Lx: float = 1#
Ly: float = 1#
Nx: int = 64#
Ny: int = 64#
Re: float#
converged: bool = False#
dealiasing: bool = True#
differentiation_method: str = 'fft'#
dt: float = 0.001#
final_residual: float = None#
iterations: int = None#
lid_velocity: float = 1#
max_iterations: int = 500#
method: str = None#
mg_levels: int = 3#
multigrid: bool = False#
nx: int = 64#
ny: int = 64#
time_scheme: str = 'rk4'#
tolerance: float = 0.0001#