OPAL (Object Oriented Parallel Accelerator Library) 2022.1
OPAL
Classes | Functions
PartBunchBase.h File Reference
#include "Algorithms/CoordinateSystemTrafo.h"
#include "Algorithms/DistributionMoments.h"
#include "Algorithms/OpalParticle.h"
#include "Algorithms/PBunchDefs.h"
#include "Algorithms/Quaternion.h"
#include "Algorithms/Vektor.h"
#include "Distribution/Distribution.h"
#include "FixedAlgebra/FMatrix.h"
#include "FixedAlgebra/FVector.h"
#include "Particle/AbstractParticle.h"
#include "Particle/ParticleAttrib.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 "PartBunchBase.hpp"
Include dependency graph for PartBunchBase.h:

Go to the source code of this file.

Classes

class  PartBunchBase< T, Dim >
 
class  PartBunchBase< T, Dim >::ConstIterator
 

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)
 

Function Documentation

◆ begin()

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

Definition at line 731 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(), DistributionMoments::computeNormalizedEmittance(), TBeamline< T >::copyStructure(), AmrLagrangeInterpolater< Level >::crseLinear_m(), AmrLagrangeInterpolater< Level >::crseQuadratic_m(), FTps< T, N >::derivative(), DistributionMoments::determinePercentilesDetail(), FTps< T, N >::divide(), Util::doubleVectorToString(), 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(), TBeamline< T >::size(), interpolation::PPSolveFactory::solve(), AmrParticleBase< PLayout >::sort(), FTps< T, N >::substitute(), FVps< T, N >::substitute(), Taylor< T >::sum(), ParticleSpatialLayout< T, Dim, Mesh, CachingPolicy >::swap_particles(), vmap< Key, T, Compare >::upper_bound(), BConds< T, D, M, C >::write(), and LField< T, Dim >::write().

Here is the call graph for this function:

◆ end()

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

Definition at line 736 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(), DistributionMoments::computeNormalizedEmittance(), ParallelTTracker::computeWakefield(), OrbitThreader::containsCavity(), TBeamline< T >::copyStructure(), Distribution::createOpalT(), AmrLagrangeInterpolater< Level >::crseLinear_m(), AmrLagrangeInterpolater< Level >::crseQuadratic_m(), DistributionMoments::determinePercentilesDetail(), FTps< T, N >::divide(), Util::doubleVectorToString(), 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(), 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(), TBeamline< T >::size(), 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(), 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().

Here is the call graph for this function: