xc
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members

Compound line. More...

#include <CmbEdge.h>

Inheritance diagram for XC::CmbEdge:
Inheritance graph
[legend]
Collaboration diagram for XC::CmbEdge:
Collaboration graph
[legend]

Classes

class  Side
 Component of a compound line. More...
 

Public Member Functions

 CmbEdge (void)
 Constructor.
 
 CmbEdge (Preprocessor *m, const size_t &nd=4)
 Constructor.
 
 CmbEdge (const std::string &name, Preprocessor *m, const size_t &nd)
 Constructor. More...
 
virtual bool operator== (const CmbEdge &) const
 Comparison operator.
 
virtual SetEstructgetCopy (void) const
 Virtual constructor.
 
virtual void insert (Edge *l)
 Inserts the line which pointer is being passed as parameter.
 
void insert (const size_t &i)
 Inserts (if found) the line which index is being passed as parameter.
 
EdgenewLine (Pnt *, Pnt *)
 Creates a new line between the points being passed as parameters and inserts it on the edges set. More...
 
EdgenewLine (Pnt *, Pnt *, Pnt *)
 Creates a new circle arc between the points being passed as parameters and put it in the edge set. More...
 
void addPoints (const ID &)
 Creates and inserts the the edges that link the points from the indexes being passed as parameter. More...
 
void addLines (const ID &)
 Creates and inserts the edges from the indexes being passed as parameter. More...
 
size_t NDiv (void) const
 Return the number of divisions for the whole object.
 
void setNDiv (const size_t &nd)
 Sets the number of divisions for the whole object. More...
 
double getAvgElemSize (void) const
 Return the average element size.
 
double getMaxElemSize (void) const
 Return the maximum element size.
 
double getMinElemSize (void) const
 Return the minimum element size.
 
size_t getNumberOfEdges (void) const
 Return the number of edges.
 
std::deque< Side > & getSides (void)
 
const std::deque< Side > & getSides (void) const
 
CmbEdge getReversed (void) const
 Return the reverse vertex sequence.
 
virtual void reverse (void)
 Reverse the vertex sequence. More...
 
bool In (const GeomObj3d &, const double &tol=0.0) const
 Returns true if this object lies inside the geometric object. More...
 
bool Out (const GeomObj3d &, const double &tol=0.0) const
 Returns true if this object lies outside the geometric object. More...
 
double getLength (void) const
 Return the length of the line.
 
Pos3d getCentroid (void) const
 Return the centroid of the line.
 
virtual double getDist (const Pos3d &) const
 Returns the distance to the position being passed as parameter. More...
 
virtual size_t getNumberOfVertices (void) const
 Return the number of vertices.
 
PntP1 (void)
 Return a pointer to the edge's start point.
 
PntP2 (void)
 Return a pointer to the edge's start point.
 
const PntP1 (void) const
 Returns a constant pointer to start point.
 
const PntP2 (void) const
 Returns a constant pointer to end point.
 
bool hasEdge (const Edge *) const
 Return true if the given edge makes part of this compound line.
 
size_t IndiceEdge (const Edge *) const
 Searches the line l from those of this compound line.
 
const SidegetSide (const size_t &i) const
 Returns a lado of the line compuesta.
 
SidegetSide (const size_t &i)
 Returns a lado of the line compuesta.
 
const SidegetSideByPoints (const Pnt *, const Pnt *) const
 Return the side whose end points are the points being passed as parameters. More...
 
SidegetSideByPoints (const Pnt *, const Pnt *)
 Return the side whose endpoints are the points being passed as parameters. More...
 
const SidegetSideByPoints (const size_t &, const size_t &) const
 Return the side whose endpoints are the points being passed as parameters. More...
 
SidegetSideByPoints (const size_t &, const size_t &)
 Return the edge that has its vertices at the points being passed as parameters. More...
 
std::deque< Edge * > getEdges (void)
 Return the deque of lines that define the edges.
 
std::deque< const Edge * > getEdges (void) const
 Return the deque of lines that define the edges.
 
boost::python::list getEdgesPy (void) const
 Return the lines that define the edges in a Python list.
 
std::deque< Side * > findSides (const Pos3d &)
 Return the pointers to the sides at the position argument. More...
 
virtual const PntgetVertex (const size_t &i) const
 Return the i-th vertex.
 
virtual PntgetVertex (const size_t &i)
 Return the i-th vertex.
 
std::deque< Pnt * > getVertices (void)
 Return the vertices.
 
std::deque< const Pnt * > getVertices (void) const
 Return the vertices.
 
std::set< const Pnt * > getVertexSet (void) const
 Return the vertices.
 
virtual void SetVertice (const size_t &, Pnt *)
 Sets the i-th vertex.
 
virtual ID getKPoints (void) const
 Returns object k-points.
 
PntfindVertex (const Pos3d &)
 Return a pointer to the vertex at the position argument. More...
 
Polyline3d getPolyline (void) const
 Returns a polyline representation of the object.
 
BND3d Bnd (void) const
 Returns object BND.
 
void genMesh (meshing_dir dm)
 Creates the mesh.
 
boost::python::dict getPyDict (void) const
 Return a Python dictionary with the object members values.
 
void setPyDict (const boost::python::dict &)
 Set the values of the object members from a Python dictionary.
 
- Public Member Functions inherited from XC::Edge
 Edge (Preprocessor *m, const size_t &nd=4)
 Constructor. More...
 
 Edge (const std::string &name="", Preprocessor *m=nullptr, const size_t &nd=4)
 Constructor. More...
 
virtual bool operator== (const Edge &) const
 Comparison operator.
 
virtual unsigned short int GetDimension (void) const
 Return the object dimension (0, 1, 2 or 3).
 
bool In (const GeomObj3d &, const double &tol=0.0) const
 Returns true if the line lies inside the geometric object. More...
 
bool Out (const GeomObj3d &, const double &tol=0.0) const
 Returns true if the line lies outside the geometric object. More...
 
bool areEndPoints (const Pnt *, const Pnt *) const
 Returns true if the points passed as parameters are the ends of the edge. More...
 
virtual Vector3d getIVector (void) const
 Returns a vector in the direction of the local X axis. More...
 
virtual Vector3d getJVector (void) const
 Returns a vector in the direction of the local Y axis. More...
 
virtual Vector3d getKVector (void) const
 Returns a vector in the direction of the local Z axis.
 
virtual Matrix getLocalAxes (void) const
 Returns a matrix with the axes of the surface as matrix rows [[x1,y1,z1],[x2,y2,z2],...ยท].
 
std::vector< int > getIndicesVertices (void) const
 Return indices of the vertices.
 
boost::python::list getVerticesPy (void)
 Return the vertices in a Python list.
 
virtual std::deque< Segment3dgetSegments (void) const
 Return the segments that compose the edge.
 
boost::python::list getSegmentsPy (void) const
 Return the segments in a Python list.
 
virtual Pos3dArray get_nodes_pos (void) const
 Return a matrix of positions along the line.
 
virtual const VectorgetTang (const double &) const
 Return a vector tangent to the line in point at parameter s.
 
void divide (void)
 Create points along the line.
 
void setNDivHomologousEdges (const size_t &)
 Assigns the number of divisions of this edge and all its homologous. More...
 
void SetElemSize (const double &sz)
 Compute the number of divisions necessary to get the element size passed as parameter. More...
 
double getElemSize (void) const
 Return the element size (aka L/ndiv).
 
virtual void create_nodes (const Pos3dArray &)
 Create nodes on the positions argument.
 
virtual void create_nodes (void)
 Create nodes on objects.
 
virtual NodegetNode (const size_t &i1, const size_t &j, const size_t &k=1)
 Return a pointer to node whose indices are passed as parameters. More...
 
virtual const NodegetNode (const size_t &i, const size_t &j, const size_t &k=1) const
 Return a pointer to node whose indices are passed as parameters. More...
 
virtual NodegetNode (const size_t &i)
 Return a pointer to node whose index is passed as parameter. More...
 
virtual const NodegetNode (const size_t &i) const
 Return a pointer to node whose index is passed as parameter. More...
 
NodegetNodeForward (const size_t &i)
 Returns the node whose ordinal index is passed as parameter, starting from the beginning. More...
 
const NodegetNodeForward (const size_t &i) const
 Return the node whose ordinal index is passed as parameter, starting from the beginning. More...
 
NodegetNodeReverse (const size_t &i)
 Return the node whose ordinal index is passed as parameter, starting from the end. More...
 
const NodegetNodeReverse (const size_t &i) const
 Return the node whose ordinal index is passed as parameter, starting from the end. More...
 
NodegetFirstNode (void)
 Return the first node of the line.
 
const NodegetFirstNode (void) const
 Return the first node of the line.
 
NodegetLastNode (void)
 Return the last node of the line.
 
const NodegetLastNode (void) const
 Return the last node of the line.
 
std::vector< int > getTagsNodesForward (void) const
 Return the IDs of the nodes in forward order.
 
std::vector< int > getTagsNodesReverse (void) const
 Return the IDs of the nodes in reverse order.
 
Pos3dArray getNodePosForward (void) const
 Return the positions of the nodes in forward order.
 
Pos3dArray getNodePosReverse (void) const
 Return the positions of the nodes in reverse order.
 
