QPMS
Electromagnetic multiple scattering library and toolkit.
Data Fields
qpms_trans_calculator Struct Reference

Structure holding the constant factors in normalisation operators. More...

#include <translations.h>

Collaboration diagram for qpms_trans_calculator:
Collaboration graph
[legend]

Data Fields

qpms_normalisation_t normalisation
 
qpms_l_t lMax
 
qpms_y_t nelem
 
complex double ** A_multipliers
 
complex double ** B_multipliers
 
double * legendre0
 

Detailed Description

Structure holding the constant factors in normalisation operators.

The VSWF translation operator elements are rather complicated linear combinations of Bessel functions and spherical harmonics. The preceding factors are rather complicated but need to be calculated (for a single normalisation convention) only once and then recycled during the operator evaluation for different translations.

This structure is initialised with qpms_trans_calculator_t() and holds all the constant factors up to a truncation degree lMax.

The destructor function is qpms_trans_calculator_free().

If Ewald sums are enabled at build, it also holds the constant factors useful for lattice sums of translation operator.


The documentation for this struct was generated from the following file: