OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Functions
Vector3D.cpp File Reference
#include "BeamlineGeometry/Vector3D.h"
Include dependency graph for Vector3D.cpp:

Go to the source code of this file.

Functions

Vector3D operator+ (const Vector3D &lhs, const Vector3D &rhs)
 Add. More...
 
Vector3D operator- (const Vector3D &lhs, const Vector3D &rhs)
 Subtract. More...
 
Vector3D operator* (const Vector3D &lhs, double rhs)
 Multiply. More...
 
Vector3D operator* (double lhs, const Vector3D &rhs)
 Multiply. More...
 
Vector3D cross (const Vector3D &lhs, const Vector3D &rhs)
 Vector cross product. More...
 
double dot (const Vector3D &lhs, const Vector3D &rhs)
 Vector dot product. More...
 

Function Documentation

Vector3D cross ( const Vector3D lhs,
const Vector3D rhs 
)
double dot ( const Vector3D lhs,
const Vector3D rhs 
)

Vector dot product.

Definition at line 118 of file Vector3D.cpp.

Referenced by FlexibleCollimator::apply(), TSV_MetaDot< Vektor< T1, D >, Vektor< T2, D > >::apply(), Degrader::apply(), TSV_MetaDot< Tenzor< T1, D >, Tenzor< T2, D > >::apply(), TSV_MetaDot< SymTenzor< T1, D >, SymTenzor< T2, D > >::apply(), TSV_MetaDot< SymTenzor< T1, D >, Tenzor< T2, D > >::apply(), TSV_MetaDot< Tenzor< T1, D >, SymTenzor< T2, D > >::apply(), P3MPoissonSolver::applyConstantFocusing(), CollimatorPhysics::applyRandomRotation(), ParallelCyclotronTracker::bunchDumpPhaseSpaceData(), ParallelCyclotronTracker::bunchDumpStatData(), PartBunchBase< T, Dim >::calcBeamParameters(), MultiBunchHandler::calcBunchBeamParameters(), PartBunchBase< T, Dim >::calcEMean(), PartBunchBase< T, Dim >::calcGammas(), PartBunchBase< T, Dim >::calcGammas_cycl(), OrbitThreader::computeMaximalImplicitDrift(), ParallelCyclotronTracker::computePathLengthUpdate(), ParallelCyclotronTracker::computeSpaceChargeFields_m(), PartBunchBase< T, Dim >::correctEnergy(), ParallelCyclotronTracker::deleteParticle(), Div(), Stripper::doCheck(), Probe::doCheck(), BeamStrippingPhysics::doPhysics(), BoundaryGeometry::emitSecondaryFurmanPivi(), BoundaryGeometry::emitSecondaryVaughan(), euclidean_norm(), ParticleInteractLayout< T, Dim, Mesh >::find_pairs(), ParallelSliceTracker::findStartPosition(), ParallelCyclotronTracker::gapCrossKick_m(), Euclid3DGeometry::getArcLength(), PartBunchBase< T, Dim >::getBoundingSphere(), CavityAutophaser::getEnergyMeV(), Util::getGamma(), PartBunchBase< T, Dim >::getLocalBoundingSphere(), Bend2D::getOutline(), CavityAutophaser::getPhaseAtMaxEnergy(), getQuaternion(), ParallelCyclotronTracker::getQuaternionTwoVectors(), Bend2D::getSurfaceMesh(), ParallelCyclotronTracker::globalToLocal(), ParallelCyclotronTracker::initDistInGlobalFrame(), BoundaryGeometry::initialize(), OrbitThreader::integrate(), BoundaryGeometry::intersectLineTriangle(), BorisPusher::kick(), ParallelCyclotronTracker::localToGlobal(), mslang::AffineTransformation::mult(), Quaternion::Norm(), ParallelCyclotronTracker::normalizeQuaternion(), ParallelCyclotronTracker::normalizeVector(), SecondaryEmissionPhysics::nSec(), Quaternion::operator*=(), BoundaryGeometry::partInside(), BorisPusher::push(), ParallelCyclotronTracker::push(), LF2< FieldFunction, Arguments >::push_m(), QRSolver::QRSolver(), ParallelCyclotronTracker::rotateAroundX(), ParallelCyclotronTracker::rotateAroundZ(), CoordinateSystemTrafo::rotateFrom(), CoordinateSystemTrafo::rotateTo(), ParallelCyclotronTracker::rotateWithQuaternion(), OrbitThreader::setDesignEnergy(), Bend2D::setFieldCalcParam(), Micado::solve(), AmrBoxLib::tagForMomenta_m(), RFCavity::trackOnAxisParticle(), CoordinateSystemTrafo::transformFrom(), CoordinateSystemTrafo::transformTo(), and mslang::AffineTransformation::transformTo().

Vector3D operator* ( const Vector3D lhs,
double  rhs 
)

Multiply.

Definition at line 83 of file Vector3D.cpp.

Vector3D operator* ( double  lhs,
const Vector3D rhs 
)

Multiply.

Definition at line 88 of file Vector3D.cpp.

Vector3D operator+ ( const Vector3D lhs,
const Vector3D rhs 
)

Add.

Definition at line 73 of file Vector3D.cpp.

Vector3D operator- ( const Vector3D lhs,
const Vector3D rhs 
)

Subtract.

Definition at line 78 of file Vector3D.cpp.