Project Info
Installation
Download
Prerequisites
Build and Installation Variants
Installation in system path
Installation in python virtualenv
CMake flags
Notes for Specific Operating Systems
Debian / Ubuntu
Fedora/CentOS/RHEL
Mac OS X
Changelog
CRPropa vNEXT
Bug fixes:
New features:
Interface changes:
Features that are deprecated and will be removed after this release
New plugins and resources linked on the webpages:
CRPropa 3.1.7
Bug fixes:
New features:
Interface change:
Features that are deprecated and will be removed after this release:
CRPropa v3.1.6
Bug fixes:
New features:
CRPropa v3.1.5
Bug fixes:
New features:
Features that are deprecated and will be removed after this release:
New plugins and resources linked on the webpages:
FAQ
I have an installation issue…
How to specify the seed for the random number generator?
How to define source positions from a matter density grid?
How to use version tracking of a python steering card?
I did not find an answer to my question…
How to cite CRPropa
Core Components
External Models
Galactic Magnetic Field
Extragalactic Magnetic Field
Photon Backgrounds
USAGE
Basic Concepts
Modular design
Parallelization/Multiprocessing
Unit system
Particle ID
Reference Counting
Modules
Propagation modules
Interaction modules
Conditional modules
Observers
Output modules
Other modules
Introduction to Python Steering
Simulation setup
Propagating a single particle
Defining an observer
Defining the output file
Defining the source
Running the simulation
(Optional) Plotting
Extragalactic Propagation
1D simulation
Simulation Setup
(Optional) Plotting
4D Simulation
Simulation setup
Periodic boundaries
Source positions
Note:
3D trajectories in a turbulent field
Saving and loading fields
Running the simulation
(Optional) Plotting
3D MHD models
Supplied data
Uniform injection
Injection following density field
Mass Halo injection
Observer
Photon Propagation
(Optional) plotting of the results
Photon Propagation outside of CRPropa with EleCa and DINT
Propagation with EleCa
Propagation with DINT
Combined Propagation
(Optional) Plotting of Results
Example with secondary neutrinos
Plotting the neutrino energy distribution
Propagation of Extragalactic CR in the Milky Way
Galactic backtracking
Backtracking a single cosmic ray
Backtracking including uncertainties
(Optional) Plotting
Backtracking to Generate a Lens
Galactic trajectories
3D trajectory plot
Galactic Lensing of Simulated Cosmic Rays
Input Results from Extragalactic Simulation
Plot Maps
Apply Galactic Lenses
Generate Particles from Map
Galactic Lensing of Maps
Galactic Lensing - confirm Liouville
Lambert’s distribution
Diffusion of Cosmic Rays
Diffusion Validation I
This notebook simulates a diffusion process in a homogeneous background magnetic field. The diffusion tensor is anisotropic, meaning the parallel component is larger than the perpendicular component (
\(\kappa_\parallel = 10\cdot\kappa_\perp\)
).
Distribution in x, y and z
Use the absolute distance from origin
\(|x|, |y|, |z|\)
and compare to analytical expectations.
Calculate the pValue of the
\(\chi^2\)
-test to prove the visual statement from above.
Diffusion Validation II
This notebbok simulates a diffusion process in a homogenous background magnetic field. The diffusion tensor is anisotropic, meaning the parallel component is larger than the perpendicular component (
\(\kappa_\parallel = 10\cdot\kappa_\perp\)
). Additionally, a wind in a perpendicular direction is included.
Anderson Darling Test
Calculate the mean and variance
Advection and Adiabatic Energy Changes
Adiabatic Cooling
Example
Gas Densities
First example code for the use of densities
All densities are separated in atomic hydrogen (HI), ionised hydrogen (HII) and molecular hydrogen (H2).
The ConstantDensity can be adjusted to new values and the usage of several parts can be chosen.
The output of the getDensity and getNucleonDensity depends on the activity of the types. Only activated types are used for summing up.
Example for the implemented gass density distributions of the Milky Way
The following example shows the use of density distribution for the Milky Way and gives some figures of the distribution.
Acceleration
Second Order Fermi Acceleration
First Order Fermi Acceleration
Interfacing User Code
Implementing additional Modules and Features using Python only
Manual Simulation Processing
Plugins: Integrate Custom C++ Code to CRPropa’s Python Steering
Custom Observer
Using CRPropa from C++
Comparison of Propagation Modules (BP - CK)
Analytic Solution
Helper Functions
Run Simulation
Load Simulation Data
Compare the Propagation in the Perpendicular Plane
Compare the Propagation in the Parallel Direction
Conservation of Momentum
Comparison with 3D Analytic Solution
Comparison of Simulation Time
Turbulent Magnetic Field
Time Comparison for Galactic Trajectories
Additional Resources
API
Building Blocks
Core Classes
Physics Definitions
Propagation Modules
Energy Losses
Magnetic Fields
Observer
Condition
Source Features
Output
Magnetic Lenses
Tools
Photon Fields
Library API
Full API
Namespaces
Namespace crpropa
Namespace eleca
Namespace std
Classes and Structs
Struct _Secondary
Struct CLOCK_TLS_ITEM
Struct HDF5Output::OutputRow
Struct NuclearDecay::DecayMode
Struct NuclearMassTable
Struct Output::Property
Struct PerformanceModule::_module_info
Struct PhotoDisintegration::Branch
Struct PhotoDisintegration::PhotonEmission
Struct RANDOM_TLS_ITEM
Struct SophiaEventOutput
Struct SourceGenericComposition::Nucleus
Class AbstractAccelerationModule
Class AbstractCondition
Class AdiabaticCooling
Class AdvectionField
Class AdvectionFieldList
Class AMRMagneticField
Class ArchimedeanSpiralField
Class Base64
Class BlackbodyPhotonField
Class Candidate
Class Clock
Class Clock::Impl
Class CMB
Class ConstantDensity
Class ConstantSphericalAdvectionField
Class Cordes
Class Cosmology
Class CubicBoundary
Class CylindricalBoundary
Class CylindricalProjectionMap
Class Density
Class DensityList
Class DetectionLength
Class DiffusionSDE
Class DirectedFlowOfScatterCenters
Class DirectedFlowScattering
Class ElasticScattering
Class ElectronPairProduction
Class EllipsoidalBoundary
Class EMCascade
Class EMDoublePairProduction
Class EMInverseComptonScattering
Class EmissionMap
Class EmissionMapFiller
Class EMPairProduction
Class EMTripletPairProduction
Class Ferriere
Class FutureRedshift
Template Class Grid
Class GridProperties
Class GridTurbulence
Class HDF5Output
Class HelicalGridTurbulence
Class ICSSecondariesEnergyDistribution
Class IRB_Dominguez11
Class IRB_Finke10
Class IRB_Franceschini08
Class IRB_Gilmore12
Class IRB_Kneiske04
Class IRB_Stecker05
Class IRB_Stecker16_lower
Class IRB_Stecker16_upper
Class JF12Field
Class JF12FieldSolenoidal
Class LensPart
Class LogarithmicSpiralField
Class MagneticDipoleField
Class MagneticField
Class MagneticFieldEvolution
Class MagneticFieldGrid
Class MagneticFieldList
Class MagneticLens
Class MaximumTrajectoryLength
Class MinimumChargeNumber
Class MinimumEnergy
Class MinimumEnergyPerParticleId
Class MinimumRedshift
Class MinimumRigidity
Class ModulatedMagneticFieldGrid
Class Module
Class ModuleList
Class ModuleListRunner
Class Nakanishi
Class NuclearDecay
Class Observer
Class ObserverDetectAll
Class ObserverElectronVeto
Class ObserverFeature
Class ObserverInactiveVeto
Class ObserverLargeSphere
Class ObserverNeutrinoVeto
Class ObserverNucleusVeto
Class ObserverParticleIdVeto
Class ObserverPhotonVeto
Class ObserverPoint
Class ObserverRedshiftWindow
Class ObserverSmallSphere
Class ObserverSurface
Class ObserverTimeEvolution
Class ObserverTracking
Class Output
Class ParaxialBox
Class ParticleCollector
Class ParticleFilter
Class ParticleMapsContainer
Class ParticleState
Class PerformanceModule
Class PeriodicBox
Class PeriodicMagneticField
Class PhotoDisintegration
Class PhotonEleCa
Class PhotonField
Class PhotonFieldSampling
Class PhotonOutput1D
Class PhotoPionProduction
Class Pixelization
Class PlanckJF12bField
Class Plane
Class PlaneWaveTurbulence
Class PPSecondariesEnergyDistribution
Class PropagationBP
Class PropagationBP::Y
Class PropagationCK
Class PropagationCK::Y
Class PT11Field
Class QuimbyMagneticField
Class QuimbyMagneticFieldAdapter
Class Random
Class Redshift
Template Class ref_ptr
Class Referenced
Class ReflectiveBox
Class RenormalizeMagneticField
Class RestrictToRegion
Class ScalarGrid
Class SecondOrderFermi
Class ShellOutput
Class ShellOutput1D
Class ShellPropertyOutput
Class SimpleGridTurbulence
Class SimplePropagation
Class SimpleTurbulenceSpectrum
Class Source
Class SourceComposition
Class SourceDensityGrid
Class SourceDensityGrid1D
Class SourceDirection
Class SourceEmissionCone
Class SourceEmissionMap
Class SourceEnergy
Class SourceFeature
Class SourceGenericComposition
Class SourceInterface
Class SourceIsotropicEmission
Class SourceLambertDistributionOnSphere
Class SourceList
Class SourceMultipleParticleTypes
Class SourceMultiplePositions
Class SourceParticleType
Class SourcePosition
Class SourcePowerLawSpectrum
Class SourcePulsarDistribution
Class SourceRedshift
Class SourceRedshift1D
Class SourceRedshiftEvolution
Class SourceSNRDistribution
Class SourceUniform1D
Class SourceUniformBox
Class SourceUniformCylinder
Class SourceUniformHollowSphere
Class SourceUniformRedshift
Class SourceUniformShell
Class SourceUniformSphere
Class Sphere
Class SphericalAdvectionField
Class SphericalAdvectionShock
Class SphericalBoundary
Class StepLengthModifier
Class Surface
Class SynchrotronRadiation
Class TabularPhotonField
Class TextOutput
Class TF17Field
Class TorroidalHaloField
Class TurbulenceSpectrum
Class TurbulentField
Class UniformAdvectionField
Class UniformMagneticField
Class URB_Fixsen11
Class URB_Nitu21
Class URB_Protheroe96
Class Variant
Class Variant::bad_conversion
Template Class Vector3
Class VectorGrid
Class ParticleSplitting
Class QuasiLinearTheory
Class URB
Class URB
Class URB
Enums
Enum DetectionState
Enum TF17DiskModel
Enum TF17HaloModel
Functions
Function crpropa::__attribute__
Function crpropa::__declspec
Function crpropa::_ParticlesAtGroundSortPredicate
Function crpropa::_SecondarySortPredicate
Function crpropa::chargeNumber
Template Function crpropa::clip
Function crpropa::closestIndex
Function crpropa::comoving2LightTravelDistance
Function crpropa::comovingDistance2Redshift
Template Function crpropa::const_pointer_cast
Function crpropa::convertIdToName
Function crpropa::deserialize
Function crpropa::digit
Function crpropa::DintElecaPropagation
Function crpropa::DintPropagation
Function crpropa::dumpGrid(ref_ptr<Grid3f>, std::string, double)
Function crpropa::dumpGrid(ref_ptr<Grid1f>, std::string, double)
Function crpropa::dumpGridToTxt(ref_ptr<Grid3f>, std::string, double)
Function crpropa::dumpGridToTxt(ref_ptr<Grid1f>, std::string, double)
Template Function crpropa::dynamic_pointer_cast
Function crpropa::ElecaPropagation
Function crpropa::FillInSpectrum
Function crpropa::fromMagneticField
Function crpropa::fromMagneticFieldStrength
Template Function crpropa::gaussInt
Template Function crpropa::get_pointer
Function crpropa::getDataPath
Function crpropa::getInstallPrefix
Function crpropa::gridPowerSpectrum
Function crpropa::H0
Function crpropa::hsum_double_avx
Function crpropa::hubbleRate
Function crpropa::initHelicalTurbulence
Function crpropa::initTurbulence
Function crpropa::INT_FUNCTION(TYPE_CHAR, toChar, char)
Function crpropa::INT_FUNCTION(TYPE_INT16, toInt16, int16_t)
Function crpropa::INT_FUNCTION(TYPE_INT32, toInt32, int32_t)
Function crpropa::INT_FUNCTION(TYPE_INT64, toInt64, int64_t)
Function crpropa::interpolate
Function crpropa::interpolate2d
Function crpropa::interpolateEquidistant
Function crpropa::intrusive_ptr_add_ref
Function crpropa::intrusive_ptr_release
Function crpropa::isNucleus
Function crpropa::lightTravel2ComovingDistance
Function crpropa::lightTravelDistance2Redshift
Function crpropa::loadGrid(ref_ptr<Grid3f>, std::string, double)
Function crpropa::loadGrid(ref_ptr<Grid1f>, std::string, double)
Function crpropa::loadGridFromTxt(ref_ptr<Grid3f>, std::string, double)
Function crpropa::loadGridFromTxt(ref_ptr<Grid1f>, std::string, double)
Function crpropa::luminosityDistance2Redshift
Function crpropa::massNumber
Function crpropa::maximumOfSumsOfColumns
Function crpropa::meanFieldStrength(ref_ptr<Grid1f>)
Function crpropa::meanFieldStrength(ref_ptr<Grid3f>)
Function crpropa::meanFieldVector
Function crpropa::norm_1
Function crpropa::normalizeColumns
Function crpropa::normalizeMatrix
Function crpropa::nuclearMass(int)
Function crpropa::nuclearMass(int, int)
Function crpropa::nucleusId
Function crpropa::omegaL
Function crpropa::omegaM
Template Function crpropa::operator*
Function crpropa::operator<<(std::ostream&, const Variant&)
Template Function crpropa::operator<<(std::ostream&, const Vector3<T>&)
Function crpropa::operator<<(std::ostream&, const Random&)
Template Function crpropa::operator>>(std::istream&, Vector3<T>&)
Function crpropa::operator>>(std::istream&, Random&)
Function crpropa::periodicClamp
Template Function crpropa::pow_integer
Function crpropa::pow_integer< 0 >
Function crpropa::prod_up
Function crpropa::redshift2ComovingDistance
Function crpropa::redshift2LightTravelDistance
Function crpropa::redshift2LuminosityDistance
Function crpropa::reflectiveClamp
Function crpropa::rmsFieldStrength(ref_ptr<Grid1f>)
Function crpropa::rmsFieldStrength(ref_ptr<Grid3f>)
Function crpropa::rmsFieldStrengthPerAxis
Function crpropa::round
Function crpropa::scaleGrid(ref_ptr<Grid1f>, double)
Function crpropa::scaleGrid(ref_ptr<Grid3f>, double)
Function crpropa::serialize
Function crpropa::setCosmologyParameters
Template Function crpropa::static_pointer_cast
Template Function crpropa::swap
Function crpropa::turbulentCorrelationLength
Function crpropa::VARIANT_TO_DECL(Bool, bool)
Function crpropa::VARIANT_TO_DECL(UChar, unsigned)
Function crpropa::VARIANT_TO_DECL(UInt16, uint16_t)
Function crpropa::VARIANT_TO_DECL(UInt32, uint32_t)
Function crpropa::VARIANT_TO_DECL(UInt64, uint64_t)
Function crpropa::VARIANT_TO_DECL(String, std::string)
Function crpropa::variantTypeToH5T_NATIVE
Function declare_version
Function logDebug
Function logError
Function logInfo
Function logWarning
Function setLogLevel
Function setLogStream
Variables
Variable a
Variable b
Variable bs
Variable BUFFER_SIZE
Variable crpropa::_nOrder_max
Variable crpropa::_nPix
Variable crpropa::_random
Variable crpropa::ampere
Variable crpropa::amu
Variable crpropa::atto
Variable crpropa::au
Variable crpropa::barn
Variable crpropa::c_light
Variable crpropa::c_squared
Variable crpropa::cash_karp_a
Variable crpropa::cash_karp_b
Variable crpropa::cash_karp_bs
Variable crpropa::ccm
Variable crpropa::centimeter
Variable crpropa::cm
Variable crpropa::cosmology
Variable crpropa::coulomb
Variable crpropa::decode_alphabet
Variable crpropa::deg
Variable crpropa::EeV
Variable crpropa::electronvolt
Variable crpropa::encode_alphabet
Variable crpropa::eplus
Variable crpropa::epsilon0
Variable crpropa::erg
Variable crpropa::eV
Variable crpropa::exa
Variable crpropa::exaelectronvolt
Variable crpropa::femto
Variable crpropa::gauss
Variable crpropa::GeV
Variable crpropa::giga
Variable crpropa::gigaelectronvolt
Variable crpropa::gigaparsec
Variable crpropa::Gpc
Variable crpropa::h_planck
Variable crpropa::hertz
Variable crpropa::hour
Variable crpropa::joule
Variable crpropa::k_boltzmann
Variable crpropa::kelvin
Variable crpropa::keV
Variable crpropa::kilo
Variable crpropa::kiloelectronvolt
Variable crpropa::kilogram
Variable crpropa::kilometer
Variable crpropa::kiloparsec
Variable crpropa::km
Variable crpropa::kpc
Variable crpropa::ly
Variable crpropa::mass_electron
Variable crpropa::mass_neutron
Variable crpropa::mass_proton
Variable crpropa::MAX_THREAD
Variable crpropa::MAX_THREAD
Variable crpropa::mec2
Variable crpropa::mec2
Variable crpropa::mec2
Variable crpropa::mega
Variable crpropa::megaelectronvolt
Variable crpropa::megaparsec
Variable crpropa::meter
Variable crpropa::MeV
Variable crpropa::micro
Variable crpropa::microgauss
Variable crpropa::microsecond
Variable crpropa::milli
Variable crpropa::millisecond
Variable crpropa::minute
Variable crpropa::mol
Variable crpropa::Mpc
Variable crpropa::ms
Variable crpropa::mu0
Variable crpropa::muG
Variable crpropa::mus
Variable crpropa::nano
Variable crpropa::nanogauss
Variable crpropa::nanosecond
Variable crpropa::newton
Variable crpropa::nG
Variable crpropa::ns
Variable crpropa::nuclearMassTable
Variable crpropa::parsec
Variable crpropa::pascal
Variable crpropa::pc
Variable crpropa::peta
Variable crpropa::petaelectronvolt
Variable crpropa::PeV
Variable crpropa::pico
Variable crpropa::propertyBufferSize
Variable crpropa::rad
Variable crpropa::sec
Variable crpropa::second
Variable crpropa::tera
Variable crpropa::teraelectronvolt
Variable crpropa::tesla
Variable crpropa::TeV
Variable crpropa::toUChar
Variable crpropa::toUInt16
Variable crpropa::toUInt32
Variable crpropa::toUInt64
Variable crpropa::volt
Variable crpropa::W
Variable crpropa::X
Variable crpropa::yocto
Variable crpropa::yotta
Variable crpropa::zepto
Variable crpropa::zetta
Variable g_GIT_DESC
Variable g_GIT_REFSPEC
Variable g_GIT_SHA1
Variable RANK
Typedefs
Typedef crpropa::_Secondary
Typedef crpropa::const_LensPartIter
Typedef crpropa::Grid1d
Typedef crpropa::Grid1f
Typedef crpropa::Grid3d
Typedef crpropa::Grid3f
Typedef crpropa::LensPartIter
Typedef crpropa::ModelMatrixType
Typedef crpropa::ModelVectorType
Typedef crpropa::Vector3d
Typedef crpropa::Vector3f
DEVEL
GNU Debugger (GDB)
Profiling
Simple example
Profile CRPropa
References
Code Coverage
Verify the Data Files Integrity
CRPropa3
Docs
»
Library API
»
Enum TF17HaloModel
Enum TF17HaloModel
¶
Defined in
File TF17Field.h
Enum Documentation
¶
enum
crpropa
::
TF17HaloModel
¶
Values:
C0
¶
C1
¶