OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
Vector3D.cpp File Reference
Include dependency graph for Vector3D.cpp:

Go to the source code of this file.

Functions

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

Function Documentation

◆ cross()

◆ dot()

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

Vector dot product.

Definition at line 118 of file Vector3D.cpp.

Referenced by Degrader::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(), TSV_MetaDot< Tenzor< T1, D >, Tenzor< T2, D > >::apply(), TSV_MetaDot< Vektor< T1, D >, Vektor< T2, D > >::apply(), Tracker::applyDrift(), ScatteringPhysics::applyRandomRotation(), MultiBunchHandler::calcBunchBeamParameters(), OutputPlane::checkOne(), ParallelCyclotronTracker::computePathLengthUpdate(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Probe::doCheck(), Stripper::doCheck(), ParticleInteractLayout< T, Dim, Mesh >::find_pairs(), Euclid3DGeometry::getArcLength(), PartBunchBase< T, Dim >::getBoundingSphere(), Util::getGamma(), BoundingBox::getIntersectionPoint(), PartBunchBase< T, Dim >::getLocalBoundingSphere(), PartBunchBase< double, 3 >::getNumBunch(), Bend2D::getOutline(), CavityAutophaser::getPhaseAtMaxEnergy(), getQuaternion(), ParallelCyclotronTracker::getQuaternionTwoVectors(), Bend2D::getSurfaceMesh(), BoundaryGeometry::initialize(), OrbitThreader::integrate(), OutputPlane::interpolation(), BoundaryGeometry::intersectLineTriangle(), BorisPusher::kick(), Quaternion::Norm(), ParallelCyclotronTracker::normalizeQuaternion(), ParallelCyclotronTracker::normalizeVector(), Quaternion::operator*=(), BoundaryGeometry::partInside(), PETE_DefineBinary(), BorisPusher::push(), LF2< FieldFunction, Arguments >::push_m(), OutputPlane::rk4Test(), ParallelCyclotronTracker::rotateWithQuaternion(), OrbitThreader::setDesignEnergy(), Bend2D::setFieldCalcParam(), AmrBoxLib::tagForMomenta_m(), and RFCavity::trackOnAxisParticle().

◆ operator*() [1/2]

Vector3D operator* ( const Vector3D & lhs,
double rhs )

Multiply.

Definition at line 83 of file Vector3D.cpp.

◆ operator*() [2/2]

Vector3D operator* ( double lhs,
const Vector3D & rhs )

Multiply.

Definition at line 88 of file Vector3D.cpp.

◆ operator+()

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

Add.

Definition at line 73 of file Vector3D.cpp.

◆ operator-()

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

Subtract.

Definition at line 78 of file Vector3D.cpp.