|
xc
|
Quadrangle defined by its four vertices. More...
#include <QuadSurface.h>


Public Member Functions | |
| QuadSurface (Preprocessor *m, const size_t &ndivI=4, const size_t &ndivJ=4) | |
| Constructor. | |
| virtual SetEstruct * | getCopy (void) const |
| Virtual constructor. | |
| void | setPoints (const ID &) |
| Creates and inserts the lines from the points identified by the indexes being passed as parameter. More... | |
| void | setPoints (const PntPtrArray &pntPtrs) |
| Creates and inserts the lines from the points being passed as parameter. More... | |
| void | setPoints (const m_int &) |
| Creates and inserts the lines from the points being passed as parameter. More... | |
| void | defGridPoints (const boost::python::list &) |
| Vector3d | getIVector (void) const |
| Returns a vector in the direction of the local X axis. More... | |
| Vector3d | getJVector (void) const |
| Returns a vector in the direction of the local Y axis. More... | |
| void | create_nodes (void) |
| Creates surface nodes. | |
| void | genMesh (meshing_dir dm) |
| Triggers mesh creation. | |
Public Member Functions inherited from XC::Face | |
| Face (void) | |
| Constructor. | |
| Face (Preprocessor *m, const size_t &ndivI=4, const size_t &ndivJ=4) | |
| Constructor. More... | |
| Face (const std::string &name, Preprocessor *m, const size_t &ndivI=4, const size_t &ndivJ=4) | |
| Constructor. More... | |
| virtual bool | operator== (const Face &) const |
| Comparison operator. | |
| virtual unsigned short int | GetDimension (void) const |
| Returns the dimension of the object. | |
| void | update_topology (void) |
| Updates topology. | |
| const Edge * | getOppositeEdge (const Edge &) const |
| Return the opposite side with respect to the one being passed as parameter. More... | |
| Edge * | getOppositeEdge (const Edge &) |
| Return the opposite side with respect to the one being passed as parameter. More... | |
| std::deque< std::pair< const Edge *, const Edge * > > | getOppositeEdges (void) const |
| Return a deque of opposite edge pairs. | |
| Vector3d | getKVector (void) const |
| Returns a vector in the direction of the local Z axis. More... | |
| Matrix | getLocalAxes (void) const |
| Returns a matrix with the axes of the surface as matrix rows [[x1,y1,z1],[x2,y2,z2],...ยท]. | |
| Ref2d3d | getRef (void) const |
| void | setNDiv (const size_t &) |
| Sets the number of divisions for all its sides. More... | |
| size_t | NDivI (void) const |
| virtual void | setNDivI (const size_t &) |
| Set the number of divisions on the i axis. | |
| size_t | NDivJ (void) const |
| virtual void | setNDivJ (const size_t &) |
| Set the number of divisions on the j axis. | |
| virtual void | ConciliaNDivIJ (void) |
| Conciliate lines division numbers with those of the surface. More... | |
| virtual void | SetElemSizeI (const double &sz) |
| Computes the number of divisions on the i axis for an element edge size equal or lesser than the size being passed as parameter. More... | |
| virtual void | SetElemSizeJ (const double &sz) |
| Computes the number of divisions on the j axis for an element edge size equal or lesser than the size being passed as parameter. More... | |
| virtual void | SetElemSizeIJ (const double &, const double &) |
| Computes the number of divisions on the i and j axis for an element edges sizes equal or lesser than the sizes being passed as parameter. More... | |
| virtual void | SetElemSize (const double &sz, bool mustBeEven=true) |
| Computes the number of divisions on the i axis for an element edge size equal or lesser than the size being passed as parameter. More... | |
| bool | isHole (void) const |
| Return true if the face corresponds to a hole. | |
| void | setHole (const bool &) |
| Return true if the face corresponds to a hole. | |
| void | addHole (PolygonalFace *) |
| Add a hole to the face. More... | |
| hole_iterator | findHole (PolygonalFace *) |
| Return an iterator to the hole corresponding to the argument return holes.end() if not found. More... | |
| hole_const_iterator | findHole (PolygonalFace *) const |
| Return an iterator to the hole corresponding to the argument return holes.end() if not found. More... | |
| const PolygonalFace * | findHolePtr (PolygonalFace *) const |
| Return a pointer to the hole corresponding to the argument return nullptr if not found. More... | |
| PolygonalFace * | findHolePtr (PolygonalFace *) |
| Return a pointer to the hole corresponding to the argument return nullptr if not found. More... | |
| const std::deque< PolygonalFace * > & | getHoles (void) const |
| Return a list of the face holes. | |
| boost::python::list | getPyHoles (void) const |
| Return a list of the face holes. | |
| std::deque< Side * > | findSides (const Pos3d &) |
| Return a pointer to the side at the position argument. More... | |
| size_t | getNumberOfVertices (void) const |
| Returns the number of vertices. | |
| virtual const Pnt * | getVertex (const size_t &i) const |
| Returns the i-th vertex. | |
| virtual Pnt * | getVertex (const size_t &i) |
| Returns the i-th vertex. | |
| Pnt * | findVertex (const Pos3d &) |
| Return a pointer to the vertex at the position argument. More... | |
| Pos3d | getCentroid (void) const |
| Returns the centroid of the quad surface. | |
| Plane | getPlane (void) const |
| Return the plane containing the face. | |
| bool | isFlat (const double &tol=1e-6) const |
| return true if the surface is flat. More... | |
| bool | isWarped (const double &tol=1e-6) const |
| return true if the surface is warped. More... | |
| Polyline3d | getContour (void) const |
| Returns the contour of the face as a 3D polyline. | |
| Polygon3d | getPolygon (void) const |
| Return the surface contour as a polygon. | |
| double | getSquaredDistanceTo (const Pos3d &pt) const |
| Return the squared distance to the point. | |
| double | getArea (void) const |
| Returns the face area. | |
| const std::set< const Body * > & | getConnectedBodies (void) const |
| Return the bodies that touch this surface (neighbors). | |
| boost::python::list | getConnectedBodiesPy (void) const |
| Return the bodies that touch this surface (neighbors). | |
| std::set< const Face * > | getConnectedSurfaces (void) const |
| Return the surfaces that touch this surface (neighbors). | |
| boost::python::list | getConnectedSurfacesPy (void) const |
| Return the surfaces that touch this surface (neighbors). | |
| std::set< const Body * > | getConnectedBodies (const SetBase *) const |
| Return the bodies of the given set that touch this surface. | |
| boost::python::list | getConnectedBodiesPy (const SetBase *) const |
| Return the bodies of the given set that touch this surface. | |
| std::set< const Face * > | getConnectedSurfaces (const SetBase *) const |
| Return the surfaces of the given set that touch this one. | |
| boost::python::list | getConnectedSurfacesPy (const SetBase *) const |
| Return the surfaces of the given set that touch this one. | |
| size_t | CommonEdge (const Face &) const |
| Returns the index of the edge in common with the given surface (if it exists). More... | |
| std::set< const Edge * > | getCommonEdges (const Face &) |
| Returns the edges in common with the given surface. | |
| boost::python::list | getCommonEdgesPy (const Face &) |
| Returns the edges in common with the given surface. | |
| int | SenseOfEdge (const Edge *l, const Face &other) const |
| Returns: More... | |
| bool | isConnectedTo (const Body &b) const |
| Returns true if the lines touches the body (neighbor). | |
| std::deque< const Edge * > | getNDivErrors (const size_t &) const |
| If the i-th edge and its opposite edges are incompatibles return a list containing a pointer to each of them. More... | |
| bool | checkNDivs (const size_t &) const |
| Verifies that the number of divisions of the lines are compatible. More... | |
| std::deque< const Edge * > | getNDivErrors (void) const |
| Returns a list with the edges that have an incompatible number of divisions. | |
| virtual bool | checkNDivs (void) const |
| Verifies that the number of divisions of the lines are compatible. More... | |
| virtual Node * | getNode (const size_t &i1, const size_t &j, const size_t &k) |
| Returns a pointer to node which indices are being passed as parameters. More... | |
| virtual const Node * | getNode (const size_t &i, const size_t &j, const size_t &k) const |
| Returns a pointer to node which indices are being passed as parameters. More... | |
| virtual Node * | getNode (const size_t &i, const size_t &j) |
| Returns a pointer to node which indices are is being passed as parameter. | |
| virtual const Node * | getNode (const size_t &i, const size_t &j) const |
| Returns a pointer to node which indices are is being passed as parameter. | |
| std::set< SetBase * > | get_sets (void) const |
| Returns the sets that contains this surface. | |
| void | add_to_sets (std::set< SetBase *> &) |
| Appends the surface to each of the sets being passed as parameter. | |
| bool | clockwise (const Pos3d &) const |
| Return true if the point list is oriented clockwise. More... | |
| bool | counterclockwise (const Pos3d &) const |
| Return true if the points are counter-clockwise ordered with respect to the element. More... | |
| std::string | orientation (const Pos3d &) const |
| Return the orientation of the face. More... | |
| virtual void | reverse (void) |
| Reverse the verrtex sequence. More... | |
| void | revolve (const int &) |
| Move forward or backwards the sequence of vertexes. More... | |
| void | setKOrientation (const Vector3d &) |
| Set the orientation of the face normal according to the vector argument. More... | |
| int | setIOrientation (const Vector3d &) |
| Set the orientation of the face i unit vector as close as possible to the given vector. More... | |
| int | getVtkCellType (void) const |
| Interfaz con VTK. | |
| 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::CmbEdge | |
| 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 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. | |
| Edge * | newLine (Pnt *, Pnt *) |
| Creates a new line between the points being passed as parameters and inserts it on the edges set. More... | |
| Edge * | newLine (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. | |
| 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. | |
| 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. | |
| virtual double | getDist (const Pos3d &) const |
| Returns the distance to the position being passed as parameter. More... | |
| Pnt * | P1 (void) |
| Return a pointer to the edge's start point. | |
| Pnt * | P2 (void) |
| Return a pointer to the edge's start point. | |
| const Pnt * | P1 (void) const |
| Returns a constant pointer to start point. | |
| const Pnt * | P2 (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 Side * | getSide (const size_t &i) const |
| Returns a lado of the line compuesta. | |
| Side * | getSide (const size_t &i) |
| Returns a lado of the line compuesta. | |
| const Side * | getSideByPoints (const Pnt *, const Pnt *) const |
| Return the side whose end points are the points being passed as parameters. More... | |
| Side * | getSideByPoints (const Pnt *, const Pnt *) |
| Return the side whose endpoints are the points being passed as parameters. More... | |
| const Side * | getSideByPoints (const size_t &, const size_t &) const |
| Return the side whose endpoints are the points being passed as parameters. More... | |
| Side * | getSideByPoints (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... | |
| 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. | |
| Pnt * | findVertex (const Pos3d &) |
| Return a pointer to the vertex at the position argument. More... | |
| Polyline3d | getPolyline (void) const |
| Returns a polyline representation of the object. | |
| bool | isConnectedTo (const Pnt &) const |
| Returns true if this edge is connected to the point. | |
| bool | isConnectedTo (const CmbEdge &) const |
| Returns true if this edge is connected to the given one. | |
| std::set< const Face * > | getConnectedSurfaces (void) const |
| Return the surfaces that touch this edge. | |
| boost::python::list | getConnectedSurfacesPy (void) const |
| Return the surfaces that touch this point (neighbors). | |
| std::set< const Face * > | getConnectedSurfaces (const SetBase *) const |
| Get the surfaces connected to this one that belong to the given set. More... | |
| boost::python::list | getConnectedSurfacesPy (const SetBase *) const |
| Return the surfaces that touch this point and belong to the given set. More... | |
| BND3d | Bnd (void) const |
| Returns object BND. | |
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. | |
| 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... | |
| 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< Segment3d > | getSegments (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 Vector & | getTang (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. | |
| Node * | getNodeForward (const size_t &i) |
| Returns the node whose ordinal index is passed as parameter, starting from the beginning. More... | |
| const Node * | getNodeForward (const size_t &i) const |
| Return the node whose ordinal index is passed as parameter, starting from the beginning. More... | |
| Node * | getNodeReverse (const size_t &i) |
| Return the node whose ordinal index is passed as parameter, starting from the end. More... | |
| const Node * | getNodeReverse (const size_t &i) const |
| Return the node whose ordinal index is passed as parameter, starting from the end. More... | |
| Node * | getFirstNode (void) |
| Return the first node of the line. | |
| const Node * | getFirstNode (void) const |
| Return the first node of the line. | |
| Node * | getLastNode (void) |
| Return the last node of the line. | |
| const Node * | getLastNode (void) const |
| Return the last node of the line. | |
| std::vector< Node * > | getNodesForward (void) |
| Return the node pointers in forward order. | |
| std::vector< Node * > | getNodesReverse (void) |
| Return the node pointersin reverse order. | |
| std::vector< const Node * > | getNodesForward (void) const |
| Return the node pointers in forward order. | |
| std::vector< const Node * > | getNodesReverse (void) const |
| Return the node pointersin reverse order. | |
| 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. | |
| size_t | getNumConnectedEdges (void) const |
| Return the number of edges connected to this one. | |
| std::set< const Edge * > | getConnectedEdges (void) const |
| Return the edges connected to this one. | |
| boost::python::list | getConnectedEdgesPy (void) const |
| Return the edges connected to this in a Python list. | |
| size_t | getNumConnectedEdges (const SetBase *) const |
| Return the number of edges connected to this one that belong to the given set. More... | |
| std::set< const Edge * > | getConnectedEdges (const SetBase *) const |
| Return the edges connected to this one that belong to the given set. More... | |
| boost::python::list | getConnectedEdgesPy (const SetBase *) const |
| Return the edges connected to this one that belong to the given set. More... | |
| 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. | |
| boost::python::list | getConnectedSurfacesPy (void) const |
| Return the surfaces that touch this point (neighbors). | |
| const std::string & | getConnectedSurfacesNames (void) const |
| Return names of the surfaces that touch the line (neighbors). | |
| size_t | getNumConnectedSurfaces (const SetBase *) const |
| Return the number of surfaces that touch the line and belong to the given set. More... | |
| std::set< const Face * > | getConnectedSurfaces (const SetBase *) const |
| Get the surfaces connected to this one that belong to the given set. More... | |
| boost::python::list | getConnectedSurfacesPy (const SetBase *) const |
| Return the surfaces that touch this point and belong to the given set. More... | |
| std::set< const Face * > | getConnectedSurfaces (const DqPtrsFaces &) const |
| Returns the faces from the given set that share this edge. | |
| 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 Edge * | splitAtPoint (Pnt *p) |
| Divides the line by the point being passed as parameter. | |
| virtual Edge * | splitAtLambda (const double &) |
| Divides the line by the point obtained by: p1+lambda*VDir(). | |
| virtual Edge * | splitAtNaturalCoord (const double &) |
| Divides the line by the point obtained by: p1+lambda*VDir(). | |
| virtual Edge * | splitAtPos3d (const Pos3d &, const double &tol=1e-6) |
| Divides the edge at the point argument. More... | |
| void | add_to_sets (std::set< SetBase *> &) |
| Add the ยซedgeยป to the sets passed as parameters. | |
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. | |
| EntMdlr & | operator= (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. | |
| Node * | getNearestNode (const Pos3d &p) |
| Return the node closest to the point being passed as parameter. | |
| const Node * | getNearestNode (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 Element * | getElement (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 Element * | getElement (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... | |
| Node * | findNode (const int &tag) |
| Returns a pointer to the node cuyo identifier is being passed as parameter. | |
| const Node * | findNode (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. | |
| Element * | findElement (const int &) |
| Returns a pointer to the element identified by the tag being passed as parameter. More... | |
| const Element * | findElement (const int &) const |
| Returns a pointer to the element identified by the tag being passed as parameter. More... | |
| Element * | getNearestElement (const Pos3d &p) |
| Return the element closest to the point being passed as parameter. | |
| const Element * | getNearestElement (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 of this entity connected to the given node. | |
| std::set< Element * > | getConnectedElements (const Node *) |
| Return the elements of this entity connected to the given node. | |
| boost::python::list | getConnectedElementsPy (const Node *) |
| Return the elements of this entity connected to the given node. | |
| std::set< const Element * > | getConnectedElements (void) const |
| Return the elements connected to any of the nodes of this entity. | |
| std::set< Element * > | getConnectedElements (void) |
| Return the elements connected to any of the nodes of this entity. | |
| boost::python::list | getConnectedElementsPy (void) |
| Return the elements connected to any of the nodes of this entity. | |
| NodePtrArray3d & | getTtzNodes (void) |
| const NodePtrArray3d & | getTtzNodes (void) const |
| ElemPtrArray3d & | getTtzElements (void) |
| const ElemPtrArray3d & | getTtzElements (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 | 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. | |
| 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. | |
| SetEstruct & | operator= (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 | In (const Constraint *) const |
| Returns true if the constraint 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,... | |
| Node * | getNodeI (const size_t &i) |
| Node * | getNodeIJ (const size_t &i, const size_t &j) |
| Node * | getNodeIJK (const size_t &i, const size_t &j, const size_t &k) |
| Element * | getElementI (const size_t &i) |
| Element * | getElementIJ (const size_t &i, const size_t &j) |
| Element * | getElementIJK (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) |
| boost::python::list | createInertiaLoads (const Vector &) |
| Creates the inertia loads 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 Vector & | getColor (void) const |
| Return the color of the object [red,green,blue] as integers from 0 to 255. More... | |
| const ID & | getIdNodeTags (void) const |
| Returns the tags of the nodes en un vector de enteros. | |
| const ID & | getIdElementTags (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. | |
| EntMdlrBase & | operator+= (const EntMdlrBase &) |
| += operator. | |
| EntMdlrBase & | operator-= (const EntMdlrBase &) |
| -= operator. | |
| EntMdlrBase & | operator*= (const EntMdlrBase &) |
| *= operator (intersection). | |
| virtual bool | operator== (const EntMdlrBase &) const |
| Comparison operator. | |
| const Preprocessor * | getPreprocessor (void) const |
| Return a pointer to the object preprocessor. | |
| Preprocessor * | getPreprocessor (void) |
| Return a pointer to the object preprocessor. | |
| const LabelContainer & | getLabels (void) const |
| size_t | getTag (void) const |
| Return the object identifier in the model (tag). | |
| Pnt * | BuscaPnt (const size_t &) |
| Return a pointer to the point identified by the tag being passed as parameter. More... | |
| const Pnt * | BuscaPnt (const size_t &) const |
| Return a const pointer to the point identified by the tag being passed as parameter. More... | |
| Edge * | BuscaEdge (const size_t &) |
| Return a pointer to the edge identified by the tag being passed as parameter. More... | |
| const Edge * | BuscaEdge (const size_t &) const |
| Return a pointer to the edge identified by the tag being passed as parameter. More... | |
| Face * | BuscaFace (const size_t &) |
| Return a pointer to the face identified by the tag being passed as parameter. More... | |
| const Face * | BuscaFace (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. | |
| NamedEntity & | operator+= (const NamedEntity &) |
| += operator. | |
| NamedEntity & | operator-= (const NamedEntity &) |
| -= operator. | |
| NamedEntity & | operator*= (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. | |
| CommandEntity * | Owner (void) |
| Return a pointer to the object owner. | |
| const CommandEntity * | Owner (void) const |
| Return un puntero al objeto propietario de ESTE. | |
| const StandardOutputWrapper & | getStandardOutputWrapper (void) const |
| Return the regular output stream wrapper. | |
| StandardOutputWrapper & | getStandardOutputWrapper (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. | |
| EntityWithOwner & | operator= (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. | |
| EntityWithOwner * | Owner (void) |
| const EntityWithOwner * | Owner (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. | |
| MovableObject & | operator= (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 ¶m) |
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 DbTagData & | getDbTagData (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 |
| Returns (ndivI+1)*(ndivJ+1) positions to place the nodes. | |
Protected Member Functions inherited from XC::Face | |
| int | get_index_opposite_side (const int &) const |
| Return the index of th opposite side with respect to the one being passed as parameter. More... | |
| virtual const Edge * | get_opposite_side (const Edge *l) const |
| Return the opposite side with respect to the one being passed as parameter. More... | |
| Edge * | get_opposite_side (const Edge *l) |
| Return the opposite side with respect to the one being passed as parameter. More... | |
| size_t | calc_ndiv_opposite_sides (const Edge *, const size_t &) const |
| Computes a suitable number of divisions for the edge argument and its opposite side. More... | |
| void | set_ndiv_opposite_sides (const size_t &, const size_t &) |
| Set the number of divisions for the edge argument and its opposite side. More... | |
| void | set_ndiv_i (const size_t &) |
| Sets the number of divisions for direction I. | |
| void | set_ndiv_j (const size_t &) |
| Sets the number of divisions for direction J. | |
| std::vector< XC::Node * > | create_interior_nodes (const std::vector< Pos3d > &) |
| Creates interior nodes at the positions being passed as parameters. | |
| int | create_elements_from_quads (const std::deque< std::vector< int > > &) |
| Create nodes from quad tags (i.e. [tagI, tagJ, tagK, tagL]. | |
| void | create_line_nodes (void) |
| Triggers node creation on the edges. | |
| int | create_gmsh_loop (void) const |
| Create a Gmsh curve loop from the face sides. | |
| std::vector< int > | create_gmsh_loops_for_holes (void) const |
| Create the curve loops of the face holes. | |
| std::vector< int > | create_gmsh_loops (void) const |
| Create the curve loops for the outer face and the holes. | |
| int | create_gmsh_surface (void) const |
| Ask Gmsh to create the surface corresponding to this face. More... | |
Protected Member Functions inherited from XC::CmbEdge | |
| Side * | first_line (void) |
| Returns a pointer to the first lado. | |
| const Side * | first_line (void) const |
| Returns a pointer to the first lado. | |
| Side * | last_line (void) |
| Returns a pointer to the last edge. | |
| const Side * | last_line (void) const |
| Returns a pointer to the last edge. | |
| const Pnt * | first_point (void) const |
| Returns a pointer to the first point. | |
| const Pnt * | last_point (void) const |
| Returns a pointer to the last point. | |
| 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. | |
| Node * | create_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 Node * | set_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... | |
| Pnt * | create_point (const Pos3d &) |
| Creates a point at the position being passed as parameter. | |
| Pnt * | create_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. | |
| SetEstruct * | create_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. | |
Additional Inherited Members | |
Public Types inherited from XC::Face | |
| typedef std::deque< PolygonalFace * > | dq_holes |
| typedef dq_holes::iterator | hole_iterator |
| typedef dq_holes::const_iterator | hole_const_iterator |
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 CommandEntity * | entcmd_cast (boost::any &data) |
Protected Attributes inherited from XC::Face | |
| bool | hole |
| true if the face is a hole. | |
| size_t | ndivj |
| number of divisions in the j axis. | |
| dq_holes | holes |
| holes in this surface. | |
Protected Attributes inherited from XC::CmbEdge | |
| std::deque< Side > | lines |
| 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. | |
Static Protected Attributes inherited from EntityWithOwner | |
| static int | verbosity = 1 |
| Object that owns THIS ONE. More... | |
Quadrangle defined by its four vertices.
|
virtual |
Returns a vector in the direction of the local X axis.
Reimplemented from XC::Edge.
|
virtual |
Returns a vector in the direction of the local Y axis.
Reimplemented from XC::Edge.
| void XC::QuadSurface::setPoints | ( | const ID & | point_indexes | ) |
Creates and inserts the lines from the points identified by the indexes being passed as parameter.
| void XC::QuadSurface::setPoints | ( | const PntPtrArray & | pntPtrs | ) |
Creates and inserts the lines from the points being passed as parameter.
| void XC::QuadSurface::setPoints | ( | const m_int & | point_indexes | ) |
Creates and inserts the lines from the points being passed as parameter.
If some of the indices is negative it means that this position is not needed to define the surface.
1.8.13