High-level Interface

CoupledDipole.spectrum_dispersionFunction
 spectrum_dispersion(cl::Cluster, mat::Material,
                     Incidence, N_sca::Int=36)

Simulating far-field cross-sections for multiple wavelengths and directions of incidence

  • cl: cluster of particles
  • mat: dielectric functions
  • Incidence: N_inc vector of quaternions describing incidence directions
  • polarisations: incident field consists of 2 orthogonal "linear" or "circular" polarisations
  • N_sca: number of scattering angles for spherical cubature estimate of σ_sca
  • prescription: polarisability prescription for particles
  • method: direct or iterative solver
source
CoupledDipole.spectrum_oaFunction
 spectrum_oa(cl::Cluster, mat::Material,
            Cubature = "gl", N_inc::Int = 36, N_sca::Int=36)

Orientation-averaged far-field cross-sections for multiple wavelengths

  • cl: cluster of particles
  • mat: dielectric functions
  • Cubature: spherical cubature method
  • N_inc: number of incident angles for spherical cubature
  • N_sca: number of scattering angles for spherical cubature estimate of σ_sca
  • prescription: polarisability prescription for particles
  • method: solution of linear system (direct or iterative)
source