OPALX (Object Oriented Parallel Accelerator Library for Exascal) MINIorX
OPALX
.PartBunchBase.h File Reference
#include "Ippl.h"
#include <Kokkos_MathematicalConstants.hpp>
#include <Kokkos_MathematicalFunctions.hpp>
#include "Particle/ParticleAttrib.h"
#include "Particle/ParticleLayout.h"
#include "AbstractObjects/OpalParticle.h"
#include "Algorithms/CoordinateSystemTrafo.h"
#include "Algorithms/PBunchDefs.h"
#include "Algorithms/Quaternion.h"
#include "Distribution/Distribution.h"
#include "Algorithms/Matrix.h"
#include "Physics/ParticleProperties.h"
#include "Physics/Units.h"
#include "Structure/FieldSolver.h"
#include "Utilities/GeneralClassicException.h"
#include "Utility/IpplTimings.h"
#include <memory>
#include <utility>
#include <vector>
#include "PartBunch.hpp"
Include dependency graph for .PartBunchBase.h:

Go to the source code of this file.

Classes

class  PartBunch< PLayout, T, Dim >
class  PartBunch< PLayout, T, Dim >::ConstIterator

Functions

template<class T, unsigned Dim>
PartBunch< T, Dim >::ConstIterator begin (PartBunch< T, Dim > const &bunch)
template<class T, unsigned Dim>
PartBunch< T, Dim >::ConstIterator end (PartBunch< T, Dim > const &bunch)

Function Documentation

◆ begin()

◆ end()

template<class T, unsigned Dim>
PartBunch< T, Dim >::ConstIterator end ( PartBunch< T, Dim > const & bunch)

Definition at line 209 of file .PartBunchBase.h.

References PartBunch< PLayout, T, Dim >::end().

Referenced by OpalBeamline::activateElements(), MeshGenerator::add(), mslang::Function::apply(), OrbitThreader::autophaseCavities(), Fieldmap::checkMap(), ClassicField::ClassicField(), TBeamline< T >::clone(), endfieldmodel::CompactVector(), OpalBeamline::compute3DLattice(), OrbitThreader::computeBoundingBox(), ParallelTracker::computeExternalFields(), DistributionMoments::computeNormalizedEmittance(), OrbitThreader::containsCavity(), TBeamline< T >::copyStructure(), DistributionMoments::determinePercentilesDetail(), OrbitThreader::execute(), TBeamline< T >::getArcLength(), RFCavity::getAutoPhaseEstimate(), ElementBase::getElementDimensions(), RFCavity::getElementDimensions(), Solenoid::getElementDimensions(), TravelingWave::getElementDimensions(), RFCavity::getElementLength(), TBeamline< T >::getElementLength(), OpalBeamline::getElements(), OpalBeamline::getFieldAt(), OrbitThreader::getMaxDesignEnergy(), RFCavity::getPhase(), TravelingWave::getPhase(), Attributes::getString(), Attributes::getStringArray(), TBeamline< T >::getTotalTransform(), IndexMap::getTouchingElements(), TBeamline< T >::getTransform(), interpolation::PPSolveFactory::getValues(), OrbitThreader::integrate(), TBeamline< T >::iterate(), TBeamline< T >::makeSharable(), OpalElement::OpalElement(), interpolation::PPSolveFactory::outOfBoundsPosition(), mslang::Function::parse(), mslang::parse(), mslang::Difference::parse_detail(), mslang::Ellipse::parse_detail(), mslang::Intersection::parse_detail(), mslang::Mask::parse_detail(), mslang::Polygon::parse_detail(), mslang::Rectangle::parse_detail(), mslang::Repeat::parse_detail(), mslang::Rotation::parse_detail(), mslang::Shear::parse_detail(), mslang::SymmetricDifference::parse_detail(), mslang::Translation::parse_detail(), mslang::Union::parse_detail(), interpolation::PolynomialPatch::PolynomialPatch(), OrbitThreader::processElementRegister(), mslang::QuadTree::QuadTree(), IndexMap::query(), OrbitThreader::registerElement(), Object::registerOwnership(), OpalElement::registerOwnership(), ParallelTracker::restoreCavityPhases(), Util::rewindLinesSDDS(), OpalBeamline::save3DInput(), OpalBeamline::save3DLattice(), IndexMap::saveSDDS(), OrbitThreader::setDesignEnergy(), SectorField::setPolarBoundingBox(), TBeamline< T >::size(), interpolation::PPSolveFactory::solve(), H5PartWrapper::storeCavityInformation(), ParallelTracker::updateReferenceParticle(), DumpEMFields::writeFieldThis(), and DumpFields::writeFieldThis().

Here is the call graph for this function: