|
| | Node (double Signe=+1) |
| |
| | Node (const Node &n) |
| | Copy constructor. More...
|
| |
| | ~Node () |
| | Normal destrutor. More...
|
| |
| virtual Shape_ptr | Clone (int count=0) |
| | Clone a Shape. More...
|
| |
|
| unsigned | IsNode () |
| | +1 for a Node More...
|
| |
| unsigned | IsFullVoid () |
| | 1 if the Node is void or full. More...
|
| |
| unsigned | IsVoid () |
| | 1 if the node is void. More...
|
| |
| unsigned | IsFull () |
| | 1 if the node is Full. More...
|
| |
| double | GetVolume () |
| | return the Volume of a Node More...
|
| |
| Shape_ptr | GetLeaf (int i) |
| | returns the i-th leaf (Shape) of a Node More...
|
| |
| int | GetNumberOfLeaves () |
| | returns the number of leaves (Shape) of a Node More...
|
| |
| unsigned | Add (Shape_ptr OtherShape) |
| | Add a new Shape (in fact a Shape_ptr) to a Node. More...
|
| |
| void | SetBoundingShape (Shape_ptr theShape) |
| | Declare a bounding shape. More...
|
| |
| Shape_ptr | GetBoundingShape () |
| | return the BoundingShape if exist More...
|
| |
| void | SetIncludedShape (Shape_ptr theShape) |
| | Declare an included shape. More...
|
| |
| Shape_ptr | GetIncludedShape () |
| | return the IncludedShape if exist More...
|
| |
| virtual void | SetMirrorBoundary (bool state=true) |
| | mirror a particle on the surface More...
|
| |
| virtual void | SetTopBottomPlanesOpen () |
| | Set Top and bottom planes open. More...
|
| |
| virtual bool | GetTopBottomPlanesOpen () |
| | Get Top and bottom planes open. More...
|
| |
| virtual void | SetSidePlanesOpen () |
| | The side planes are NOT mirrors. More...
|
| |
| virtual bool | GetSidePlanesOpen () |
| | Get The side planes open. More...
|
| |
| virtual void | SetWhiteBoundary (bool state=true) |
| | mirror a particle on the surface with a cosine distribution More...
|
| |
|
| virtual void | Translate (double dx, double dy, double dz, int count=0) |
| | Translate the Node of (dx,dy,dz). More...
|
| |
| virtual void | Rotate (double phi, double theta=0, double psi=0, double *center=0, int count=0) |
| | Rotate the Node clockwise. More...
|
| |
|
| virtual unsigned | Inclus (Shape_ptr OtherShape) |
| | +1 this is included in OtherShape, 0 not included or don't know. More...
|
| |
| virtual unsigned | Disjoint (Shape_ptr OtherShape) |
| | +1 this is disjointed in OtherShape, 0 not included or don't know. More...
|
| |
| virtual unsigned | Contain (Shape_ptr OtherShape) |
| | +1 this is contains in OtherShape, 0 not included or don't know. More...
|
| |
|
| void | Simplify (bool violent=false) |
| | Simplify a tree of Node. More...
|
| |
| void | ElagueRoot () |
| | Trims a tree with a Chain Saw. More...
|
| |
| virtual void | UnSetMouvement () |
| | Set the fMouvement flag to false;. More...
|
| |
| void | ClearVectorShape (int UMVT=0) |
| | Clear VectorShape. More...
|
| |
|
| virtual string | Print () |
| | Print the Node surface in MCNP cell. More...
|
| |
| void | SetUniverse (int u=0) |
| | Set the Universe number for a shape used in a lattice. More...
|
| |
| virtual double | GetVirtualSphereRadius () |
| | returns the radius of a Sphere containing the Shape More...
|
| |
| virtual double * | GetVirtualSphereCenter () |
| | returns the center of a Sphere containing the Shape More...
|
| |
| void | AlreadyDefine (bool state=true) |
| | Set a flag to know wheter a surface is already defined. More...
|
| |
| bool | PointInShape (double *P, int border) |
| | true if the point P is in the Shape. More...
|
| |
| void | PrintX (int count=0) |
| | Debug method: Print the shape surface when fMouvement=true. More...
|
| |
| void | PrintY (int count=0) |
| | Debug method: Print the shape surfaces, InsideShape,... More...
|
| |
| virtual void | ReplaceNode (Shape_ptr C) |
| | Replace a Node by an other (C must be a Node) More...
|
| |
| int | NumberOfShapes () |
| | return the number of Shapes contains in a Node More...
|
| |
| virtual void | CalculNot () |
| | Allocates and calculs the complement of Shape. More...
|
| |
| | Shape () |
| | Default constructor. The interior of a Shape is built. More...
|
| |
| | Shape (const Shape &s) |
| | Copy constructor. More...
|
| |
| virtual | ~Shape () |
| | Normal destructor. More...
|
| |
| double | GetSigne () |
| | Return -1 if the Shape exterior is considered, +1 otherwise. More...
|
| |
| void | SetSigne (double s) |
| |
| void | SetOutermostShape (bool flag=true) |
| | Say that this Shape is the most outer one. More...
|
| |
| bool | IsInfinite () |
| | Return 1 if the Shape is an axially infinite one (??? why not resolve thru inheritance as same as shape type?) More...
|
| |
| virtual unsigned | IsBrick () |
| | 1 if Shape is a Brick More...
|
| |
| virtual unsigned | IsCylinder () |
| | 1 if Shape is a Cylinder More...
|
| |
| virtual unsigned | IsHexagon () |
| | 1 if Shape is a Hexagon More...
|
| |
| virtual unsigned | IsPlane () |
| | 1 if Shape is a Plane More...
|
| |
| virtual unsigned | IsSphere () |
| | 1 if Shape is a Sphere More...
|
| |
| virtual unsigned | IsTube () |
| | 1 if Shape is a Tube More...
|
| |
| virtual double | GetSurface () |
| | Get the Surface of a Shape. More...
|
| |
| void | SetVolume (double V) |
| | Set the volume of a Shape to V. More...
|
| |
| void | SetSurface (double S) |
| | Set the surface of a Shape to S. More...
|
| |
| virtual void | SetPeriodicBoundary (bool state=true, string TopBottPlaneBC="mirror") |
| | Periodic boundary (WARNING: only for Brick and Hexagon). More...
|
| |
| virtual bool | IsMirrorBoundary () |
| | mirror a particle on the surface More...
|
| |
| virtual bool | IsWhiteBoundary () |
| | mirror a particle on the surface with a cosine distribution More...
|
| |
| virtual bool | IsPeriodicBoundary () |
| | Periodic boundary (only for Brick or Hexagon) More...
|
| |
| Shape_ptr | Not () |
| | Return the complementary Shape (i.e. the other side) More...
|
| |
| void | RotateVector (double *V, double phi, double theta=0, double psi=0) |
| | Rotate a Vector clockwise. ??? why a shape member? More...
|
| |
| void | RotatePoint (double *P, double phi, double theta=0, double psi=0, double *center=0) |
| | Rotate a Point clockwise.??? why a shape member? More...
|
| |
| virtual void | SetMouvement (bool state=true) |
| | Set the fMouvement flag to state;. More...
|
| |
| bool | GetMouvement () |
| | returns fMouvement flag; More...
|
| |
| unsigned | AddInsideShape (Shape_ptr OtherShape) |
| | Add a Shape in fInsideShape each time a "put in" is done. More...
|
| |
| unsigned | AddOriginalInsideShape (Shape_ptr OtherShape) |
| | This method is called by Shape::AddInsideShape. More...
|
| |
| void | ClearOriginalInsideShape () |
| | Clear all Inside Shapes. More...
|
| |
| void | ClearInsideShape () |
| | Clear all Inside Shapes. More...
|
| |
| unsigned | GetInsideShapeSize () |
| | return the number of Shape put in this More...
|
| |
| unsigned | GetOriginalInsideShapeSize () |
| | return the number of Original Shape put in this More...
|
| |
| void | SetInsideShape (int i, Shape_ptr S) |
| | set the ith InsideShape put in to S More...
|
| |
| void | SetOriginalInsideShape (int i, Shape_ptr S) |
| | set the ith Original InsideShape put in to S More...
|
| |
| Shape_ptr | GetInsideShape (int i) |
| | return the ith InsideShape put in this More...
|
| |
| Shape_ptr | GetOriginalInsideShape (int i) |
| | return the ith Original InsideShape put in this More...
|
| |
| virtual string | PrintSurface () |
| | Print the Shape surfaces in MCNP surface block. More...
|
| |
| void | SetClone (Shape_ptr clone) |
| | Set the CloneShape to clone. More...
|
| |
| void | SetClone2Not () |
| | Set the CloneShape to a Not. More...
|
| |
| virtual void | Copy (Shape_ptr S) |
| | Copy all attributs of a Shape S (but not attributs of the father classes). More...
|
| |
| void | AddSurfaceNumber (int i) |
| | Give the vector of Surface of the Shape. More...
|
| |
| vector< int > | GetSurfaceNumber () |
| | Give the vector of Surface of the Shape. More...
|
| |
| virtual void | DefineSurface () |
| | Define MCNP surfaces for this Shape. More...
|
| |
| virtual void | SetFill (int f) |
| | Set the Universe number filling a Shape. More...
|
| |
| int | GetUniverse () |
| | return the Univers number if exists. More...
|
| |
| int | GetFill () |
| | return the Univers number that fills the Shape. More...
|
| |
| void | IncrementSurface (double S) |
| | Increment the surface of a Shape of S. More...
|
| |
| void | NewNot () |
| | Update the Not. More...
|
| |
| virtual void | SetLinkedPlane (Shape_ptr P) |
| | linked plane for periodic boundary More...
|
| |
| double | PS (double *U, double *V) |
| | Scalar product of 3D vectors U and V. More...
|
| |
| string | GetName () |
| | returns the Shape name More...
|
| |
| void | SetZone (int z) |
| | set test flag for complex geometries More...
|
| |
| int | GetZone () |
| | get test flag for complex geometries More...
|
| |
| | TReference () |
| | Default constructor. Number of references is set to 0. More...
|
| |
| virtual | ~TReference () |
| | Destructor. More...
|
| |
| void | AddReference (unsigned n=1) |
| | Add n references to an object. More...
|
| |
| unsigned | DelReference (unsigned n=1) |
| | Remove n references to an object. More...
|
| |
| unsigned | Reference () |
| | returns the Number of references to an object More...
|
| |
Node allows to construct Union or Intersection of Shape.
Thus Node is a tree of union (OR) or intersection (AND) of Shape. In a Node, fSigne=+1 for OR and fSigne=-1 for AND. A Node is said full (the whole space) when it is the intersection of nothing, whereas it is said void when it is the union of nothing (empty set).
- Author
- WEC
-
PTO
- Version
- 1.0