|
SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
|
#include "serif/geometry/deformation/detail/harmonics.hpp"#include <algorithm>#include <cmath>#include <cstdint>#include <limits>#include <numbers>Namespaces | |
| namespace | serif |
| namespace | serif::geometry |
| namespace | serif::geometry::deformation |
| namespace | serif::geometry::deformation::detail |
Functions | |
| std::expected< std::vector< SphericalHarmonicMode >, DeformationFailure > | serif::geometry::deformation::detail::make_harmonic_modes (const SphericalHarmonicSurface &model, std::size_t node_count) |
| Validate harmonic cutoffs before allocating a basis or enumerating modes. | |
| std::expected< std::vector< double >, DeformationFailure > | serif::geometry::deformation::detail::sample_harmonic_basis (const SphericalHarmonicSurface &model, std::span< const SphericalHarmonicMode > modes, std::span< const std::array< double, 3 > > directions) |
| Use normalized Legendre recurrence to avoid factorial growth while preserving the Condon–Shortley phase. | |
| DeformationStatus | serif::geometry::deformation::detail::check_independent_harmonics (std::span< const double > basis, std::size_t node_count, std::size_t mode_count) |
| Check sampled rank on a private copy, leaving physical coefficients and basis normalization unchanged. | |