std::set< const XC::Edge * > getHomologousSides (void) const
 Return the homologous sides to that passed as a parameter.
 
void update_topology (void)
 Update topology.
 
const size_t getNumConnectedSurfaces (void) const
 Return the number of surfaces that touch the line.
 
const std::set< const Face * > & getConnectedSurfaces (void) const
 Return the surfaces that touch the line.
 
const std::string & getConnectedSurfacesNames (void) const
 Return names of the surfaces that touch the line (neighbors).
 
bool isConnectedTo (const Face &s) const
 Return true if the line touches the surface (neighbor).
 
bool isConnectedTo (const Body &b) const
 Return true if the line touches the body.
 
bool isEndPoint (const Pnt &) const
 Return true if it is an end point of the line.
 
virtual EdgesplitAtPoint (Pnt *p)
 Divides the line by the point being passed as parameter.
 
virtual EdgesplitAtLambda (const double &)
 Divides the line by the point obtained by: p1+lambda*VDir().
 
virtual EdgesplitAtNaturalCoord (const double &)
 Divides the line by the point obtained by: p1+lambda*VDir().
 
virtual EdgesplitAtPos3d (const Pos3d &, const double &tol=1e-6)
 Divides the edge at the point argument. More...
 
std::set< SetBase * > get_sets (void) const
 Return the sets to which this edge belongs.
 
void add_to_sets (std::set< SetBase *> &)
 Add the ยซedgeยป to the sets passed as parameters.
 
boost::python::dict getPyDict (void) const
 Return a Python dictionary with the object members values.
 
void setPyDict (const boost::python::dict &)
 Set the values of the object members from a Python dictionary.
 
- Public Member Functions inherited from XC::EntMdlr
 EntMdlr (Preprocessor *m, const size_t &i=0)
 Constructor.
 
 EntMdlr (const std::string &name="", const size_t &i=0, Preprocessor *m=nullptr)
 Constructor. More...
 
 EntMdlr (const EntMdlr &)
 Copy constructor.
 
virtual ~EntMdlr (void)
 Destructor.
 
EntMdlroperator= (const EntMdlr &)
 Assignment operator.
 
virtual bool operator== (const EntMdlr &) const
 Comparison operator.
 
std::string getDescription (void) const
 Return a description of the object. More...
 
virtual void set_index (const size_t &i)
 Assigns the objects index for its use in VTK arrays (see numerate in Set). More...
 
bool hasNodes (void) const
 
virtual size_t getNumNodeLayers (void) const
 
virtual size_t getNumNodeRows (void) const
 
virtual size_t getNumNodeColumns (void) const
 
virtual size_t getNumElementLayers (void) const
 
virtual size_t getNumElementRows (void) const
 
virtual size_t getNumElementColumns (void) const
 
std::deque< const Node * > getNodePtrs (void) const
 Returns the pointers to the nodes of this array.
 
NodegetNearestNode (const Pos3d &p)
 Return the node closest to the point being passed as parameter.
 
const NodegetNearestNode (const Pos3d &p) const
 Return the node closest to the point being passed as parameter.
 
ID getNodeIndices (const Node *) const
 Return the indexes of the given node.
 
ID getIndicesOfNearestNode (const Pos3d &) const
 Return the indexes of the nearest node to the given position.
 
virtual ElementgetElement (const size_t &i=1, const size_t &j=1, const size_t &k=1)
 Returns a pointer to the element which indexes are being passed as parameters. More...
 
virtual const ElementgetElement (const size_t &i=1, const size_t &j=1, const size_t &k=1) const
 Returns a pointer to the element which indices are being passed as parameters. More...
 
NodefindNode (const int &tag)
 Returns a pointer to the node cuyo identifier is being passed as parameter.
 
const NodefindNode (const int &tag) const
 Returns a pointer to the node cuyo identifier is being passed as parameter.
 
bool remove (Node *)
 Remove the given node from the array.
 
bool removeNode (const int &)
 Remove the node identifie by the given tag from the array.
 
ElementfindElement (const int &)
 Returns a pointer to the element identified by the tag being passed as parameter. More...
 
const ElementfindElement (const int &) const
 Returns a pointer to the element identified by the tag being passed as parameter. More...
 
ElementgetNearestElement (const Pos3d &p)
 Return the element closest to the point being passed as parameter.
 
const ElementgetNearestElement (const Pos3d &p) const
 Return the element closest to the point being passed as parameter.
 
bool remove (Element *)
 Remove the given element from the array.
 
bool removeElement (const int &)
 Remove the element identifie by the given tag from the array.
 
std::set< const Element * > getConnectedElements (const Node *) const
 Return the elements connected to the node being passed as parameter.
 
