Class HarmonicSelectionRules
Defined in File harmonic_selection_rules.h
Nested Relationships
Nested Types
Class Documentation
-
class HarmonicSelectionRules
Rule-based harmonic selection for different quadrature types.
Implements the specific mathematical rules for selecting spherical harmonics based on quadrature type, dimension, and operator construction method.
Public Static Functions
-
static std::vector<AngularQuadrature::HarmonicIndices> SelectHarmonics(const SelectionParameters ¶ms)
Select harmonics using predetermined mathematical rules.
- Parameters:
params – Selection parameters including quadrature type and dimensions.
- Returns:
Vector of selected harmonic indices.
-
struct SelectionParameters
Input parameters controlling harmonic selection.
Public Members
-
AngularQuadratureType quadrature_type = {}
-
OperatorConstructionMethod construction_method = {}
-
unsigned int dimension = 0
-
unsigned int scattering_order = 0
-
size_t num_angles = 0
-
unsigned int quadrature_order = 0
Quadrature-specific order parameter.
For Lebedev: Lebedev order (3, 5, 7, 9, etc.) For SLDFESQ: Uniform Refinement level
-
unsigned int n_polar = 0
Number of positive-mu polar points (product and triangular quadratures).
-
unsigned int n_azimuthal = 0
Total number of azimuthal points (product and triangular quadratures).
-
AngularQuadratureType quadrature_type = {}
-
static std::vector<AngularQuadrature::HarmonicIndices> SelectHarmonics(const SelectionParameters ¶ms)