|
OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
|
#include <BoundaryGeometry.h>


Public Types | |
| enum | DebugFlags { debug_isInside = 0x0001 , debug_fastIsInside = 0x0002 , debug_intersectRayBoundary = 0x0004 , debug_intersectLineSegmentBoundary = 0x0008 , debug_intersectTinyLineSegmentBoundary = 0x0010 , debug_PartInside = 0x0020 } |
Public Member Functions | |
| BoundaryGeometry () | |
| virtual | ~BoundaryGeometry () |
| virtual bool | canReplaceBy (Object *object) |
| Test if replacement is allowed. | |
| virtual BoundaryGeometry * | clone (const std::string &name) |
| Return a clone. | |
| virtual void | execute () |
| Execute the command. | |
| virtual void | update () |
| Update this object. | |
| void | updateElement (ElementBase *element) |
| void | initialize () |
| int | partInside (const Vector_t< double, 3 > &r, const Vector_t< double, 3 > &v, const double dt, Vector_t< double, 3 > &intecoords, int &triId) |
| Inform & | printInfo (Inform &os) const |
| void | writeGeomToVtk (std::string fn) |
| std::string | getFilename () const |
| Topology | getTopology () const |
| double | getA () |
| double | getB () |
| double | getC () |
| double | getS () |
| double | getLength () |
| double | getL1 () |
| double | getL2 () |
| size_t | getNumBFaces () |
| Vector_t< double, 3 > | gethr () |
| Vector_t< int, 3 > | getnr () |
| Vector_t< double, 3 > | getmincoords () |
| Vector_t< double, 3 > | getmaxcoords () |
| bool | getInsidePoint (Vector_t< double, 3 > &pt) |
| bool | findInsidePoint (void) |
| int | intersectRayBoundary (const Vector_t< double, 3 > &P, const Vector_t< double, 3 > &v, Vector_t< double, 3 > &I) |
| int | fastIsInside (const Vector_t< double, 3 > &reference_pt, const Vector_t< double, 3 > &P) |
| void | enableDebug (enum DebugFlags flags) |
| void | disableDebug (enum DebugFlags flags) |
| virtual const std::string | getCategory () const |
| Return the object category as a string. | |
| virtual bool | shouldTrace () const |
| Trace flag. | |
| virtual bool | shouldUpdate () const |
| Update flag. | |
| void | copyAttributes (const Object &) |
| Copy attributes from another object. | |
| virtual Attribute * | findAttribute (const std::string &name) |
| Find an attribute by name. | |
| virtual const Attribute * | findAttribute (const std::string &name) const |
| Find an attribute by name. | |
| virtual Object * | makeTemplate (const std::string &, TokenStream &, Statement &) |
| Macro handler function. | |
| virtual Object * | makeInstance (const std::string &name, Statement &, const Parser *) |
| Macro handler function. | |
| virtual void | parse (Statement &) |
| Parse the object. | |
| virtual void | parseShortcut (Statement &, bool eval=true) |
| Parser for single-attribute commands. | |
| virtual void | print (std::ostream &) const |
| Print the object. | |
| virtual void | printValue (std::ostream &) const |
| virtual void | printHelp (std::ostream &) const |
| Print help. | |
| virtual void | replace (Object *oldObject, Object *newObject) |
| Replace references. | |
| bool | isBuiltin () const |
| True, if [b]this[/b] is a built-in object. | |
| virtual bool | isShared () const |
| Shared flag. | |
| virtual void | setShared (bool) |
| Set/reset shared flag. | |
| void | setDirty (bool) |
| Set/reset the [b]modified[/b] flag. | |
| bool | isDirty () const |
| True, if the [b]modified[/b] flag is set. | |
| void | setFlag (bool) |
| Flag/unflag this object, e. g. to control output of objects for. | |
| bool | isFlagged () const |
| True, if [b]this[/b] is flagged by setFlag(true). | |
| const Object * | getBaseObject () const |
| Return the object's base type object. | |
| const std::string & | getOpalName () const |
| Return object name. | |
| Object * | getParent () const |
| Return parent pointer. | |
| bool | isTreeMember (const Object *subTree) const |
| Test for tree membership. | |
| void | setOpalName (const std::string &name) |
| Set object name. | |
| void | setParent (Object *) |
| Set parent object. | |
| void | clear () |
| Clear the occurrence counter. | |
| int | increment () |
| Increment and return the occurrence counter. | |
| int | occurrenceCount () |
| Return the occurrence counter. | |
| void | registerReference (Invalidator *a) |
| Register a reference to this object. | |
| void | unregisterReference (Invalidator *a) |
| Unegister a reference to this object. | |
| void | registerOwnership (const AttributeHandler::OwnerType &itsClass) const |
Static Public Member Functions | |
| static BoundaryGeometry * | find (const std::string &name) |
Public Attributes | |
| std::vector< Attribute > | itsAttr |
| The object attributes. | |
Protected Attributes | |
| bool | builtin |
| Built-in flag. | |
| bool | modified |
| Dirty flag. | |
| bool | flagged |
| Object flag. | |
Private Types | |
| enum | INTERSECTION_TESTS { SEGMENT , RAY , LINE } |
| enum | { FGEOM , LENGTH , S , L1 , L2 , A , B , C , TOPO , ZSHIFT , XYZSCALE , XSCALE , YSCALE , ZSCALE , INSIDEPOINT , SIZE } |
Private Member Functions | |
| bool | isInside (const Vector_t< double, 3 > &P) |
| int | intersectTriangleVoxel (const int triangle_id, const int i, const int j, const int k) |
| int | intersectTinyLineSegmentBoundary (const Vector_t< double, 3 > &, const Vector_t< double, 3 > &, Vector_t< double, 3 > &, int &) |
| int | intersectLineSegmentBoundary (const Vector_t< double, 3 > &P0, const Vector_t< double, 3 > &P1, Vector_t< double, 3 > &intersection_pt, int &triangle_id) |
| BoundaryGeometry (const BoundaryGeometry &) | |
| void | operator= (const BoundaryGeometry &) |
| BoundaryGeometry (const std::string &name, BoundaryGeometry *parent) | |
| const Vector_t< double, 3 > & | getPoint (const int triangle_id, const int vertex_id) |
| int | intersectLineTriangle (const enum INTERSECTION_TESTS kind, const Vector_t< double, 3 > &P0, const Vector_t< double, 3 > &P1, const int triangle_id, Vector_t< double, 3 > &I) |
| int | mapVoxelIndices2ID (const int i, const int j, const int k) |
| Vector_t< double, 3 > | mapIndices2Voxel (const int, const int, const int) |
| Vector_t< double, 3 > | mapPoint2Voxel (const Vector_t< double, 3 > &) |
| void | computeMeshVoxelization (void) |
Private Attributes | ||
| std::string | h5FileName_m | |
| std::vector< Vector_t< double, 3 > > | Points_m | |
| std::vector< std::array< unsigned int, 4 > > | Triangles_m | |
| std::vector< Vector_t< double, 3 > > | TriNormals_m | |
| std::vector< double > | TriAreas_m | |
| Vector_t< double, 3 > | minExtent_m | |
| Vector_t< double, 3 > | maxExtent_m | |
| struct { | ||
| Vector_t< double, 3 > | minExtent | |
| Vector_t< double, 3 > | maxExtent | |
| Vector_t< double, 3 > | sizeOfVoxel | |
| Vector_t< int, 3 > | nr_m | |
| std::unordered_map< int, std::unordered_set< int > > | ids | |
| } | voxelMesh_m | |
| int | debugFlags_m | |
| bool | haveInsidePoint_m | |
| Vector_t< double, 3 > | insidePoint_m | |
| gsl_rng * | randGen_m | |
| IpplTimings::TimerRef | Tinitialize_m | |
| IpplTimings::TimerRef | TisInside_m | |
| IpplTimings::TimerRef | TfastIsInside_m | |
| IpplTimings::TimerRef | TRayTrace_m | |
| IpplTimings::TimerRef | TPartInside_m | |
| Object * | itsParent | |
| std::string | itsName | |
| std::string | itsHelp | |
| int | occurrence | |
| double | timeStamp | |
| std::set< Invalidator * > | references | |
| bool | sharedFlag | |
Definition at line 54 of file BoundaryGeometry.h.
|
private |
| Enumerator | |
|---|---|
| FGEOM | |
| LENGTH | |
| S | |
| L1 | |
| L2 | |
| A | |
| B | |
| C | |
| TOPO | |
| ZSHIFT | |
| XYZSCALE | |
| XSCALE | |
| YSCALE | |
| ZSCALE | |
| INSIDEPOINT | |
| SIZE | |
Definition at line 237 of file BoundaryGeometry.h.
| Enumerator | |
|---|---|
| debug_isInside | |
| debug_fastIsInside | |
| debug_intersectRayBoundary | |
| debug_intersectLineSegmentBoundary | |
| debug_intersectTinyLineSegmentBoundary | |
| debug_PartInside | |
Definition at line 150 of file BoundaryGeometry.h.
|
private |
| Enumerator | |
|---|---|
| SEGMENT | |
| RAY | |
| LINE | |
Definition at line 226 of file BoundaryGeometry.h.
| BoundaryGeometry::BoundaryGeometry | ( | ) |
Definition at line 872 of file BoundaryGeometry.cpp.
References A, B, Object::builtin, C, clone(), OpalData::define(), FGEOM, OpalData::getInstance(), Attributes::getString(), gsl_rng_alloc(), gsl_rng_default, gsl_rng_env_setup(), h5FileName_m, initialize(), INSIDEPOINT, Object::itsAttr, L1, L2, LENGTH, Attributes::makePredefinedString(), Attributes::makeReal(), Attributes::makeRealArray(), Attributes::makeString(), randGen_m, Object::registerOwnership(), S, AttributeHandler::STATEMENT, TfastIsInside_m, Tinitialize_m, TisInside_m, TOPO, TPartInside_m, TRayTrace_m, update(), XSCALE, XYZSCALE, YSCALE, ZSCALE, and ZSHIFT.
Referenced by clone().

