Celeritas 0.6.0-2+develop.96611fab
|
#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 "FieldDriverOptions.hh"
#include "FieldPropagator.hh"
#include "FieldSubstepper.hh"
#include "MagFieldEquation.hh"
Functions | |
template<template< class EquationT > class IntegratorT, class FieldT > | |
CELER_FUNCTION decltype(auto) | celeritas::make_mag_field_integrator (FieldT &&field, units::ElementaryCharge charge) |
Create an integrator for moving a charge in a magnetic field. | |
template<class IntegratorT , class GTV > | |
CELER_FUNCTION decltype(auto) | celeritas::make_field_propagator (IntegratorT &&integrate, FieldDriverOptions const &options, ParticleTrackView const &particle, GTV &&geometry) |
Create a field propagator from an existing integrator. | |
template<template< class EquationT > class IntegratorT, class FieldT , class GTV > | |
CELER_FUNCTION decltype(auto) | celeritas::make_mag_field_propagator (FieldT &&field, FieldDriverOptions const &options, ParticleTrackView const &particle, GTV &&geometry) |
Create a magnetic field propagator. | |
CELER_FUNCTION decltype(auto) celeritas::make_field_propagator | ( | IntegratorT && | integrate, |
FieldDriverOptions const & | options, | ||
ParticleTrackView const & | particle, | ||
GTV && | geometry | ||
) |
Create a field propagator from an existing integrator.
Example:
CELER_FUNCTION decltype(auto) celeritas::make_mag_field_integrator | ( | FieldT && | field, |
units::ElementaryCharge | charge | ||
) |
Create an integrator for moving a charge in a magnetic field.
Example:
CELER_FUNCTION decltype(auto) celeritas::make_mag_field_propagator | ( | FieldT && | field, |
FieldDriverOptions const & | options, | ||
ParticleTrackView const & | particle, | ||
GTV && | geometry | ||
) |
Create a magnetic field propagator.
Example: