#include <CylindricalClipGeometryDecorator.hpp>
Public Member Functions | |
double | clipRadius () const |
int | dimension () const override |
bool | inside (Position bfr) const override |
double | SigmaX () const override |
double | SigmaY () const override |
double | SigmaZ () const override |
![]() | |
double | density (Position bfr) const override |
Position | generatePosition () const override |
Geometry * | geometry () const |
Remove | remove () const |
double | SigmaX () const override |
double | SigmaY () const override |
double | SigmaZ () const override |
virtual double | density (Position bfr) const =0 |
virtual int | dimension () const =0 |
virtual Position | generatePosition () const =0 |
virtual double | SigmaX () const =0 |
virtual double | SigmaY () const =0 |
virtual double | SigmaZ () const =0 |
![]() | |
template<class T > | |
T * | find (bool setup=true) const |
template<class T > | |
T * | interface (int levels=-999999, bool setup=true) const |
virtual string | itemName () const |
void | setup () |
string | typeAndName () const |
![]() | |
Item (const Item &)=delete | |
virtual | ~Item () |
void | addChild (Item *child) |
const vector< Item * > & | children () const |
virtual void | clearItemListProperty (const PropertyDef *property) |
void | destroyChild (Item *child) |
virtual bool | getBoolProperty (const PropertyDef *property) const |
virtual vector< double > | getDoubleListProperty (const PropertyDef *property) const |
virtual double | getDoubleProperty (const PropertyDef *property) const |
virtual string | getEnumProperty (const PropertyDef *property) const |
virtual int | getIntProperty (const PropertyDef *property) const |
virtual vector< Item * > | getItemListProperty (const PropertyDef *property) const |
virtual Item * | getItemProperty (const PropertyDef *property) const |
virtual string | getStringProperty (const PropertyDef *property) const |
int | getUtilityProperty (string name) const |
virtual void | insertIntoItemListProperty (const PropertyDef *property, int index, Item *item) |
Item & | operator= (const Item &)=delete |
Item * | parent () const |
virtual void | removeFromItemListProperty (const PropertyDef *property, int index) |
virtual void | setBoolProperty (const PropertyDef *property, bool value) |
virtual void | setDoubleListProperty (const PropertyDef *property, vector< double > value) |
virtual void | setDoubleProperty (const PropertyDef *property, double value) |
virtual void | setEnumProperty (const PropertyDef *property, string value) |
virtual void | setIntProperty (const PropertyDef *property, int value) |
virtual void | setItemProperty (const PropertyDef *property, Item *item) |
virtual void | setStringProperty (const PropertyDef *property, string value) |
void | setUtilityProperty (string name, int value) |
virtual string | type () const |
Protected Member Functions | |
CylindricalClipGeometryDecorator () | |
![]() | |
ClipGeometryDecorator () | |
virtual bool | inside (Position bfr) const =0 |
double | norm () const |
void | setupSelfAfter () override |
![]() | |
Geometry () | |
Random * | random () const |
void | setupSelfBefore () override |
![]() | |
SimulationItem () | |
virtual bool | offersInterface (const std::type_info &interfaceTypeInfo) const |
virtual void | setupSelfAfter () |
virtual void | setupSelfBefore () |
![]() | |
Item () | |
Private Types | |
using | BaseType = ClipGeometryDecorator |
using | ItemType = CylindricalClipGeometryDecorator |
Private Attributes | |
double | _clipRadius |
Friends | |
class | ItemRegistry |
Additional Inherited Members | |
![]() | |
enum class | Remove : int { Inside , Outside } |
The CylindricalClipGeometryDecorator class is a decorator that adjusts another geometry by setting the density equal to zero inside or outside an infinitely long cylinder centered at the origin and oriented along the Z-axis. The radius of the cylinder can be chosen.
When an item of this type is used, the names provided by the conditional value expression "Dimension2" are inserted into the name sets used for evaluating Boolean expressions.
|
inlineprotected |
Default constructor for concrete Item subclass CylindricalClipGeometryDecorator : "a decorator that clips another geometry using a cylinder" .
|
inline |
This function returns the value of the discoverable double property clipRadius : "the radius of the clipping cylinder" .
This property represents a physical quantity of type "length" .
The minimum value for this property is "[0" .
|
overridevirtual |
This function returns the dimension of the geometry. If the original geometry has a dimension 3, so will the new geometry. Otherwise, i.e. if the original geometry is spherically or axisymmetric, the dimension is 2.
Implements Geometry.
|
overridevirtual |
This function returns true if the specified position is inside the cylinder defined by the properties of this class.
Implements ClipGeometryDecorator.
|
overridevirtual |
This function returns the X-axis surface density, i.e. the integration of the density along the entire X-axis,
It returns the corresponding value of the geometry being decorated after normalization.
Reimplemented from ClipGeometryDecorator.
|
overridevirtual |
This function returns the Y-axis surface density, i.e. the integration of the density along the entire Y-axis,
It returns the corresponding value of the geometry being decorated after normalization.
Reimplemented from ClipGeometryDecorator.
|
overridevirtual |
This function returns the Z-axis surface density, i.e. the integration of the density along the entire Z-axis,
If the inside region is being removed, this function returns zero; otherwise it returns the corresponding value of the geometry being decorated.
Reimplemented from ClipGeometryDecorator.