OPAL (Object Oriented Parallel Accelerator Library)
2021.1.99
OPAL
|
#include "Particle/AbstractParticle.h"
#include "Particle/ParticleAttrib.h"
#include "Utility/IpplTimings.h"
#include "Utilities/GeneralClassicException.h"
#include "Algorithms/DistributionMoments.h"
#include "Algorithms/CoordinateSystemTrafo.h"
#include "Algorithms/OpalParticle.h"
#include "Algorithms/PBunchDefs.h"
#include "Algorithms/Quaternion.h"
#include "Algorithms/Vektor.h"
#include "FixedAlgebra/FMatrix.h"
#include "FixedAlgebra/FVector.h"
#include <memory>
#include <utility>
#include <vector>
#include "PartBunchBase.hpp"
Go to the source code of this file.
Classes | |
class | PartBunchBase< T, Dim > |
class | PartBunchBase< T, Dim >::ConstIterator |
Enumerations | |
enum class | ParticleOrigin : short { REGULAR , SECONDARY , STRIPPED } |
enum class | ParticleType : short { ELECTRON , PROTON , POSITRON , ANTIPROTON , CARBON , HMINUS , URANIUM , MUON , DEUTERON , XENON , H2P , ALPHA , HYDROGEN , H3P , UNNAMED } |
Functions | |
template<class T , unsigned Dim> | |
PartBunchBase< T, Dim >::ConstIterator | begin (PartBunchBase< T, Dim > const &bunch) |
template<class T , unsigned Dim> | |
PartBunchBase< T, Dim >::ConstIterator | end (PartBunchBase< T, Dim > const &bunch) |
|
strong |
Enumerator | |
---|---|
REGULAR | |
SECONDARY | |
STRIPPED |
Definition at line 46 of file PartBunchBase.h.
|
strong |
Enumerator | |
---|---|
ELECTRON | |
PROTON | |
POSITRON | |
ANTIPROTON | |
CARBON | |
HMINUS | |
URANIUM | |
MUON | |
DEUTERON | |
XENON | |
H2P | |
ALPHA | |
HYDROGEN | |
H3P | |
UNNAMED |
Definition at line 50 of file PartBunchBase.h.
PartBunchBase<T, Dim>::ConstIterator begin | ( | PartBunchBase< T, Dim > const & | bunch | ) |
Definition at line 730 of file PartBunchBase.h.
References PartBunchBase< T, Dim >::begin().
Referenced by SIndex< Dim >::addIndex(), AmrMultiGrid::buildFineBoundaryMatrix_m(), LField< T, Dim >::CanCompressBasedOnPhysicalCells(), BConds< T, D, M, C >::changesPhysicalCells(), Taylor< T >::clear(), TBeamline< T >::clone(), FArray2D< T, M, N >::col_begin(), endfieldmodel::CompactVector(), LField< T, Dim >::Compress(), LField< T, Dim >::CompressBasedOnPhysicalCells(), TBeamline< T >::copyStructure(), AmrLagrangeInterpolater< Level >::crseLinear_m(), AmrLagrangeInterpolater< Level >::crseQuadratic_m(), FTps< T, N >::derivative(), FTps< T, N >::divide(), vmap< Key, T, Compare >::equal_range(), FTps< T, N >::evaluate(), TrackRun::execute(), FArray1D< T, N >::FArray1D(), FArray2D< T, M, N >::FArray2D(), FTps< T, N >::filter(), ParticleInteractLayout< T, Dim, Mesh >::find_pairs(), TBeamline< T >::getArcLength(), RFCavity::getAutoPhaseEstimate(), ElementBase::getElementDimensions(), RFCavity::getElementDimensions(), TravelingWave::getElementDimensions(), Solenoid::getElementDimensions(), TBeamline< T >::getElementLength(), SampleIndividual::getIndex(), TBeamline< T >::getTotalTransform(), TBeamline< T >::getTransform(), vmap< Key, T, Compare >::insert(), FTps< T, N >::integral(), Taylor< T >::integrate(), TBeamline< T >::iterate(), vmap< Key, T, Compare >::lower_bound(), TBeamline< T >::makeSharable(), ProbeHistReader::minimum(), FTps< T, N >::multiply(), FTps< T, N >::multiplyVariable(), Matrix< T >::operator*=(), Vector< T >::operator*=(), FMatrix< T, R, C >::operator*=(), FVector< T, N >::operator*=(), Taylor< T >::operator*=(), FTps< T, N >::operator*=(), FMatrix< T, R, C >::operator+=(), FVector< T, N >::operator+=(), Matrix< T >::operator+=(), Taylor< T >::operator+=(), Vector< T >::operator+=(), Vector< T >::operator-(), FTps< T, N >::operator-(), FVector< T, N >::operator-(), Taylor< T >::operator-(), FMatrix< T, R, C >::operator-=(), FVector< T, N >::operator-=(), Matrix< T >::operator-=(), Taylor< T >::operator-=(), Vector< T >::operator-=(), Matrix< T >::operator/=(), Vector< T >::operator/=(), FMatrix< T, R, C >::operator/=(), FVector< T, N >::operator/=(), Taylor< T >::operator/=(), Array1D< T >::operator=(), Array2D< T >::operator=(), FArray1D< T, N >::operator=(), FArray2D< T, M, N >::operator=(), FTps< T, N >::operator==(), vmap< Key, T, Compare >::operator[](), Timing::print(), Cartesian< Dim, MFLOAT >::print(), FTps< T, N >::put(), DiscField< Dim >::read_meta(), SIndex< Dim >::removeIndex(), DistributionMoments::reset(), Array1D< T >::resize(), FTps< T, N >::scaleMonomials(), SectorField::setPolarBoundingBox(), ParticleSpatialLayout< T, Dim, Mesh, CachingPolicy >::short_swap_particles(), interpolation::PPSolveFactory::solve(), AmrParticleBase< PLayout >::sort(), FTps< T, N >::substitute(), FVps< T, N >::substitute(), Taylor< T >::sum(), ParticleSpatialLayout< T, Dim, Mesh, CachingPolicy >::swap_particles(), Beam::update(), vmap< Key, T, Compare >::upper_bound(), BConds< T, D, M, C >::write(), and LField< T, Dim >::write().
PartBunchBase<T, Dim>::ConstIterator end | ( | PartBunchBase< T, Dim > const & | bunch | ) |
Definition at line 735 of file PartBunchBase.h.
References PartBunchBase< T, Dim >::end().
Referenced by OpalBeamline::activateElements(), MeshGenerator::add(), SIndex< Dim >::addIndex(), OrbitThreader::autophaseCavities(), AmrMultiGrid::buildFineBoundaryMatrix_m(), BConds< T, D, M, C >::changesPhysicalCells(), Fieldmap::checkMap(), Taylor< T >::clear(), TBeamline< T >::clone(), FArray2D< T, M, N >::col_end(), endfieldmodel::CompactVector(), LField< T, Dim >::Compress(), OpalBeamline::compute3DLattice(), OrbitThreader::computeBoundingBox(), ParallelTTracker::computeExternalFields(), ParallelTTracker::computeWakefield(), OrbitThreader::containsCavity(), TBeamline< T >::copyStructure(), Distribution::createOpalT(), AmrLagrangeInterpolater< Level >::crseLinear_m(), AmrLagrangeInterpolater< Level >::crseQuadratic_m(), FTps< T, N >::divide(), vmap< Key, T, Compare >::equal_range(), Expression::evaluate(), OrbitThreader::execute(), FArray1D< T, N >::FArray1D(), FArray2D< T, M, N >::FArray2D(), FTps< T, N >::filter(), vmap< Key, T, Compare >::find(), ParticleInteractLayout< T, Dim, Mesh >::find_pairs(), FromFile::FromFile(), TBeamline< T >::getArcLength(), CmdArguments::getArguments(), RFCavity::getAutoPhaseEstimate(), ElementBase::getElementDimensions(), RFCavity::getElementDimensions(), TravelingWave::getElementDimensions(), Solenoid::getElementDimensions(), TBeamline< T >::getElementLength(), RFCavity::getElementLength(), OpalBeamline::getElements(), OpalBeamline::getFieldAt(), SampleIndividual::getIndex(), OrbitThreader::getMaxDesignEnergy(), Attributes::getString(), Attributes::getStringArray(), TBeamline< T >::getTotalTransform(), IndexMap::getTouchingElements(), TBeamline< T >::getTransform(), interpolation::PPSolveFactory::getValues(), vmap< Key, T, Compare >::insert(), Taylor< T >::integrate(), OrbitThreader::integrate(), TBeamline< T >::iterate(), vmap< Key, T, Compare >::lower_bound(), TBeamline< T >::makeSharable(), ProbeHistReader::minimum(), OpalElement::OpalElement(), Matrix< T >::operator*=(), Vector< T >::operator*=(), FMatrix< T, R, C >::operator*=(), FVector< T, N >::operator*=(), Taylor< T >::operator*=(), FTps< T, N >::operator*=(), FMatrix< T, R, C >::operator+=(), FVector< T, N >::operator+=(), Matrix< T >::operator+=(), Taylor< T >::operator+=(), Vector< T >::operator+=(), Vector< T >::operator-(), FTps< T, N >::operator-(), FVector< T, N >::operator-(), Taylor< T >::operator-(), FMatrix< T, R, C >::operator-=(), FVector< T, N >::operator-=(), Matrix< T >::operator-=(), Taylor< T >::operator-=(), Vector< T >::operator-=(), Matrix< T >::operator/=(), Vector< T >::operator/=(), FMatrix< T, R, C >::operator/=(), FVector< T, N >::operator/=(), Taylor< T >::operator/=(), vmap< Key, T, Compare >::operator[](), interpolation::PPSolveFactory::outOfBoundsPosition(), Expression::parse(), mslang::Function::parse(), mslang::parse(), mslang::Difference::parse_detail(), mslang::Intersection::parse_detail(), mslang::Mask::parse_detail(), mslang::Polygon::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(), mslang::Ellipse::parse_detail(), mslang::Rectangle::parse_detail(), LOMB_class::period(), interpolation::PolynomialPatch::PolynomialPatch(), Timing::print(), OrbitThreader::processElementRegister(), Message::put(), PutSingleItem< T, false, false >::put(), PutSingleItem< T, true, true >::put(), FTps< T, N >::put(), putMessage(), IndexMap::query(), DiscField< Dim >::read_meta(), SDDS::SDDSParser::readFile(), OrbitThreader::registerElement(), OpalElement::registerOwnership(), Object::registerOwnership(), SIndex< Dim >::removeIndex(), DistributionMoments::reset(), ParallelTTracker::restoreCavityPhases(), Util::rewindLinesSDDS(), OpalBeamline::save3DInput(), OpalBeamline::save3DLattice(), IndexMap::saveSDDS(), FTps< T, N >::scaleMonomials(), OrbitThreader::setDesignEnergy(), VariableRFCavityFringeField::setEndField(), SectorField::setPolarBoundingBox(), ParticleSpatialLayout< T, Dim, Mesh, CachingPolicy >::short_swap_particles(), interpolation::PPSolveFactory::solve(), AmrParticleBase< PLayout >::sort(), H5PartWrapper::storeCavityInformation(), FTps< T, N >::substitute(), FVps< T, N >::substitute(), Taylor< T >::sum(), ParticleSpatialLayout< T, Dim, Mesh, CachingPolicy >::swap_particles(), OpalVariableRFCavityFringeField::update(), Beam::update(), ParallelTTracker::updateReferenceParticle(), vmap< Key, T, Compare >::upper_bound(), MeshGenerator::write(), BConds< T, D, M, C >::write(), LField< T, Dim >::write(), DumpEMFields::writeFieldThis(), and DumpFields::writeFieldThis().