std::set< Element * > getConnectedElements (const Node *)
 Return the elements connected to the node being passed as parameter.
 
boost::python::list getConnectedElementsPy (const Node *)
 Return the elements connected to the node being passed as parameter.
 
NodePtrArray3dgetTtzNodes (void)
 
const NodePtrArray3dgetTtzNodes (void) const
 
ElemPtrArray3dgetTtzElements (void)
 
const ElemPtrArray3dgetTtzElements (void) const
 
IRowSet getVarRefIRow (size_t f=1, size_t c=1, const std::string &nmb="tmp")
 
IRowSet getVarRefIRow (const RangoIndice &layer_range, size_t f, size_t c, const std::string &nmb="tmp")
 
IRowSet getVarRefIRow (const Array3dRange &rango, const std::string &nmb="tmp")
 
JRowSet getVarRefJRow (size_t layer=1, size_t c=1, const std::string &nmb="tmp")
 
JRowSet getVarRefJRow (size_t layer, const RangoIndice &row_range, size_t c, const std::string &nmb="tmp")
 
JRowSet getVarRefJRow (const Array3dRange &rango, const std::string &nmb="tmp")
 
KRowSet getVarRefKRow (size_t layer=1, size_t f=1, const std::string &nmb="tmp")
 
KRowSet getVarRefKRow (size_t layer, size_t f, const RangoIndice &column_range, const std::string &nmb="tmp")
 
KRowSet getVarRefKRow (const Array3dRange &rango, const std::string &nmb="tmp")
 
void fix (const SFreedom_Constraint &)
 Fixes the nodes of the set.
 
void setGenMesh (bool m)
 Returns true if the points begins or ends in the line.
 
const bool & getGenMesh (void) const
 Returns true if the points begins or ends in the line.
 
virtual double getSquaredDistanceTo (const Pos3d &pt) const
 Return the squared distance to the position being passed as parameter. More...
 
virtual double getDistanceTo (const Pos3d &pt) const
 Return the distance to the position being passed as parameter.
 
Vector getSimpsonWeights (const std::string &, const std::string &, const size_t &f=1, const size_t &c=1, const size_t &n=10) const
 Return Simpson's weights.
 
void BorraPtrNodElem (void)
 Clears pointer to nodes and elements.
 
virtual int getVtkCellType (void) const
 Interfaz con VTK.
 
size_t getIdx (void) const
 Returns the index of the object for it use in VTK arrays.
 
boost::python::dict getPyDict (void) const
 Return a Python dictionary containing the object members values.
 
void setPyDict (const boost::python::dict &)
 Set the values of the object members from a Python dictionary.
 
- Public Member Functions inherited from XC::SetEstruct
 SetEstruct (const std::string &nmb="", Preprocessor *preprocessor=nullptr)
 Constructor.
 
 SetEstruct (const SetEstruct &)
 Copy constructor.
 
SetEstructoperator= (const SetEstruct &)
 Assignment operator.
 
size_t getNumberOfNodes (void) const
 
size_t getNumberOfElements (void) const
 
bool In (const Node *) const
 Returns true if the node belongs to the set.
 
bool In (const Element *) const
 Returns true if the element belongs to the set.
 
bool isIRow (void) const
 Returns true if only the I index varies.
 
bool isJRow (void) const
 Returns true if only the J index varies.
 
bool isKRow (void) const
 Returns true if only the K index varies.
 
bool isIConstantLayer (void) const
 Returns true if only J and K indices varies.
 
bool isJConstantLayer (void) const
 Returns true if only J and K indices varies.
 
bool isKConstantLayer (void) const
 Returns true if only I and J indices varies.
 
size_t Dimension (void) const
 Return the dimension of the range (0,1,2 or 3). More...
 
std::string getStrType (void) const
 Returns the set type i_row, j_row, k_row, constantILayer,...
 
NodegetNodeI (const size_t &i)
 
NodegetNodeIJ (const size_t &i, const size_t &j)
 
NodegetNodeIJK (const size_t &i, const size_t &j, const size_t &k)
 
ElementgetElementI (const size_t &i)
 
ElementgetElementIJ (const size_t &i, const size_t &j)
 
ElementgetElementIJK (const size_t &i, const size_t &j, const size_t &k)
 
std::list< const Node * > getNodes (void) const
 Return the nodes of the set in a list.
 
std::list< Node * > getNodes (void)
 Return the nodes of the set in a list.
 
std::set< int > getNodeTags (void) const
 Returns the tags of the nodes.
 
boost::python::list getNodesPy (void)
 Return the nodes of the set in a Python list.
 
std::list< const Element * > getElements (void) const
 Returns the elements in a list.
 
