|
OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
|
Geometric placement record for an element instance. More...
#include <PlacedElement.h>

Private Attributes | |
| const ElementBase * | element_m |
| PlacementPose | nominal_m |
| Misalignment | correction_m |
| ElementGeometry | geometry_m |
| SupportPlacement | support_m |
Geometric placement record for an element instance.
The placed element combines:
All transforms are represented with CoordinateSystemTrafo in the current implementation. The actual body transform is therefore
\[ T_{\mathrm{parent}\rightarrow\mathrm{actual}} = T_{\mathrm{nominal}\rightarrow\mathrm{actual}} \cdot T_{\mathrm{parent}\rightarrow\mathrm{nominal}}. \]
The bridge stage keeps both nominal and actual transforms available. This is important because current OPALX runtime code still queries nominal placement and applies misalignment separately in some paths.
Definition at line 34 of file PlacedElement.h.
|
inlineexplicit |
Definition at line 36 of file PlacedElement.h.
|
inline |
Definition at line 71 of file PlacedElement.h.
References correction_m, Misalignment::getNominalToActual(), PlacementPose::getParentToNominal(), and nominal_m.
Referenced by getBodyTransform(), getEntryTransform(), getExitTransform(), getSupportTransform(), TEST_F(), and TEST_F().

|
inline |
Definition at line 79 of file PlacedElement.h.
References geometry_m, getActualBodyTransform(), ElementGeometry::getBody(), and Port::getBodyToPort().
Referenced by TEST_F().

|
inline |
Definition at line 47 of file PlacedElement.h.
References element_m.
|
inline |
Definition at line 75 of file PlacedElement.h.
References geometry_m, getActualBodyTransform(), Port::getBodyToPort(), and ElementGeometry::getEntry().
Referenced by TEST_F().

|
inline |
Definition at line 83 of file PlacedElement.h.
References geometry_m, getActualBodyTransform(), Port::getBodyToPort(), and ElementGeometry::getExit().
Referenced by TEST_F().

|
inline |
|
inline |
Definition at line 49 of file PlacedElement.h.
References correction_m.
Referenced by OpalBeamline::getMisalignment(), and TEST_F().
|
inline |
Definition at line 59 of file PlacedElement.h.
References geometry_m, ElementGeometry::getBody(), Port::getBodyToPort(), and getNominalBodyTransform().

|
inline |
Definition at line 53 of file PlacedElement.h.
References PlacementPose::getParentToNominal(), and nominal_m.
Referenced by MeshGenerator::add(), OpalBeamline::getCSTrafoLab2Local(), getNominalBodyPortTransform(), getNominalEntryTransform(), getNominalExitTransform(), getNominalSupportTransform(), OpalBeamline::rotateFromLocalCS(), OpalBeamline::rotateToLocalCS(), OpalBeamline::save3DLattice(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), OpalBeamline::transformFromLocalCS(), and OpalBeamline::transformToLocalCS().

|
inline |
Definition at line 55 of file PlacedElement.h.
References geometry_m, Port::getBodyToPort(), ElementGeometry::getEntry(), and getNominalBodyTransform().
Referenced by OpalBeamline::getNominalEntryTransform(), TEST_F(), TEST_F(), and TEST_F().

|
inline |
Definition at line 63 of file PlacedElement.h.
References geometry_m, Port::getBodyToPort(), ElementGeometry::getExit(), and getNominalBodyTransform().
Referenced by OpalBeamline::getNominalExitTransform(), TEST_F(), TEST_F(), and TEST_F().

|
inline |
Definition at line 67 of file PlacedElement.h.
References SupportPlacement::getBodyToSupport(), getNominalBodyTransform(), and support_m.

|
inline |
Definition at line 48 of file PlacedElement.h.
References nominal_m.
|
inline |
Definition at line 51 of file PlacedElement.h.
References support_m.
|
inline |
Definition at line 87 of file PlacedElement.h.
References getActualBodyTransform(), SupportPlacement::getBodyToSupport(), and support_m.
Referenced by TEST_F().

|
private |
Definition at line 94 of file PlacedElement.h.
Referenced by getActualBodyTransform(), and getMisalignment().
|
private |
Definition at line 92 of file PlacedElement.h.
Referenced by getElement().
|
private |
Definition at line 95 of file PlacedElement.h.
Referenced by getBodyTransform(), getEntryTransform(), getExitTransform(), getGeometry(), getNominalBodyPortTransform(), getNominalEntryTransform(), and getNominalExitTransform().
|
private |
Definition at line 93 of file PlacedElement.h.
Referenced by getActualBodyTransform(), getNominalBodyTransform(), and getPlacementPose().
|
private |
Definition at line 96 of file PlacedElement.h.
Referenced by getNominalSupportTransform(), getSupportPlacement(), and getSupportTransform().