10 #include <corsika/media/Environment.hpp> 11 #include <corsika/framework/geometry/Point.hpp> 12 #include <corsika/framework/geometry/Vector.hpp> 15 #include <corsika/modules/radio/propagators/RadioPropagator.hpp> 30 template <
typename TEnvironment>
37 using SignalPathCollection =
typename Base::SignalPathCollection;
51 template <
typename Particle>
52 SignalPathCollection
propagate(Particle
const& particle,
Point const& source,
53 Point const& destination)
const;
60 template <
typename TEnvironment>
62 make_numerical_integrating_radio_propagator(TEnvironment
const& env,
69 #include <corsika/detail/modules/radio/propagators/NumericalIntegratingPropagator.inl>
Import and extend the phys::units package.
NumericalIntegratingPropagator(TEnvironment const &env, LengthType const stepsize)
Construct a new StraightPropagator with a given environment.
`, since they are used everywhere as integral part of the framework.
Constants are defined with static units, based on the package (namespace) phys::units, imported in PhysicsUnits.hpp.
Radio propagators are used to calculate the propagation paths from particles to antennas.
This class implements a basic propagator that uses the straight-line (vector) between the particle lo...
SignalPathCollection propagate(Particle const &particle, Point const &source, Point const &destination) const
Return the collection of paths from start to end.