100inline std::array<double, 3>
102 const auto spacing = world::get_spacing(world);
103 const auto size = world::get_size(world);
104 return {two_pi / (spacing[0] * size[0]), two_pi / (spacing[1] * size[1]),
105 two_pi / (spacing[2] * size[2])};
Mathematical and physical constants.
double k_component(int index, int size, double freq_scale) noexcept
Compute k-space wave vector component with Nyquist folding.
Definition kspace.hpp:140
double k_squared_value(double ki, double kj, double kk) noexcept
Compute squared magnitude k² = k_x² + k_y² + k_z².
Definition kspace.hpp:220
double k_laplacian_value(double ki, double kj, double kk) noexcept
Compute Laplacian operator value -k² in Fourier space.
Definition kspace.hpp:181
std::array< double, 3 > k_frequency_scaling(const world::World< T > &world) noexcept
Compute frequency scaling factors for each dimension.
Definition kspace.hpp:101
Represents the global simulation domain (the "world").
Definition world.hpp:91
World class definition and unified interface.