std::list< Element * > getElements (void)
 Returns the elements in a list.
 
std::set< int > getElementTags (void) const
 Returns the tags of the elements.
 
boost::python::list getElementsPy (void)
 
void createInertiaLoads (const Vector &)
 Creates the inertia load that corresponds to the acceleration argument. More...
 
- Public Member Functions inherited from XC::SetBase
 SetBase (const std::string &nmb="", Preprocessor *preprocessor=nullptr)
 Constructor.
 
virtual bool operator== (const SetBase &) const
 Comparison operator.
 
void setColorComponents (const double &, const double &, const double &)
 Set the color of the object (red,green,blue) as integers from 0 to 255. More...
 
void setColor (const Vector &)
 Set the color of the object [red,green,blue] as integers from 0 to 255. More...
 
const VectorgetColor (void) const
 Return the color of the object [red,green,blue] as integers from 0 to 255. More...
 
const IDgetIdNodeTags (void) const
 Returns the tags of the nodes en un vector de enteros.
 
const IDgetIdElementTags (void) const
 Returns the tags of the elements en un vector de enteros.
 
boost::python::list getNodeTagsPy (void) const
 Returns the tags of the nodes in a Python list.
 
boost::python::list getElementTagsPy (void) const
 Returns the tags of the elements in a Python list.
 
bool interiorNode (const Node *) const
 Returns true if the all the elements connected to the given node belong to the set. More...
 
virtual bool remove (Constraint *)
 Removes the given constraint from the set.
 
virtual bool In (const Pnt *) const
 Returns true if the point belongs to the set.
 
virtual bool In (const Edge *) const
 Returns true if the edge belongs to the set.
 
virtual bool In (const Face *) const
 Returns true if the surface belongs to the set.
 
virtual bool In (const Body *) const
 Returns true if the body belongs to the set.
 
virtual bool In (const UniformGrid *) const
 Returns true if the ยซuniform gridยป belongs to the set.
 
void resetTributaries (void) const
 Reset tributary areas (or lengths, or volumes) for the nodes that are connected to the set elements. More...
 
bool checkTributaries (void) const
 Check if the interior nodes of the set have already a tributary area and warns the user about this circumstance. More...
 
void computeTributaryLengths (bool initialGeometry=true) const
 Computes the tributary lengths that correspond to each node of the element set. More...
 
void computeTributaryAreas (bool initialGeometry=true) const
 Computes the tributary areas that correspond to each node of the element set. More...
 
void computeTributaryVolumes (bool initialGeometry=true) const
 Computes the tributary volumes that correspond to each node of the element set. More...
 
boost::python::dict getPyDict (void) const
 Return a Python dictionary containing the object members values.
 
void setPyDict (const boost::python::dict &)
 Set the values of the object members from a Python dictionary.
 
- Public Member Functions inherited from XC::EntMdlrBase
 EntMdlrBase (const std::string &nmb="", Preprocessor *preprocessor=nullptr)
 Constructor.
 
EntMdlrBaseoperator+= (const EntMdlrBase &)
 += operator.
 
EntMdlrBaseoperator-= (const EntMdlrBase &)
 -= operator.
 
EntMdlrBaseoperator*= (const EntMdlrBase &)
 *= operator (intersection).
 
virtual bool operator== (const EntMdlrBase &) const
 Comparison operator.
 
const PreprocessorgetPreprocessor (void) const
 Return a pointer to the object preprocessor.
 
PreprocessorgetPreprocessor (void)
 Return a pointer to the object preprocessor.
 
const LabelContainergetLabels (void) const
 
size_t getTag (void) const
 Return the object identifier in the model (tag).
 
PntBuscaPnt (const size_t &)
 Return a pointer to the point identified by the tag being passed as parameter. More...
 
const PntBuscaPnt (const size_t &) const
 Return a const pointer to the point identified by the tag being passed as parameter. More...
 
EdgeBuscaEdge (const size_t &)
 Return a pointer to the edge identified by the tag being passed as parameter. More...
 
const EdgeBuscaEdge (const size_t &) const
 Return a pointer to the edge identified by the tag being passed as parameter. More...
 
FaceBuscaFace (const size_t &)
 Return a pointer to the face identified by the tag being passed as parameter. More...
 
const FaceBuscaFace (const size_t &) const
 Returns a pointer to the face identified by the tag being passed as parameter. More...
 
virtual int sendSelf (Communicator &)
 Send objects through the communicator argument.
 
virtual int recvSelf (const Communicator &)
 Receive objects through the communicator argument.
 
- Public Member Functions inherited from NamedEntity
 NamedEntity (const std::string &Name="", CommandEntity *owr=nullptr)
 Constructor.
 
