Skip to content

Interactions and integrators

Interaction models

The interactions namespace exposes:

Process Models
Hadronic gamma rays Kamae06Gamma, KelnerAharonianGamma, AAfragGamma, UheYieldsGamma
Hadronic neutrinos Kamae06Neutrino, KelnerAharonianNeutrino, AAfragNeutrino
Neutrons UheYieldsNeutrons
Inverse Compton KleinNishina
Bremsstrahlung BremsstrahlungGALPROP, BremsstrahlungTsai74
Pair production BreitWheeler

AAfrag tables are part of the runtime dataset. UheYieldsGamma and UheYieldsNeutrons select Sibyll23e, QGSJetII04, or EposLHC through UheHadronicModel.

Model validity ranges and nuclear treatment differ. A successful function call does not establish scientific suitability; cite the selected model and state the primary/secondary energy range.

Integrators

All map integrators expose an observer position. Emission integrators that support caching also expose setupCacheTable().

Integrator Main output
DispersionMeasureIntegrator free-electron column
RotationMeasureIntegrator Faraday rotation
FreeFreeIntegrator radio brightness temperature
SynchroIntegrator synchrotron brightness temperature
SynchroAbsorptionIntegrator absorbed synchrotron temperature
PiZeroIntegrator hadronic secondary intensity
PiZeroAbsorptionIntegrator absorbed gamma-ray intensity
PiZeroNeutronDecayIntegrator pion emission including neutron propagation/decay
BremsstrahlungIntegrator bremsstrahlung gamma-ray intensity
InverseComptonIntegrator inverse-Compton gamma-ray intensity
DarkMatterIntegrator dark-matter gamma-ray intensity
DarkMatterNeutronIntegrator dark-matter neutron products and decay

Several classes expose getLOSProfile() or lower-dimensional integration methods. These are useful for diagnosing which distances or input energies dominate a result before computing an entire sky.