|
OPALX (Object Oriented Parallel Accelerator Library for Exascal) MINIorX
OPALX
|
A simple arc in the XZ plane. More...
#include <PlanarArcGeometry.h>
Public Member Functions | |
| PlanarArcGeometry (double l, double h) | |
| Constructor. | |
| PlanarArcGeometry (double phi) | |
| Constructor. | |
| PlanarArcGeometry (const PlanarArcGeometry &) | |
| virtual | ~PlanarArcGeometry () |
| const PlanarArcGeometry & | operator= (const PlanarArcGeometry &) |
| virtual double | getArcLength () const |
| Get arc length. | |
| virtual double | getElementLength () const |
| Get element length. | |
| double | getBendAngle () const |
| Get angle. | |
| double | getCurvature () const |
| Get curvature. | |
| virtual void | setBendAngle (double) |
| Set angle. | |
| void | setCurvature (double) |
| Set curvature. | |
| virtual void | setElementLength (double) |
| Set length. | |
| virtual double | getOrigin () const |
| Get origin. | |
| double | getEntrance () const |
| Get entrance. | |
| double | getExit () const |
| Get exit. | |
| virtual Euclid3D | getTransform (double fromS, double toS) const |
| Get transform. | |
| virtual Euclid3D | getTransform (double s) const |
| Get transform. | |
| virtual Euclid3D | getTotalTransform () const |
| Get transform. | |
| Euclid3D | getEntranceFrame () const |
| Get transform. | |
| Euclid3D | getExitFrame () const |
| Get transform. | |
| virtual Euclid3D | getEntrancePatch () const |
| Get patch. | |
| virtual Euclid3D | getExitPatch () const |
| Get patch. | |
Private Attributes | |
| double | len |
| double | h |
| double | angle |
A simple arc in the XZ plane.
Definition at line 56 of file PlanarArcGeometry.h.
|
inline |
Constructor.
Definition at line 148 of file PlanarArcGeometry.h.
Referenced by operator=(), and PlanarArcGeometry().
|
inline |
|
inline |
Definition at line 158 of file PlanarArcGeometry.h.
References angle, BGeometryBase::BGeometryBase(), h, len, and PlanarArcGeometry().
|
virtual |
Definition at line 47 of file PlanarArcGeometry.cpp.
|
virtual |
Get arc length.
Implements BGeometryBase.
Definition at line 51 of file PlanarArcGeometry.cpp.
References len.
| double PlanarArcGeometry::getBendAngle | ( | ) | const |
| double PlanarArcGeometry::getCurvature | ( | ) | const |
|
virtual |
Get element length.
Implements BGeometryBase.
Definition at line 56 of file PlanarArcGeometry.cpp.
References len.
|
virtual |
Get entrance.
Reimplemented from BGeometryBase.
Definition at line 100 of file PlanarArcGeometry.cpp.
References len.
|
virtual |
Get transform.
Reimplemented from BGeometryBase.
Definition at line 125 of file PlanarArcGeometry.cpp.
|
virtualinherited |
Get patch.
Reimplemented in RBendGeometry.
Definition at line 71 of file Geometry.cpp.
References Euclid3D::identity().
Referenced by ElementBase::getEntrancePatch().
|
virtual |
Get exit.
Reimplemented from BGeometryBase.
Definition at line 105 of file PlanarArcGeometry.cpp.
References len.
|
virtual |
Get transform.
Reimplemented from BGeometryBase.
Definition at line 130 of file PlanarArcGeometry.cpp.
|
virtualinherited |
Get patch.
Reimplemented in RBendGeometry.
Definition at line 76 of file Geometry.cpp.
References Euclid3D::identity().
Referenced by ElementBase::getExitPatch().
|
virtual |
Get origin.
Reimplemented from BGeometryBase.
Definition at line 95 of file PlanarArcGeometry.cpp.
References len.
|
virtual |
Get transform.
Reimplemented from BGeometryBase.
Definition at line 115 of file PlanarArcGeometry.cpp.
|
virtual |
Get transform.
Implements BGeometryBase.
Definition at line 110 of file PlanarArcGeometry.cpp.
References h.
|
virtual |
Get transform.
Reimplemented from BGeometryBase.
Definition at line 120 of file PlanarArcGeometry.cpp.
References h.
|
inline |
Definition at line 163 of file PlanarArcGeometry.h.
References angle, h, len, and PlanarArcGeometry().
|
virtual |
| void PlanarArcGeometry::setCurvature | ( | double | hh | ) |
|
virtual |
|
private |
Definition at line 143 of file PlanarArcGeometry.h.
Referenced by getBendAngle(), operator=(), PlanarArcGeometry(), PlanarArcGeometry(), PlanarArcGeometry(), setBendAngle(), setCurvature(), and setElementLength().
|
private |
Definition at line 142 of file PlanarArcGeometry.h.
Referenced by getCurvature(), getEntranceFrame(), getExitFrame(), getTotalTransform(), getTransform(), getTransform(), operator=(), PlanarArcGeometry(), PlanarArcGeometry(), PlanarArcGeometry(), setBendAngle(), setCurvature(), and setElementLength().
|
private |
Definition at line 141 of file PlanarArcGeometry.h.
Referenced by getArcLength(), getElementLength(), getEntrance(), getEntranceFrame(), getExit(), getExitFrame(), getOrigin(), getTotalTransform(), operator=(), PlanarArcGeometry(), PlanarArcGeometry(), PlanarArcGeometry(), setBendAngle(), setCurvature(), and setElementLength().