Implemented Astrophysical Environments
This page summarizes the available astrophysical environments in which the photon-ALP propagation
can be calculated.
The environments can be added to the propagation by invoking the add_propagation()
function, see the Core Modules page for more information, as well as the Tutorials.
The astrophysical environments combine the magnetic field models (see Magnetic Field Models) and models for the electron density \(n_\mathrm{el}(r)\) (see Electron Density Models) and are summarized in the table below.
A minimal example for initializing mixing in the intergalactic magnetic field (IGMF) would like this:
from gammaALPs.core import Source, ALP, ModuleList
src = Source(z=0.536) # initialize a source with redshift z=0.536
alp = ALP(m=1., g=1.)
ml = ModuleList(alp, src)
ml.add_propagaion('IGMF')
px, py, pa = ml.run()
The other supported environments are listed in the table below.
Environment Name |
Environment Class |
Intended Use |
Used \(B\)-field model |
Used \(n_\mathrm{el}\) model |
|---|---|---|---|---|
IGMF |
|
Mixing in the intergalactic magnetic field with a cell-like structure |
constant (evolves with redshift) |
|
ICMCell |
|
Mixing in a galaxy cluster magnetic field with a cell-like structure that decreases with growing distance from cluster center following \(n_\mathrm{el}(r)\) |
||
ICMGaussTurb |
|
Mixing in a galaxy cluster magnetic field with Gaussian turbulence that decreases with growing distance from cluster center following \(n_\mathrm{el}(r)\) |
|
|
ICMStructured |
|
Mixing in an intra-cluster cavity field. |
:py:class:`~gammaALPs.bfields.struc.structured_field |
|
Jet |
|
Mixing in the toroidal magnet field of an AGN jet, where the B field and \(n_\mathrm{el}(r)\) decrease as a power law with increasing distance from the central supermassive black hole |
||
JetHelicalTangled |
|
Mixing in helical and tangled field of an AGN jet, where the B field and \(n_\mathrm{el}(r)\) decrease as a power law with increasing distance from the central supermassive black hole. |
||
GMF |
|
Mixing in the magnetic field of the Milky Way. Currently, no model for \(n_\mathrm{el}\) is implemented |
constant |
|
File |
|
Environment initalized from B field and \(n_\mathrm{el}\) from a file |
— |
— |
Array |
|
Environment initalized from B field and \(n_\mathrm{el}\) from numpy arrays |
— |
— |
EBL |
|
No mixing, only absorption on the EBL |
— |
— |