Celeritas
0.5.0-86+4a8eea4
|
#include "corecel/Assert.hh"
#include "corecel/Macros.hh"
#include "corecel/math/Algorithms.hh"
#include "celeritas/Quantities.hh"
#include "celeritas/geo/GeoTrackView.hh"
#include "celeritas/phys/ParticleTrackView.hh"
#include "FieldDriver.hh"
#include "FieldDriverOptions.hh"
#include "FieldPropagator.hh"
#include "MagFieldEquation.hh"
Functions | |
template<template< class EquationT > class StepperT, class FieldT > | |
decltype(auto) CELER_FUNCTION | celeritas::make_mag_field_stepper (FieldT &&field, units::ElementaryCharge charge) |
Create a stepper for a charge in a magnetic field. More... | |
template<class StepperT , class GTV > | |
decltype(auto) CELER_FUNCTION | celeritas::make_field_propagator (StepperT &&stepper, FieldDriverOptions const &options, ParticleTrackView const &particle, GTV &&geometry) |
Create a field propagator from an existing stepper. More... | |
template<template< class EquationT > class StepperT, class FieldT , class GTV > | |
decltype(auto) CELER_FUNCTION | celeritas::make_mag_field_propagator (FieldT &&field, FieldDriverOptions const &options, ParticleTrackView const &particle, GTV &&geometry) |
Create a magnetic field propagator. More... | |
decltype(auto) CELER_FUNCTION celeritas::make_field_propagator | ( | StepperT && | stepper, |
FieldDriverOptions const & | options, | ||
ParticleTrackView const & | particle, | ||
GTV && | geometry | ||
) |
Create a field propagator from an existing stepper.
Example:
decltype(auto) CELER_FUNCTION celeritas::make_mag_field_propagator | ( | FieldT && | field, |
FieldDriverOptions const & | options, | ||
ParticleTrackView const & | particle, | ||
GTV && | geometry | ||
) |
Create a magnetic field propagator.
Example:
decltype(auto) CELER_FUNCTION celeritas::make_mag_field_stepper | ( | FieldT && | field, |
units::ElementaryCharge | charge | ||
) |
Create a stepper for a charge in a magnetic field.
Example: