pychangcooper.scenarios package

Submodules

pychangcooper.scenarios.generic_cooling_acceleration module

class pychangcooper.scenarios.generic_cooling_acceleration.CoolingAcceleration(n_grid_points=300, C0=1.0, t_acc=1, cooling_index=-2, acceleration_index=2, max_grid=10000000.0, store_progress=False, initial_distribution=None)[source]

Bases: pychangcooper.scenarios.generic_cooling_acceleration.GenericCoolingAccelerationComponent, pychangcooper.chang_cooper.ChangCooper

class pychangcooper.scenarios.generic_cooling_acceleration.GenericCoolingAccelerationComponent(C0=1.0, t_acc=1, cooling_index=-2, acceleration_index=2)[source]

Bases: object

equilbrium_energy

The equilibrium energy of the electrons

pychangcooper.scenarios.synchrotron_cooling module

class pychangcooper.scenarios.synchrotron_cooling.SynchrotronCoolingComponent(B)[source]

Bases: pychangcooper.scenarios.generic_cooling_component.GenericCoolingComponent

class pychangcooper.scenarios.synchrotron_cooling.SynchrotronCooling_ContinuousPLInjection(B=10.0, index=-2.2, gamma_injection=1000.0, gamma_cool=2000.0, gamma_max=100000.0, n_grid_points=300, max_grid=10000000.0, store_progress=False)[source]

Bases: pychangcooper.scenarios.synchrotron_cooling.SynchrotronCoolingComponent, pychangcooper.scenarios.continuous_powerlaw_injection.ContinuousPowerlawInjection, pychangcooper.photons.photon_emitter.PhotonEmitter, pychangcooper.chang_cooper.ChangCooper

class pychangcooper.scenarios.synchrotron_cooling.SynchrotronCooling_ImpulsivePLInjection(B=10.0, index=-2.2, gamma_injection=1000.0, gamma_cool=2000.0, gamma_max=100000.0, n_grid_points=300, max_grid=10000000.0, store_progress=False)[source]

Bases: pychangcooper.scenarios.synchrotron_cooling.SynchrotronCoolingComponent, pychangcooper.photons.photon_emitter.PhotonEmitter, pychangcooper.chang_cooper.ChangCooper

Module contents