34 #include "DqPtrsNode.h" 35 #include "DqPtrsElem.h" 36 #include "DqPtrsConstraint.h" 45 class SFreedom_Constraint;
82 lst_ptr_constraints constraints;
112 void extend(
const lst_ptr_constraints &);
116 void substract(
const lst_ptr_constraints &);
120 void newName(
const std::string &);
121 void rename(
const std::string &);
125 {
return nodes.size(); }
141 bool In(
const Node *)
const;
150 {
return elements.size(); }
175 inline boost::python::list getElementTypesPy(
void)
const 177 inline boost::python::list getElementDimensionsPy(
void)
const 179 inline boost::python::list getElementMaterialNamesPy(
void)
const 185 {
return constraints.size(); }
191 {
return constraints; }
194 {
return constraints; }
197 { constraints= cts; }
206 bool empty(
void)
const;
213 nod_const_iterator
nodes_end(
void)
const;
225 elem_iterator elem_begin(
void);
226 elem_const_iterator elem_begin(
void)
const;
227 elem_iterator elem_end(
void);
228 elem_const_iterator elem_end(
void)
const;
270 boost::python::dict
getPyDict(
void)
const;
271 void setPyDict(
const boost::python::dict &);
280 typedef typename L::iterator iterator;
281 typedef typename L::reference reference;
282 for(iterator i= l.begin();i!=l.end();i++,idx++)
Element * findElement(const int &)
Returns (if it exists) a pointer to the node identified by the tag being passed as parameter...
Definition: SetMeshComp.cc:386
Node * getNearestNode(const Pos3d &p)
Returns the node closest to the point being passed as parameter.
Definition: SetMeshComp.cc:570
void alive_elements(void)
Reactivates the elements.
Definition: SetMeshComp.cc:458
Pointers to node container.
Definition: DqPtrsNode.h:53
Float vector abstraction.
Definition: Vector.h:94
Element * getNearestElement(const Pos3d &)
Returns the element closest to the point being passed as parameter.
Definition: SetMeshComp.cc:585
SetMeshComp & operator*=(const SetMeshComp &)
*= operator (intersection).
Definition: SetMeshComp.cc:93
Matrix getTotalMass(void) const
Return the total mass matrix.
Definition: SetMeshComp.cc:535
~SetMeshComp(void)
Destructor.
Definition: SetMeshComp.cc:911
void createInertiaLoads(const Vector &)
Creates the inertia load that corresponds to the acceleration argument.
Definition: SetMeshComp.cc:528
void sel_constraints_from_list(const ID &tags, const ID &types)
Select the constraints identified by the tags.
Definition: SetMeshComp.cc:828
Base class for position lists.
Definition: PolyPos.h:35
Communication parameters between processes.
Definition: Communicator.h:66
void kill_elements(void)
Deactivates the elements.
Definition: SetMeshComp.cc:454
SetMeshComp pickElemsInside(const std::string &, const GeomObj3d &, const double &tol=0.0)
Return a new set that contains the elements that lie inside of the geometric object.
Definition: SetMeshComp.cc:732
Finite element model generation tools.
Definition: Preprocessor.h:59
std::string getStrName(void) const
Return a copy of the object name.
Definition: SetMeshComp.cc:105
constraint_iterator constraints_begin(void)
Returns an iterator which points to principio de la lista de constraints.
Definition: SetMeshComp.cc:372
void clearNodes(void)
Clears out the nodes.
Definition: SetMeshComp.h:138
virtual void Transform(const TrfGeom &trf)
Aplies the transformation to the positions of the nodes.
Definition: SetMeshComp.cc:321
boost::python::list getDimensionsPy(void) const
Return the dimensions of the elements.
Definition: DqPtrsElem.cc:550
void substract(const DqPtrsNode &)
Appends to this set the nodes from the argument.
Definition: SetMeshComp.cc:160
void extend(const DqPtrsNode &)
Appends to this set the nodes from the argument.
Definition: SetMeshComp.cc:144
void setElements(const DqPtrsElem &els)
Sets the elements.
Definition: SetMeshComp.h:160
BND3d Bnd(const double &) const
Return the nodes current position boundary.
Definition: SetMeshComp.cc:696
virtual int recvSelf(const Communicator &)
Receives object through the communicator argument.
Definition: SetMeshComp.cc:931
size_t getNumLiveElements(void) const
Returns the number of active elements.
Definition: SetMeshComp.cc:437
SetMeshComp operator-(const SetMeshComp &) const
Return the difference.
Definition: SetMeshComp.cc:962
SetMeshComp pickElemsOfMaterial(const std::string &, const std::string &)
Return a new set that contains the elements who have the material being passed as parameter...
Definition: SetMeshComp.cc:813
Vector that stores the dbTags of the class members.
Definition: DbTagData.h:44
SetMeshComp pickElemsOfType(const std::string &, const std::string &)
Return a new set that contains the elements that match the type.
Definition: SetMeshComp.cc:787
void clearAll(void)
Clears out the list of pointers and erases the properties of the object (if any). ...
Definition: DqPtrsKDTree.h:175
void fix(const SFreedom_Constraint &)
Applies the single freedom constraint being passed as parameter to the nodes.
Definition: SetMeshComp.cc:325
void addElement(Element *)
Adds an element.
Definition: SetMeshComp.cc:254
Vector of integers.
Definition: ID.h:95
Plane in a three-dimensional space.
Definition: Plane.h:49
bool empty(void) const
Return true if the set is empty.
Definition: SetMeshComp.cc:236
Base de las clases Set y SetEstruct.
Definition: SetBase.h:51
double getTotalMassComponent(const int &) const
Return the total mass matrix component for the DOF argument.
Definition: SetMeshComp.cc:543
Base class for the finite elements.
Definition: Element.h:112
size_t getNumberOfConstraints(void) const
Returns the number of constraints.
Definition: SetMeshComp.h:184
boost::python::dict getPyDict(void) const
Return a Python dictionary with the object members values.
Definition: SetMeshComp.cc:978
size_t getNumDeadNodes(void) const
Returns the number of inactive nodes.
Definition: SetMeshComp.cc:450
Set of mesh components (nodes, elements and constraints).
Definition: SetMeshComp.h:59
SetMeshComp pickNodesInside(const std::string &, const GeomObj3d &, const double &tol=0.0)
Return a new set that contains the nodes that lie insiof the geometric object.
Definition: SetMeshComp.cc:670
Base class for the two-dimensional geometric objects.
Definition: GeomObj2d.h:37
SetMeshComp pickElemsCrossing(const std::string &, const GeomObj3d &, const double &tol=0.0)
Return a new set with the elements that cross (i.e.
Definition: SetMeshComp.cc:774
DqPtrsConstraint::const_iterator constraint_const_iterator
Iterator over the set de constraints.
Definition: SetMeshComp.h:77
bool isCloserThan(const Pos3d &, const double &) const
Return true if the distance to the given point is smaller than the given one.
Definition: SetMeshComp.cc:265
void move(const Vector3d &)
Moves the nodes.
Definition: SetMeshComp.cc:317
DqPtrsElem::const_iterator elem_const_iterator
Iterator over the element set.
Definition: SetMeshComp.h:72
void appendFromGeomEntity(const SetBase &)
Appends to this set the objects the nodes and elements from the set being passed as parameter...
Definition: SetMeshComp.cc:214
virtual const DqPtrsConstraint & getConstraints(void) const
Return the constraints container.
Definition: SetMeshComp.h:190
SetMeshComp operator*(const SetMeshComp &) const
Return the intersection.
Definition: SetMeshComp.cc:970
SetMeshComp operator+(const SetMeshComp &) const
Return the union of both objects.
Definition: SetMeshComp.cc:954
Constraint * buscaConstraint(const int &tag)
Returns, if it exists, a pointer to the constraint which tag is being passed as parameter.
Definition: SetMeshComp.cc:396
int sendData(Communicator &)
Send members through the communicator argument.
Definition: SetMeshComp.cc:883
bool In(const Node *) const
Returns true if the node belongs to the set.
Definition: SetMeshComp.cc:258
void clearAll(void)
Clears all objects from the set.
Definition: SetMeshComp.cc:241
bool InNodeTag(const int) const
Returns true if the node with the tag being passed as parameter, belongs to the set.
Definition: SetMeshComp.cc:557
nod_const_iterator nodes_begin(void) const
Returns an iterator that points to the first item of the node container.
Definition: SetMeshComp.cc:339
void sel_nodes_from_list(const ID &)
Select the nodes identified by the tags being passed as parameters.
Definition: SetMeshComp.cc:648
bool InNodeTags(const ID &) const
Returns true if the nodes, with the tags being passed as parameter, belongs to the set...
Definition: SetMeshComp.cc:562
virtual const DqPtrsElem & getElements(void) const
Returns the element container.
Definition: SetMeshComp.h:154
void addConstraint(Constraint *)
Adds a constraint.
Definition: SetMeshComp.cc:822
virtual const DqPtrsNode & getNodes(void) const
Return the node container.
Definition: SetMeshComp.h:129
Single freedom constraint.
Definition: SFreedom_Constraint.h:85
void newName(const std::string &)
Set the object name.
Definition: SetMeshComp.cc:109
void intersect_lists(const SetMeshComp &)
Remove the objects that doesn't also belong to the argument.
Definition: SetMeshComp.cc:201
constraint_iterator constraints_end(void)
Returns an iterator apuntando tras el final de la lista de constraints.
Definition: SetMeshComp.cc:378
void fillUpwards(void)
Appends to this set the objects that make reference to one or more of the objects that already are in...
Definition: SetMeshComp.cc:621
void setPyDict(const boost::python::dict &)
Set the values of the object members from a Python dictionary.
Definition: SetMeshComp.cc:1032
Matrix getTangentStiff(const Node &)
Return the contribution of the elements to the tangent stiffness of the node argument.
Definition: SetMeshComp.cc:514
void substract_lists(const SetMeshComp &)
Remove the objects of the argument.
Definition: SetMeshComp.cc:193
SetMeshComp pickElemsOfDimension(const std::string &, const size_t &)
Return a new set that contains the elements of the specified dimension.
Definition: SetMeshComp.cc:800
DqPtrsNode::iterator nod_iterator
Iterator over the node set.
Definition: SetMeshComp.h:67
void setNodes(const DqPtrsNode &nds)
Sets the nodes.
Definition: SetMeshComp.h:135
DbTagData & getDbTagData(void) const
Returns a vector to store the dbTags of the class members.
Definition: SetMeshComp.cc:876
Matrix getInitialStiff(const Node &)
Return the contribution of the elements to the tangent stiffness of the node argument.
Definition: SetMeshComp.cc:523
"boundary" en tres dimensiones.
Definition: BND3d.h:34
void clearElements(void)
Clears out the elements.
Definition: SetMeshComp.h:163
std::set< int > getNodeTags(void) const
Returns node tags.
Definition: SetMeshComp.cc:566
nod_const_iterator nodes_end(void) const
Returns an iterator that points to the past-the-end item in the node container.
Definition: SetMeshComp.cc:345
void clearAll(void)
Clears out the list of pointers and erases the properties of the object (if any). ...
Definition: DqPtrs.h:203
void addNode(Node *nPtr)
Appends a node.
Definition: SetMeshComp.cc:250
SetMeshComp & operator-=(const SetMeshComp &)
-= operator.
Definition: SetMeshComp.cc:81
void extend_lists(const SetMeshComp &)
Appends to this set the objects from the argument set.
Definition: SetMeshComp.cc:185
SetMeshComp(const std::string &nmb="", Preprocessor *preprocessor=nullptr)
Constructor.
Definition: SetMeshComp.cc:52
void fillDownwards(void)
Appends to the set being passed as parameter the nodes that touch any of the elements of the set...
Definition: SetMeshComp.cc:606
size_t getNumLiveNodes(void) const
Returns the number of active nodes.
Definition: SetMeshComp.cc:445
Geometric transformation that can be applied to the components of a set.
Definition: TrfGeom.h:48
DqPtrsConstraint lst_ptr_constraints
Set of constraints.
Definition: SetMeshComp.h:75
Node * findNode(const int &tag)
Returns (if it exists) a pointer to the node which tag is being passed as parameter.
Definition: SetMeshComp.cc:350
virtual DqPtrsElem & getElements(void)
Returns the elements container.
Definition: SetMeshComp.h:157
virtual int sendSelf(Communicator &)
Sends object through the communicator argument.
Definition: SetMeshComp.cc:915
boost::python::list getTypesPy(void) const
Return the types (class names) of the elements.
Definition: DqPtrsElem.cc:526
boost::python::list getMaterialNamesPy(void) const
Return the names of the materials in a python list.
Definition: DqPtrsElem.cc:503
std::set< int > getElementTags(void) const
Returns the element tags.
Definition: SetMeshComp.cc:581
void calc_resisting_force(void)
Compute the internal forces on each element.
Definition: SetMeshComp.cc:462
std::set< int > getConstraintTags(void) const
Returns the tags de los constraints.
Definition: SetMeshComp.cc:596
Posición en tres dimensiones.
Definition: Pos3d.h:44
int recvData(const Communicator &)
Receives members through the communicator argument.
Definition: SetMeshComp.cc:895
static void numerate_list(L &l)
Set indices to the object to allow its use in VTK.
Definition: SetMeshComp.h:277
void rename(const std::string &)
Rename object.
Definition: SetMeshComp.cc:113
void clearConstraints(void)
Clears out the constraints.
Definition: SetMeshComp.h:199
size_t getNumberOfElements(void) const
Returns the number of elements.
Definition: SetMeshComp.h:149
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
size_t getNumberOfNodes(void) const
Returns the number of nodes.
Definition: SetMeshComp.h:124
Constraint pointers deque.
Definition: DqPtrsConstraint.h:46
Matrix of floats.
Definition: Matrix.h:111
void clear(void)
Clears all the objects of the lists.
Definition: SetMeshComp.cc:227
void numerate(void)
Assigns index to each object in the set (nodes,elements,points...) to be able to use them in VTK...
Definition: SetMeshComp.cc:309
virtual DqPtrsNode & getNodes(void)
Return the nodes container.
Definition: SetMeshComp.h:132
Base class for model constraints.
Definition: Constraint.h:48
void sel_elements_from_list(const ID &tags)
Selects the elements identified by the tags being passed as parameters.
Definition: SetMeshComp.cc:710
SlidingVectorsSystem3d getResistingSlidingVectorsSystem3d(const Plane &, const Pos3d &, const double &, const bool &) const
Return the resultant of the forces over the nodes near to the plane, of the elements behind the plane...
Definition: SetMeshComp.cc:467
size_t getNumDeadElements(void) const
Returns the number of inactive elements.
Definition: SetMeshComp.cc:441
void copy_lists(const SetMeshComp &)
Copy (into this set) the lists from the set being passed as parameter.
Definition: SetMeshComp.cc:133
Mesh node.
Definition: Node.h:111
SetMeshComp & operator=(const SetMeshComp &)
Assignment operator.
Definition: SetMeshComp.cc:61
DqPtrsConstraint::iterator constraint_iterator
Iterator over the set de constraints.
Definition: SetMeshComp.h:76
void setConstraints(const DqPtrsConstraint &cts)
Sets the constraints.
Definition: SetMeshComp.h:196
Pointer to element container.
Definition: DqPtrsElem.h:51
virtual DqPtrsConstraint & getConstraints(void)
Return the constraints container.
Definition: SetMeshComp.h:193
Vector en tres dimensiones.
Definition: Vector3d.h:39
SetMeshComp & operator+=(const SetMeshComp &)
+= operator.
Definition: SetMeshComp.cc:69
DqPtrsElem::iterator elem_iterator
Iterator over the element set.
Definition: SetMeshComp.h:71
Clase base para los objetos en tres dimensiones.
Definition: GeomObj3d.h:43
DqPtrsNode::const_iterator nod_const_iterator
Iterator over the node set.
Definition: SetMeshComp.h:68