33 #include "utility/kernel/CommandEntity.h" 63 typedef std::vector<Node *> vector_ptr_nodes;
64 typedef vector_ptr_nodes::const_reference const_reference;
65 typedef vector_ptr_nodes::reference reference;
66 typedef vector_ptr_nodes::iterator iterator;
67 typedef vector_ptr_nodes::const_iterator const_iterator;
70 void disconnect(
void);
81 iterator
find(
const int &);
82 const_iterator
find(
const int &)
const;
86 const_reference
operator()(
const size_t &i)
const;
97 std::vector<int> getIdx(
void)
const;
103 std::deque<Pos3d>
getPositions(
bool initialGeometry=
true)
const;
107 bool In(
const GeomObj3d &,
const double &factor= 1.0,
const double &tol= 0.0)
const;
108 bool Out(
const GeomObj3d &,
const double &factor= 1.0,
const double &tol= 0.0)
const;
109 bool In(
const GeomObj2d &,
const double &factor= 1.0,
const double &tol= 0.0)
const;
110 bool Out(
const GeomObj2d &,
const double &factor= 1.0,
const double &tol= 0.0)
const;
111 bool Corta(
const Plane &,
bool initialGeometry=
true)
const;
112 bool Crosses(
const GeomObj3d &,
const double &factor= 1.0,
const double &tol= 0.0)
const;
113 bool Crosses(
const GeomObj2d &,
const double &factor= 1.0,
const double &tol= 0.0)
const;
118 const std::vector<int> &
getTags(
void)
const;
bool checkDimension(const size_t &dim) const
Checks that the dimensions of the node coordinates are all equal to the number being passed as parame...
Definition: NodePtrs.cc:283
void reverse(void)
Reverse the node sequence.
Definition: NodePtrs.cc:634
Float vector abstraction.
Definition: Vector.h:94
Pos3d getPosNode(const size_t &i, bool initialGeometry=true) const
Return the position of the i-th node.
Definition: NodePtrs.cc:352
void dumpTributaries(const std::vector< double > &) const
Adds to the tributary quantity of each node i the i component of the vector being passed as parameter...
Definition: NodePtrs.cc:589
const std::vector< int > & getTags(void) const
Returns a vector con los tags of the nodes.
Definition: NodePtrs.cc:261
NodePtrs(Element *owr, const size_t &sz)
Constructor.
Definition: NodePtrs.cc:47
bool Corta(const Plane &, bool initialGeometry=true) const
Returns true if there are nodes in both sides of the plane.
Definition: NodePtrs.cc:454
Pos3d getCenterOfMassPosition(bool initialGeometry=true) const
Returns the centroid of the node positions.
Definition: NodePtrs.cc:402
const_reference operator()(const size_t &i) const
Returns a const reference to the node at the position being passed as parameter.
Definition: NodePtrs.cc:191
Node * getNodePtr(const size_t &)
Returns a pointer to the node at the position being passed as parameter.
Definition: NodePtrs.cc:186
Vector of integers.
Definition: ID.h:95
Plane in a three-dimensional space.
Definition: Plane.h:49
void set_node(const size_t &i, Node *)
Asigna the pointer to node i.
Definition: NodePtrs.cc:195
iterator find(const int &)
Returns an iterator to the node identified by the tag being passed as parameter.
Definition: NodePtrs.cc:151
bool Out(const GeomObj3d &, const double &factor=1.0, const double &tol=0.0) const
Returns true if the node are outside the object.
Definition: NodePtrs.cc:432
Vector getDistributionFactor(int mode) const
Returns a vector that contains the distribution factors of each node for the mode being passed as par...
Definition: NodePtrs.cc:599
Base class for the finite elements.
Definition: Element.h:112
int getNodeIndex(const Node *) const
Return the index of the node pointer in the array.
Definition: NodePtrs.cc:551
Base class for the two-dimensional geometric objects.
Definition: GeomObj2d.h:37
void inic(void)
Pone a cero los pointers to node.
Definition: NodePtrs.cc:102
BND3d Bnd(const double &) const
Returns the boundary of the nodes.
Definition: NodePtrs.cc:381
void resetTributaries(void) const
Resets tributary areas (or lengths or volumes) of connected nodes.
Definition: NodePtrs.cc:580
int getTotalDOFs(void) const
Return the total number of DOFs.
Definition: NodePtrs.cc:227
~NodePtrs(void)
Destructor.
Definition: NodePtrs.cc:83
Element pointers to nodes.
Definition: NodePtrs.h:60
ID getNumDOFs(void) const
Returns a vector with the number of DOFs for each node.
Definition: NodePtrs.cc:217
const Matrix & getCoordinates(void) const
Returns a matrix with the coordinates of the nodes by rows.
Definition: NodePtrs.cc:333
size_t getDimension(void) const
Returns the dimension of the node coordinates.
Definition: NodePtrs.cc:311
Objet that can execute python scripts.
Definition: CommandEntity.h:40
"boundary" en tres dimensiones.
Definition: BND3d.h:34
bool hasNull(void) const
Returns true ifalguno de los pointers es nulo.
Definition: NodePtrs.cc:111
std::deque< Pos3d > getPositions(bool initialGeometry=true) const
Returns a list with the node positions.
Definition: NodePtrs.cc:371
bool In(const GeomObj3d &, const double &factor=1.0, const double &tol=0.0) const
Returns true if all the nodes are inside the object.
Definition: NodePtrs.cc:418
void setPtrs(Domain *theDomain, const ID &theNodeTags)
Sets the node pointers from the node identifiers.
Definition: NodePtrs.cc:127
double MaxCooNod(int i) const
Returns the maximum value of the i-th coordinate of the nodes.
Definition: NodePtrs.cc:237
Posición en tres dimensiones.
Definition: Pos3d.h:44
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Matrix of floats.
Definition: Matrix.h:111
Node * getNearestNode(const Pos3d &p, bool initialGeometry=true)
Returns the node closest to the point being passed as parameter.
Definition: NodePtrs.cc:520
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:117
Mesh node.
Definition: Node.h:111
The points of the half space are those that line at the back of the plane, this being understood as t...
Definition: HalfSpace3d.h:42
bool Crosses(const GeomObj3d &, const double &factor=1.0, const double &tol=0.0) const
Returns true if some nodes are inside the object and others are outside.
Definition: NodePtrs.cc:469
Matrix getNodeVectors(const Vector &) const
Returns the vectors correspondientes a each node disposed in rows.
Definition: NodePtrs.cc:616
double MinCooNod(int i) const
Returns the minimum value of the i-th coordinate of the nodes.
Definition: NodePtrs.cc:249
Clase base para los objetos en tres dimensiones.
Definition: GeomObj3d.h:43