const std::string & getName (void) const
 Return the object name.
 
void setName (const std::string &s)
 Set the object name.
 
std::string & Name (void)
 Return a reference to the object name.
 
virtual bool operator== (const NamedEntity &other) const
 Comparison operator.
 
bool operator< (const NamedEntity &other) const
 Less than operator.
 
NamedEntityoperator+= (const NamedEntity &)
 += operator.
 
NamedEntityoperator-= (const NamedEntity &)
 -= operator.
 
NamedEntityoperator*= (const NamedEntity &)
 *= operator.
 
boost::python::dict getPyDict (void) const
 Return a Python dictionary with the object members values.
 
void setPyDict (const boost::python::dict &)
 Set the values of the object members from a Python dictionary.
 
- Public Member Functions inherited from CommandEntity
 CommandEntity (CommandEntity *owr=nullptr)
 Default constructor.
 
CommandEntityOwner (void)
 Return a pointer to the object owner.
 
const CommandEntityOwner (void) const
 Return un puntero al objeto propietario de ESTE.
 
const StandardOutputWrappergetStandardOutputWrapper (void) const
 Return the regular output stream wrapper.
 
StandardOutputWrappergetStandardOutputWrapper (void)
 Return the regular output stream wrapper.
 
const std::string & getLogFileName (void) const
 Returns log file name.
 
void setLogFileName (const std::string &)
 Sets log file name.
 
const std::string & getErrFileName (void) const
 Returns err file name.
 
void setErrFileName (const std::string &)
 Sets error file name.
 
const std::string & getOutputFileName (void) const
 Returns regular output file name.
 
void setOutputFileName (const std::string &)
 Sets regular output file name.
 
boost::python::object evalPy (boost::python::object dict, const std::string &)
 Return the Python object that results from evaluating the argument.
 
boost::python::object execPy (boost::python::object dict, const std::string &)
 Return the Python objects that results from executing the code in the string argument.
 
boost::python::object execFilePy (boost::python::object dict, const std::string &)
 Return the Python object that results from executing the code in the file.
 
- Public Member Functions inherited from EntityWithProperties
 EntityWithProperties (EntityWithProperties *owr=nullptr)
 Default constructor.
 
void clearPyProps (void)
 Clear python properties map.
 
bool hasPyProp (const std::string &)
 Returns true if property exists.
 
boost::python::object getPyProp (const std::string &str)
 Return the Python object with the name being passed as parameter.
 
void setPyProp (std::string str, boost::python::object val)
 Sets/appends a value tho the Python object's dictionary.
 
void copyPropsFrom (const EntityWithProperties &)
 Copy the properties from the argument.
 
boost::python::list getPropNames (void) const
 Return the names of the object properties weightings.
 
const PythonDict & getPropertiesDict (void) const
 Return a std::map container with the properties of the object.
 
- Public Member Functions inherited from EntityWithOwner
 EntityWithOwner (EntityWithOwner *owr=nullptr)
 Default constructor.
 
 EntityWithOwner (const EntityWithOwner &)
 Copy constructor.
 
EntityWithOwneroperator= (const EntityWithOwner &)
 Assignment operator.
 
virtual bool operator== (const EntityWithOwner &) const
 Comparison operator.
 
virtual ~EntityWithOwner (void)
 Virtual destructor.
 
virtual std::string getClassName (void) const
 Returns demangled class name.
 
void set_owner (EntityWithOwner *owr)
 Assigns the owner of the object.
 
EntityWithOwnerOwner (void)
 
const EntityWithOwnerOwner (void) const
 
- Public Member Functions inherited from XC::MovableObject
 MovableObject (int classTag, int dbTag)
 Constructor. More...
 
 MovableObject (int classTag)
 Constructor. More...
 
 MovableObject (const MovableObject &)
 Copy constructor. Doesn't copy the dbTag.
 
MovableObjectoperator= (const MovableObject &)
 Assignment operator. Doesn't copy the dbTag.
 
int getClassTag (void) const
 Return the class identifier.
 
int getDbTag (void) const
 Return the object identifier in the database.
 
int getDbTag (Communicator &)
 Return the object identifier in the database.
 
void setDbTag (int dbTag)
 Sets the object identifier in the database.
 
void setDbTag (Communicator &)
 Sets the object identifier in the database if not already set. More...
 
virtual int setParameter (const std::vector< std::string > &argv, Parameter &param)
 Sets the value param to the parameter argv.
 
virtual int updateParameter (int parameterID, Information &info)
 Updates the parameter identified by parameterID with info.
 
virtual int activateParameter (int parameterID)
 Activates the parameter identified by parameterID.
 
virtual int setVariable (const std::string &variable, Information &)
 Set the value of the variable idenfified by var.
 