|
virtual |
Definition at line 957 of file BoundaryGeometry.cpp.
References gsl_rng_free(), and randGen_m.

|
private |
|
private |
Definition at line 942 of file BoundaryGeometry.cpp.
References FGEOM, Attributes::getString(), gsl_rng_alloc(), gsl_rng_default, gsl_rng_env_setup(), h5FileName_m, initialize(), Object::itsAttr, randGen_m, TfastIsInside_m, Tinitialize_m, TisInside_m, TPartInside_m, and TRayTrace_m.

|
virtual |
Test if replacement is allowed.
Reimplemented from Object.
Definition at line 959 of file BoundaryGeometry.cpp.
|
inherited |
Clear the occurrence counter.
Definition at line 285 of file Object.cpp.
References Object::occurrence.
|
virtual |
Return a clone.
Implements Object.
Definition at line 964 of file BoundaryGeometry.cpp.
References BoundaryGeometry().
Referenced by BoundaryGeometry(), and TrackRun::setupBoundaryGeometry().

|
inlineprivate |
Definition at line 1411 of file BoundaryGeometry.cpp.
References Util::combineFilePath(), Options::enableVTK, OpalData::getAuxiliaryOutputDirectory(), OpalData::getInstance(), getPoint(), gmsg, h5FileName_m, INSIDE, intersectTriangleVoxel(), mapPoint2VoxelIndices, mapVoxelIndices2ID(), Triangles_m, and voxelMesh_m.
Referenced by initialize().

|
inherited |
Copy attributes from another object.
Definition at line 50 of file Object.cpp.
References Object::itsAttr.
Referenced by SequenceTemplate::makeInstance(), and LineTemplate::makeInstance().
|
inline |
Definition at line 161 of file BoundaryGeometry.h.
References debugFlags_m.
|
inline |
Definition at line 159 of file BoundaryGeometry.h.
References debugFlags_m.
|
virtual |
Execute the command.
Reimplemented from Object.
Definition at line 972 of file BoundaryGeometry.cpp.
References TfastIsInside_m, Tinitialize_m, TisInside_m, TPartInside_m, TRayTrace_m, and update().

| int BoundaryGeometry::fastIsInside | ( | const Vector_t< double, 3 > & | reference_pt, |
| const Vector_t< double, 3 > & | P | ||
| ) |
Definition at line 1280 of file BoundaryGeometry.cpp.
References debug_fastIsInside, debug_intersectTinyLineSegmentBoundary, debugFlags_m, gmsg, intersectTinyLineSegmentBoundary(), maxExtent_m, minExtent_m, TfastIsInside_m, and voxelMesh_m.
Referenced by findInsidePoint(), and isInside().

|
static |
Definition at line 981 of file BoundaryGeometry.cpp.
References OpalData::find(), and OpalData::getInstance().
Referenced by TrackRun::setupBoundaryGeometry().

|
virtualinherited |
Find an attribute by name.
Definition at line 56 of file Object.cpp.
References Object::itsAttr.
Referenced by SequenceParser::findNeighbourPositions(), OpalElement::getParticleMatterInteraction(), OpalElement::getTypeName(), OpalElement::getWakeF(), Object::parse(), OpalElement::parse(), Line::parse(), OpalParser::parseAssign(), SequenceParser::parsePosition(), TrackRun::print(), and TEST().
|
virtualinherited |
| bool BoundaryGeometry::findInsidePoint | ( | void | ) |
Definition at line 1223 of file BoundaryGeometry.cpp.
References B, fastIsInside(), gmsg, insidePoint_m, maxExtent_m, and minExtent_m.
Referenced by initialize().

|
inline |
Definition at line 95 of file BoundaryGeometry.h.
References A, Attributes::getReal(), and Object::itsAttr.

|
inline |
Definition at line 97 of file BoundaryGeometry.h.
References B, Attributes::getReal(), and Object::itsAttr.

|
inherited |
Return the object's base type object.
Definition at line 260 of file Object.cpp.
References Object::itsParent.
|
inline |
Definition at line 99 of file BoundaryGeometry.h.
References C, Attributes::getReal(), and Object::itsAttr.

|
virtualinherited |
Return the object category as a string.
Implements Object.
Definition at line 26 of file Definition.cpp.
|
inline |
Definition at line 84 of file BoundaryGeometry.h.
References FGEOM, Attributes::getString(), and Object::itsAttr.

|
inline |
|
inline |
Definition at line 132 of file BoundaryGeometry.h.
References haveInsidePoint_m, and insidePoint_m.
|
inline |
Definition at line 105 of file BoundaryGeometry.h.
References Attributes::getReal(), Object::itsAttr, and L1.

|
inline |
Definition at line 107 of file BoundaryGeometry.h.
References Attributes::getReal(), Object::itsAttr, and L2.

|
inline |
Definition at line 103 of file BoundaryGeometry.h.
References Attributes::getReal(), Object::itsAttr, and LENGTH.

|
inline |
|
inline |
|
inline |
|
inline |
Return number of boundary faces.
Definition at line 112 of file BoundaryGeometry.h.
References Triangles_m.
|
inherited |
Return object name.
Definition at line 267 of file Object.cpp.
References Object::itsName.
Referenced by OpalVariableRFCavity::clone(), Macro::clone(), OpalData::create(), OpalData::define(), Sequence::findDriftLength(), SequenceParser::findNeighbourPositions(), ValueDefinition::getBool(), ValueDefinition::getBoolComponent(), ValueDefinition::getReal(), ValueDefinition::getRealComponent(), ValueDefinition::getString(), ValueDefinition::getStringComponent(), Object::makeInstance(), SequenceTemplate::makeInstance(), LineTemplate::makeInstance(), Object::parse(), SequenceParser::parseMember(), SequenceParser::parsePosition(), Object::print(), OpalElement::print(), Sequence::print(), TrackRun::print(), BoolConstant::print(), RealConstant::print(), RealVariable::print(), RealVector::print(), StringConstant::print(), Beam::print(), OpalFilter::print(), Line::print(), BinningCmd::printInfo(), printInfo(), FieldSolverCmd::printInfo(), OpalElement::registerOwnership(), Object::registerOwnership(), Line::replace(), Sequence::replace(), PartBunch< T, Dim >::setBins(), TEST(), TEST(), TEST(), TEST_F(), Beam::update(), update(), OpalFilter::update(), OpalPolynomialTimeDependence::update(), OpalSinusoidalTimeDependence::update(), and OpalSplineTimeDependence::update().
|
inherited |
Return parent pointer.
Definition at line 269 of file Object.cpp.
References Object::itsParent.
Referenced by OpalData::erase(), Object::print(), OpalElement::print(), OpalElement::registerOwnership(), and Object::registerOwnership().
|
inlineprivate |
Definition at line 221 of file BoundaryGeometry.h.
References Points_m, and Triangles_m.
Referenced by computeMeshVoxelization(), initialize(), intersectLineTriangle(), intersectTinyLineSegmentBoundary(), and intersectTriangleVoxel().
|
inline |
Definition at line 101 of file BoundaryGeometry.h.
References Attributes::getReal(), Object::itsAttr, and S.

|
inline |
Definition at line 86 of file BoundaryGeometry.h.
References BOXCORNER, ELLIPTIC, Attributes::getString(), Object::itsAttr, RECTANGULAR, and TOPO.
Referenced by printInfo().

|
inherited |
Increment and return the occurrence counter.
Definition at line 287 of file Object.cpp.
References Object::occurrence.
Referenced by Line::parse(), and Sequence::storeLine().
| void BoundaryGeometry::initialize | ( | ) |
Definition at line 1464 of file BoundaryGeometry.cpp.
References A, B, C, computeMeshVoxelization(), debugFlags_m, dot(), findInsidePoint(), getPoint(), Attributes::getReal(), Attributes::getRealArray(), gmsg, gsl_rng_uniform(), h5FileName_m, haveInsidePoint_m, INSIDEPOINT, insidePoint_m, intersectLineTriangle(), isInside(), Object::itsAttr, maxExtent_m, minExtent_m, PointID, Points_m, randGen_m, SQR, Tinitialize_m, TisInside_m, Triangles_m, TriAreas_m, TriNormals_m, voxelMesh_m, XSCALE, XYZSCALE, YSCALE, ZSCALE, and ZSHIFT.
Referenced by BoundaryGeometry(), and BoundaryGeometry().

|
private |
Definition at line 2089 of file BoundaryGeometry.cpp.
References debug_intersectLineSegmentBoundary, debug_intersectTinyLineSegmentBoundary, debugFlags_m, gmsg, intersectTinyLineSegmentBoundary(), and mapPoint2VoxelIndices.
Referenced by intersectRayBoundary().

|
private |
Definition at line 1044 of file BoundaryGeometry.cpp.
References cross(), dot(), cmp_ulp::eq_zero(), cmp_ulp::ge_zero(), getPoint(), cmp_ulp::gt(), cmp_ulp::le(), LINE, cmp_ulp::lt(), cmp_ulp::lt_zero(), RAY, and SEGMENT.
Referenced by initialize(), and intersectTinyLineSegmentBoundary().

| int BoundaryGeometry::intersectRayBoundary | ( | const Vector_t< double, 3 > & | P, |
| const Vector_t< double, 3 > & | v, | ||
| Vector_t< double, 3 > & | I | ||
| ) |
Definition at line 1331 of file BoundaryGeometry.cpp.
References debug_intersectLineSegmentBoundary, debug_intersectRayBoundary, debugFlags_m, gmsg, intersectLineSegmentBoundary(), TRayTrace_m, and voxelMesh_m.

|
private |
Definition at line 1958 of file BoundaryGeometry.cpp.
References debug_intersectTinyLineSegmentBoundary, debugFlags_m, cmp_ulp::eq_zero(), getPoint(), gmsg, Voxel::intersect(), intersectLineTriangle(), LINE, mapIndices2Voxel(), mapPoint2VoxelIndices, mapVoxelIndices2ID(), Voxel::pts, and voxelMesh_m.
Referenced by fastIsInside(), intersectLineSegmentBoundary(), and partInside().

|
private |
Definition at line 991 of file BoundaryGeometry.cpp.
References getPoint(), Voxel::intersect(), and voxelMesh_m.
Referenced by computeMeshVoxelization().

|
inherited |
True, if [b]this[/b] is a built-in object.
Definition at line 243 of file Object.cpp.
References Object::builtin.
Referenced by OpalData::define(), and OpalData::getVariableNames().
|
inherited |
True, if the [b]modified[/b] flag is set.
Definition at line 254 of file Object.cpp.
References Object::modified.
|
inherited |
True, if [b]this[/b] is flagged by setFlag(true).
Definition at line 258 of file Object.cpp.
References Object::flagged.
|
private |
Definition at line 1119 of file BoundaryGeometry.cpp.
References fastIsInside(), cmp_ulp::lt(), maxExtent_m, and minExtent_m.
Referenced by initialize().

|
virtualinherited |
Shared flag.
Definition at line 245 of file Object.cpp.
References Object::sharedFlag.
Referenced by Sequence::print().
|
inherited |
Test for tree membership.
Definition at line 271 of file Object.cpp.
References Object::itsParent.
Referenced by Selector::handleElement(), and OpalParser::parseAssign().
|
virtualinherited |
Macro handler function.
Reimplemented in SequenceTemplate, MacroCmd, and LineTemplate.
Definition at line 76 of file Object.cpp.
References Object::getOpalName().
Referenced by OpalParser::parseDefine(), and OpalParser::parseMacro().

|
virtualinherited |
Macro handler function.
Reimplemented in LineTemplate, Sequence, MacroCmd, SequenceTemplate, and Line.
Definition at line 71 of file Object.cpp.
Referenced by OpalParser::parseMacro().
|
inlineprivate |
Definition at line 1395 of file BoundaryGeometry.cpp.
References voxelMesh_m.
Referenced by intersectTinyLineSegmentBoundary(), and mapPoint2Voxel().
|
inlineprivate |
Definition at line 1403 of file BoundaryGeometry.cpp.
References mapIndices2Voxel(), and voxelMesh_m.

|
inlineprivate |
Definition at line 1374 of file BoundaryGeometry.cpp.
References voxelMesh_m.
Referenced by computeMeshVoxelization(), and intersectTinyLineSegmentBoundary().
|
inherited |
Return the occurrence counter.
Definition at line 289 of file Object.cpp.
References Object::occurrence.
|
private |
|
virtualinherited |
Parse the object.
Reimplemented in Call, Echo, Help, PSystem, System, Title, Value, OpalElement, Sequence, EmissionSourceList, and Line.
Definition at line 82 of file Object.cpp.
References Statement::delimiter(), Object::findAttribute(), Object::getOpalName(), Expressions::parseDelimiter(), Expressions::parseRealConst(), and Expressions::parseString().
Referenced by Sequence::parse(), OpalParser::parseAction(), OpalParser::parseDefine(), and SequenceTemplate::parseTemplate().

|
virtualinherited |
Parser for single-attribute commands.
Definition at line 113 of file Object.cpp.
Referenced by Call::parse(), Echo::parse(), Help::parse(), PSystem::parse(), System::parse(), Title::parse(), and Value::parse().
| int BoundaryGeometry::partInside | ( | const Vector_t< double, 3 > & | r, |
| const Vector_t< double, 3 > & | v, | ||
| const double | dt, | ||
| Vector_t< double, 3 > & | intersect_pt, | ||
| int & | triangle_id | ||
| ) |
Determine whether a particle with position
| r,momenta |
param v , and time step
| dt | will hit the boundary. |
return value: -1 no collison with boundary 0 particle will collide with boundary in next time step
Definition at line 2149 of file BoundaryGeometry.cpp.
References Physics::c, debug_intersectTinyLineSegmentBoundary, debug_PartInside, debugFlags_m, dot(), gmsg, intersectTinyLineSegmentBoundary(), and TPartInside_m.

|
virtualinherited |
Print the object.
Reimplemented in OpalBend, OpalElement, OpalMarker, OpalMultipole, OpalQuadrupole, OpalRingDefinition, Sequence, TrackRun, BoolConstant, RealConstant, RealVariable, RealVector, StringConstant, OpalPolynomialTimeDependence, OpalSinusoidalTimeDependence, OpalSplineTimeDependence, Beam, OpalFilter, DumpEMFields, OpalMultipoleT, and Line.
Definition at line 146 of file Object.cpp.
References Object::getOpalName(), Object::getParent(), and Object::itsAttr.
Referenced by Object::printValue().

|
virtualinherited |
Print help.
Definition at line 179 of file Object.cpp.
References gmsg, Object::itsAttr, and Object::itsHelp.
Referenced by Help::execute().
| Inform & BoundaryGeometry::printInfo | ( | Inform & | os | ) | const |
Definition at line 2233 of file BoundaryGeometry.cpp.
References A, B, BOXCORNER, C, FGEOM, Object::getOpalName(), Attributes::getReal(), Attributes::getString(), getTopology(), Object::itsAttr, L1, L2, LENGTH, S, TOPO, XSCALE, XYZSCALE, YSCALE, and ZSCALE.
Referenced by operator<<().

|
inlinevirtualinherited |
Reimplemented in BoolConstant, RealConstant, RealVariable, RealVector, and StringConstant.
Definition at line 270 of file Object.h.
References Object::print().

|
inherited |
Definition at line 169 of file Object.cpp.
References AttributeHandler::addAttributeOwner(), Object::getOpalName(), Object::getParent(), and Object::itsAttr.
Referenced by Beam::Beam(), BoolConstant::BoolConstant(), BoundaryGeometry(), Call::Call(), Distribution::Distribution(), DumpEMFields::DumpEMFields(), Echo::Echo(), EmissionSource::EmissionSource(), EmissionSourceList::EmissionSourceList(), Help::Help(), Line::Line(), OpalFilter::OpalFilter(), Option::Option(), PSystem::PSystem(), RealConstant::RealConstant(), RealVariable::RealVariable(), RealVector::RealVector(), Select::Select(), Sequence::Sequence(), StringConstant::StringConstant(), System::System(), Title::Title(), TrackCmd::TrackCmd(), TrackRun::TrackRun(), and Value::Value().

|
inherited |
Register a reference to this object.
Definition at line 165 of file Object.cpp.
References Object::references.
|
inherited |
Set/reset the [b]modified[/b] flag.
Definition at line 249 of file Object.cpp.
References Object::modified.
Referenced by OpalData::define(), OpalData::makeDirty(), and RealVariable::RealVariable().
|
inherited |
Flag/unflag this object, e. g. to control output of objects for.
Definition at line 256 of file Object.cpp.
References Object::flagged.
|
inherited |
Set object name.
Definition at line 281 of file Object.cpp.
References Object::itsName.
Referenced by TEST(), TEST(), TEST(), Beam::update(), update(), and OpalFilter::update().
|
inherited |
Set parent object.
Definition at line 283 of file Object.cpp.
References Object::itsParent.
Referenced by OpalData::erase().
|
virtualinherited |
Set/reset shared flag.
Reimplemented in Element.
Definition at line 247 of file Object.cpp.
References Object::sharedFlag.
Referenced by OpalParser::parseDefine(), and Element::setShared().
|
virtualinherited |
|
virtualinherited |
|
inherited |
Unegister a reference to this object.
Definition at line 167 of file Object.cpp.
References Object::references.
|
virtual |
Update this object.
Reimplemented from Object.
Definition at line 968 of file BoundaryGeometry.cpp.
References Object::getOpalName(), and Object::setOpalName().
Referenced by BoundaryGeometry(), and execute().

| void BoundaryGeometry::updateElement | ( | ElementBase * | element | ) |
Definition at line 989 of file BoundaryGeometry.cpp.
| void BoundaryGeometry::writeGeomToVtk | ( | std::string | fn | ) |
Definition at line 2201 of file BoundaryGeometry.cpp.
References PointID, Points_m, and Triangles_m.
Referenced by DataSink::writeGeomToVtk().
|
protectedinherited |
Built-in flag.
Definition at line 226 of file Object.h.
Referenced by Beam::Beam(), BoundaryGeometry(), Object::isBuiltin(), Object::Object(), Object::Object(), OpalFilter::OpalFilter(), OpalMarker::OpalMarker(), RealConstant::RealConstant(), StringConstant::StringConstant(), and Table::~Table().
|
private |
Definition at line 202 of file BoundaryGeometry.h.
Referenced by disableDebug(), enableDebug(), fastIsInside(), initialize(), intersectLineSegmentBoundary(), intersectRayBoundary(), intersectTinyLineSegmentBoundary(), and partInside().
|
protectedinherited |
Object flag.
Definition at line 235 of file Object.h.
Referenced by Object::isFlagged(), Object::Object(), Object::Object(), and Object::setFlag().
|
private |
Definition at line 177 of file BoundaryGeometry.h.
Referenced by BoundaryGeometry(), BoundaryGeometry(), computeMeshVoxelization(), and initialize().
|
private |
Definition at line 204 of file BoundaryGeometry.h.
Referenced by getInsidePoint(), and initialize().
|
private |
Definition at line 205 of file BoundaryGeometry.h.
Referenced by findInsidePoint(), getInsidePoint(), and initialize().
|
inherited |
The object attributes.
Definition at line 210 of file Object.h.
Referenced by Beam::Beam(), BinningCmd::BinningCmd(), BoolConstant::BoolConstant(), BoundaryGeometry(), BoundaryGeometry(), DumpEMFields::buildGrid(), Call::Call(), FieldSolverCmd::constructBCHandler(), Object::copyAttributes(), Distribution::Distribution(), BinningCmd::dumpBinsToFile(), DumpEMFields::DumpEMFields(), Echo::Echo(), EmissionSource::EmissionSource(), Call::execute(), Echo::execute(), Help::execute(), Option::execute(), PSystem::execute(), Select::execute(), System::execute(), Title::execute(), Value::execute(), Beam::execute(), TrackCmd::execute(), TrackRun::execute(), FieldSolverCmd::FieldSolverCmd(), Object::findAttribute(), Object::findAttribute(), getA(), BinningCmd::getAdaptiveBinning(), OpalElement::getApert(), getB(), BinningCmd::getBinningAlpha(), BinningCmd::getBinningBeta(), FieldSolverCmd::getBinsName(), BoolConstant::getBool(), FieldSolverCmd::getBoxIncr(), Beam::getBunchCharge(), getC(), Beam::getCharge(), Beam::getCurrent(), Beam::getDaughterBeamName(), BinningCmd::getDesiredWidth(), EmissionSource::getDistributionName(), FieldSolverCmd::getDomDec(), TrackCmd::getDT(), TrackCmd::getDTAU(), TrackCmd::getDTSCINIT(), BinningCmd::getDumpBinsFileName(), BinningCmd::getDumpBinsFrequency(), EmissionSource::getEmissionModel(), Beam::getEmissionSourceListName(), Distribution::getEmissionSteps(), Distribution::getFilename(), getFilename(), Beam::getFrequency(), Beam::getGlobalProcessNames(), getL1(), getL2(), getLength(), OpalElement::getLength(), Line::getLength(), Sequence::getLength(), Beam::getMass(), BinningCmd::getMaxBins(), TrackCmd::getMaxSteps(), Beam::getNumAlloc(), FieldSolverCmd::getNX(), FieldSolverCmd::getNY(), FieldSolverCmd::getNZ(), EmissionSource::getP0(), BinningCmd::getParameter(), Beam::getParticleName(), Beam::getPolarization(), EmissionSource::getR0(), RealConstant::getReal(), RealVariable::getReal(), RealVector::getRealComponent(), Sequence::getReference(), getS(), EmissionSource::getShiftedGreensFunction(), TrackCmd::getStepsPerTurn(), StringConstant::getString(), EmissionSource::getT0(), TrackCmd::getT0(), BinningCmd::getTablePrintFrequency(), TrackCmd::getTimeIntegrator(), getTopology(), FieldSolverCmd::getType(), EmissionSource::getZerofaceMaxSteps(), EmissionSource::getZeroFacePlaneDumpFrequency(), EmissionSource::getZeroFaceR0Z(), TrackCmd::getZStart(), TrackCmd::getZStop(), Beam::hasExplicitEnergy(), Beam::hasPolarization(), Help::Help(), initialize(), OpalFilter::initOpalFilter(), Beam::isPhoton(), Line::Line(), OpalBend::OpalBend(), OpalCavity::OpalCavity(), OpalConstantEFieldCavity::OpalConstantEFieldCavity(), OpalDrift::OpalDrift(), OpalElement::OpalElement(), OpalFilter::OpalFilter(), OpalLaser::OpalLaser(), OpalMultipole::OpalMultipole(), OpalMultipoleT::OpalMultipoleT(), OpalPolynomialTimeDependence::OpalPolynomialTimeDependence(), OpalProbe::OpalProbe(), OpalQuadrupole::OpalQuadrupole(), OpalRingDefinition::OpalRingDefinition(), OpalSinusoidalTimeDependence::OpalSinusoidalTimeDependence(), OpalSolenoid::OpalSolenoid(), OpalSplineTimeDependence::OpalSplineTimeDependence(), OpalTravelingWave::OpalTravelingWave(), OpalVacuum::OpalVacuum(), OpalVariableRFCavity::OpalVariableRFCavity(), OpalVerticalFFAMagnet::OpalVerticalFFAMagnet(), Option::Option(), Option::Option(), Sequence::parse(), Line::parse(), DumpEMFields::parseCoordinateSystem(), Object::print(), Sequence::print(), BoolConstant::print(), RealConstant::print(), RealVariable::print(), RealVector::print(), StringConstant::print(), Beam::print(), OpalFilter::print(), DumpEMFields::print(), Object::printHelp(), printInfo(), FieldSolverCmd::printInfo(), BoolConstant::printValue(), RealConstant::printValue(), RealVariable::printValue(), RealVector::printValue(), StringConstant::printValue(), PSystem::PSystem(), RealConstant::RealConstant(), RealConstant::RealConstant(), RealVariable::RealVariable(), RealVariable::RealVariable(), RealVector::RealVector(), OpalElement::registerOwnership(), Object::registerOwnership(), Select::Select(), Select::select(), Sequence::Sequence(), TestableBinningCmd::setAdaptiveBinning(), Distribution::setAttributes(), TestMultipoleT::TestableFieldSolverCmd::setBCX(), TestMultipoleTCurvedConstRadius::TestableFieldSolverCmd::setBCX(), TestMultipoleTStraight::TestableFieldSolverCmd::setBCX(), SolenoidPlacementTest::TestableFieldSolverCmd::setBCX(), TestVariableRFCavity::TestableFieldSolverCmd::setBCX(), OrbitThreaderTest::TestableFieldSolverCmd::setBCX(), OpalBeamlinePlacementTest::TestableFieldSolverCmd::setBCX(), TestMultipoleT::TestableFieldSolverCmd::setBCY(), TestMultipoleTCurvedConstRadius::TestableFieldSolverCmd::setBCY(), TestMultipoleTStraight::TestableFieldSolverCmd::setBCY(), SolenoidPlacementTest::TestableFieldSolverCmd::setBCY(), TestVariableRFCavity::TestableFieldSolverCmd::setBCY(), OrbitThreaderTest::TestableFieldSolverCmd::setBCY(), OpalBeamlinePlacementTest::TestableFieldSolverCmd::setBCY(), TestMultipoleT::TestableFieldSolverCmd::setBCZ(), TestMultipoleTCurvedConstRadius::TestableFieldSolverCmd::setBCZ(), TestMultipoleTStraight::TestableFieldSolverCmd::setBCZ(), SolenoidPlacementTest::TestableFieldSolverCmd::setBCZ(), TestVariableRFCavity::TestableFieldSolverCmd::setBCZ(), OrbitThreaderTest::TestableFieldSolverCmd::setBCZ(), OpalBeamlinePlacementTest::TestableFieldSolverCmd::setBCZ(), TestableBinningCmd::setBinningAlpha(), TestableBinningCmd::setBinningBeta(), TestableBinningCmd::setDesiredWidth(), Distribution::setDistParametersFlatTop(), Distribution::setDistParametersMultiVariateGauss(), Distribution::setDistType(), TestableBinningCmd::setDumpBinsFile(), TestableBinningCmd::setDumpBinsFreq(), TestableBinningCmd::setMaxBins(), FieldSolverCmd::setNX(), FieldSolverCmd::setNY(), FieldSolverCmd::setNZ(), TestableBinningCmd::setParameterString(), TrackRun::setRunMethod(), Distribution::setSigmaP_m(), Distribution::setSigmaR_m(), TestableBinningCmd::setTablePrintFrequency(), TestMultipoleT::TestableFieldSolverCmd::setType(), TestMultipoleTCurvedConstRadius::TestableFieldSolverCmd::setType(), TestMultipoleTStraight::TestableFieldSolverCmd::setType(), SolenoidPlacementTest::TestableFieldSolverCmd::setType(), TestVariableRFCavity::TestableFieldSolverCmd::setType(), OrbitThreaderTest::TestableFieldSolverCmd::setType(), OpalBeamlinePlacementTest::TestableFieldSolverCmd::setType(), TrackRun::setupBoundaryGeometry(), StringConstant::StringConstant(), StringConstant::StringConstant(), System::System(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), Title::Title(), TrackCmd::TrackCmd(), TrackRun::TrackRun(), OpalCavity::update(), OpalConstantEFieldCavity::update(), OpalDrift::update(), OpalElement::update(), OpalMonitor::update(), OpalMultipole::update(), OpalProbe::update(), OpalQuadrupole::update(), OpalRBend::update(), OpalRingDefinition::update(), OpalSBend::update(), OpalSolenoid::update(), OpalTravelingWave::update(), OpalVacuum::update(), OpalVerticalFFAMagnet::update(), Beam::update(), BinningCmd::update(), FieldSolverCmd::update(), OpalLaser::update(), OpalMultipoleT::update(), OpalPolynomialTimeDependence::update(), OpalSinusoidalTimeDependence::update(), OpalSplineTimeDependence::update(), OpalVariableRFCavity::update(), Option::update(), OpalElement::updateUnknown(), Beam::validatePolarization(), ValueDefinition::value(), Value::Value(), and ValueDefinition::value().
|
privateinherited |
Definition at line 250 of file Object.h.
Referenced by Object::printHelp().
|
privateinherited |
Definition at line 247 of file Object.h.
Referenced by Object::getOpalName(), and Object::setOpalName().
|
privateinherited |
Definition at line 244 of file Object.h.
Referenced by Object::getBaseObject(), Object::getParent(), Object::isTreeMember(), and Object::setParent().
|
private |
Definition at line 188 of file BoundaryGeometry.h.
Referenced by fastIsInside(), findInsidePoint(), getmaxcoords(), initialize(), and isInside().
|
private |
Definition at line 187 of file BoundaryGeometry.h.
Referenced by fastIsInside(), findInsidePoint(), getmincoords(), initialize(), and isInside().
|
protectedinherited |
Dirty flag.
Definition at line 231 of file Object.h.
Referenced by Object::isDirty(), Object::Object(), Object::Object(), and Object::setDirty().
|
privateinherited |
Definition at line 253 of file Object.h.
Referenced by Object::clear(), Object::increment(), and Object::occurrenceCount().
|
private |
Definition at line 179 of file BoundaryGeometry.h.
Referenced by getPoint(), initialize(), and writeGeomToVtk().
|
private |
Definition at line 207 of file BoundaryGeometry.h.
Referenced by BoundaryGeometry(), BoundaryGeometry(), initialize(), and ~BoundaryGeometry().
|
privateinherited |
Definition at line 260 of file Object.h.
Referenced by Object::registerReference(), Object::unregisterReference(), and Object::~Object().
|
privateinherited |
Definition at line 263 of file Object.h.
Referenced by Object::isShared(), and Object::setShared().
|
private |
Definition at line 211 of file BoundaryGeometry.h.
Referenced by BoundaryGeometry(), BoundaryGeometry(), execute(), and fastIsInside().
|
private |
Definition at line 209 of file BoundaryGeometry.h.
Referenced by BoundaryGeometry(), BoundaryGeometry(), execute(), and initialize().
|
private |
Definition at line 210 of file BoundaryGeometry.h.
Referenced by BoundaryGeometry(), BoundaryGeometry(), execute(), and initialize().
|
private |
Definition at line 213 of file BoundaryGeometry.h.
Referenced by BoundaryGeometry(), BoundaryGeometry(), execute(), and partInside().
|
private |
Definition at line 212 of file BoundaryGeometry.h.
Referenced by BoundaryGeometry(), BoundaryGeometry(), execute(), and intersectRayBoundary().
|
private |
Definition at line 181 of file BoundaryGeometry.h.
Referenced by computeMeshVoxelization(), getNumBFaces(), getPoint(), initialize(), and writeGeomToVtk().
|
private |
Definition at line 185 of file BoundaryGeometry.h.
Referenced by initialize().
|
private |
Definition at line 184 of file BoundaryGeometry.h.
Referenced by initialize().
| struct { ... } BoundaryGeometry::voxelMesh_m |