virtual int getVariable (const std::string &variable, Information &)
 Return the value of the variable idenfified by var.
 
- Public Member Functions inherited from XC::DistributedBase
 DistributedBase (void)
 Constructor.
 
virtual ~DistributedBase (void)
 Destructor.
 
virtual DbTagDatagetDbTagData (void) const
 Returns a vector to store class dbTags.
 
const int & getDbTagDataPos (const int &i) const
 Returns the data at the i-th position.
 
void setDbTagDataPos (const int &i, const int &v)
 Sets the data at the i-th position.
 
void inicComm (const int &dataSize) const
 Initializes communication.
 

Protected Member Functions

Pos3dArray get_positions (void) const
 Return positions evenly distributed along the object.
 
Sidefirst_line (void)
 Returns a pointer to the first lado.
 
const Sidefirst_line (void) const
 Returns a pointer to the first lado.
 
Sidelast_line (void)
 Returns a pointer to the last edge.
 
const Sidelast_line (void) const
 Returns a pointer to the last edge.
 
const Pntfirst_point (void) const
 Returns a pointer to the first point.
 
const Pntlast_point (void) const
 Returns a pointer to the last point.
 
virtual void create_line_nodes (void)
 Triggers node creation on the edges.
 
void line_meshing (meshing_dir dm)
 Triggers meshing of lines.
 
void close (void)
 Close the line.
 
void revolve (const int &)
 Move forward or backwards the sequence of vertexes. More...
 
- Protected Member Functions inherited from XC::Edge
void insert_surf (Face *s)
 Insert a surface in contact with the line (neighbour). More...
 
void create_nodes_on_endpoints (void)
 Create the nodes for both end points of the edge.
 
std::vector< Node * > create_interior_nodes (const std::vector< Pos3d > &positions)
 Creates interior nodes at the positions being passed as parameters.
 
virtual int create_gmsh_line (void) const
 Ask Gmsh to create the line corresponding to this edge. More...
 
- Protected Member Functions inherited from XC::EntMdlr
void create_nodes (const Pos3dArray3d &)
 Creates nodes at the positions being passed as parameters.
 
Nodecreate_node (const Pos3d &pos, size_t i=1, size_t j=1, size_t k=1)
 Creates a node at the position being passed as parameter.
 
const Nodeset_node (size_t i, size_t j, size_t k, Node *)
 Set the (i,j,k) node. More...
 
bool create_elements (meshing_dir dm)
 Creates elements on the nodes created in create_nodes. More...
 
Pntcreate_point (const Pos3d &)
 Creates a point at the position being passed as parameter.
 
Pntcreate_point_if_needed (const Pos3d &, const double &tol=1e-6)
 Creates a point if there is no other existing point at a distance less that tol. More...
 
void create_points (const Pos3dArray &)
 Creates points at the positions being passed as parameters.
 
SetEstructcreate_row_set (const Array3dRange &, const std::string &)
 Creates a set that corresponds to a row of nodes and elements.
 
void clearAll (void)
 Clears object contents.
 
- Protected Member Functions inherited from XC::SetEstruct
void add_elements_to_handler (const ElemPtrArray3d &)
 Adds the elements to the element handler.
 
NodePtrSet getNodePtrSet (void)
 Returns the pointers to the set nodes.
 
- Protected Member Functions inherited from XC::EntMdlrBase
bool check_preprocessor (void) const
 Check for preprocessor.
 
int sendIdsLabels (const int &, const int &, Communicator &)
 Send labels through the communicator argument.
 
int recvIdsLabels (const int &, const int &, const Communicator &)
 Receive labels through the communicator argument.
 
int sendData (Communicator &)
 Send members through the communicator argument.
 
int recvData (const Communicator &)
 Receive members through the communicator argument.
 
- Protected Member Functions inherited from CommandEntity
template<class T >
void string_to (T &, const std::string &) const
 
- Protected Member Functions inherited from EntityWithProperties
bool isEqual (const EntityWithProperties &) const
 Return true if both objects are equal.
 
- Protected Member Functions inherited from EntityWithOwner
virtual bool isEqual (const EntityWithOwner &) const
 Return true if both objects are equal.
 

Protected Attributes

std::deque< Sidelines
 Lines that compose the object.
 
- Protected Attributes inherited from XC::EntMdlr
NodePtrArray3d ttzNodes
 
ElemPtrArray3d ttzElements
 
- Protected Attributes inherited from XC::EntMdlrBase
LabelContainer labels
 Label container.
 

Friends

bool operator== (const Side &il1, const Side &il2)
 Comparison operator.
 

Additional Inherited Members

- Public Types inherited from EntityWithProperties
typedef std::map< std::string, boost::python::object > PythonDict
 
- Static Public Member Functions inherited from CommandEntity
static void resetStandardOutput (void)
 Reset the standard output streams to its defaults buffers.
 
- Static Public Member Functions inherited from EntityWithOwner
static int getVerbosityLevel (void)
 Get the value of the verbosity level.
 
static void setVerbosityLevel (const int &)
 Set the value of the verbosity level.
 
- Static Protected Member Functions inherited from CommandEntity
static CommandEntityentcmd_cast (boost::any &data)
 
- Static Protected Attributes inherited from EntityWithOwner
static int verbosity = 1
 Object that owns THIS ONE. More...
 

Detailed Description

Compound line.

Constructor & Destructor Documentation

◆ CmbEdge()

XC::CmbEdge::CmbEdge ( const std::string &  name,
Preprocessor m,
const size_t &  nd 
)

Constructor.

Parameters
nameObject identifier.
mPointer to preprocessor.
ndnumber of divisions.

Member Function Documentation

◆ addLines()

void XC::CmbEdge::addLines ( const ID line_indexes)

Creates and inserts the edges from the indexes being passed as parameter.

◆ addPoints()

void XC::CmbEdge::addPoints ( const ID point_indexes)

Creates and inserts the the edges that link the points from the indexes being passed as parameter.

◆ findSides()

std::deque< XC::CmbEdge::Side * > XC::CmbEdge::findSides ( const Pos3d pos)

Return the pointers to the sides at the position argument.

If not found returns an empty container.

◆ findVertex()

XC::Pnt * XC::CmbEdge::findVertex ( const Pos3d pos)

Return a pointer to the vertex at the position argument.

If not found returns nullptr.

Parameters
posposition to search for the vertex.

◆ getDist()

double XC::CmbEdge::getDist ( const Pos3d p) const
virtual

Returns the distance to the position being passed as parameter.

Reimplemented from XC::Edge.

◆ getSideByPoints() [1/4]

const XC::CmbEdge::Side * XC::CmbEdge::getSideByPoints ( const Pnt p1,
const Pnt p2 
) const

Return the side whose end points are the points being passed as parameters.

◆ getSideByPoints() [2/4]

XC::CmbEdge::Side * XC::CmbEdge::getSideByPoints ( const Pnt p1,
const Pnt p2 
)

Return the side whose endpoints are the points being passed as parameters.

◆ getSideByPoints() [3/4]

const XC::CmbEdge::Side * XC::CmbEdge::getSideByPoints ( const size_t &  idP1,
const size_t &  idP2 
) const

Return the side whose endpoints are the points being passed as parameters.

◆ getSideByPoints() [4/4]

XC::CmbEdge::Side * XC::CmbEdge::getSideByPoints ( const size_t &  idP1,
const size_t &  idP2 
)

Return the edge that has its vertices at the points being passed as parameters.

◆ In()

bool XC::CmbEdge::In ( const GeomObj3d geomObj,
const double &  tol = 0.0 
) const
virtual

Returns true if this object lies inside the geometric object.

Parameters
geomObjobject to be contained in.
toltolerance.

Reimplemented from XC::EntMdlr.

◆ newLine() [1/2]

XC::Edge * XC::CmbEdge::newLine ( Pnt pA,
Pnt pB 
)

Creates a new line between the points being passed as parameters and inserts it on the edges set.

◆ newLine() [2/2]

XC::Edge * XC::CmbEdge::newLine ( Pnt pA,
Pnt pB,
Pnt pC 
)

Creates a new circle arc between the points being passed as parameters and put it in the edge set.

◆ Out()

bool XC::CmbEdge::Out ( const GeomObj3d geomObj,
const double &  tol = 0.0 
) const
virtual

Returns true if this object lies outside the geometric object.

Parameters
geomObjobject to be contained in.
toltolerance.

Reimplemented from XC::EntMdlr.

◆ reverse()

void XC::CmbEdge::reverse ( void  )
virtual

Reverse the vertex sequence.

Changes the orientation of the object (I->J->K->L => L->K->J->I)

Reimplemented in XC::Face.

◆ revolve()

void XC::CmbEdge::revolve ( const int &  advance)
protected

Move forward or backwards the sequence of vertexes.

Move forward or backwards the sequence of vertexes. For example if the given advance is 2. Changes the vertex sequence as follows newI= K, newJ= L, newK= I, newL= J.

◆ setNDiv()

void XC::CmbEdge::setNDiv ( const size_t &  nd)
virtual

Sets the number of divisions for the whole object.

Parameters
ndnumber of divisions.

Reimplemented from XC::Edge.

Reimplemented in XC::Face.


The documentation for this class was generated from the following files: