32 #include "preprocessor/PreprocessorContainer.h" 33 #include "DqPtrsEntities.h" 34 #include "utility/actor/actor/MovableObject.h" 35 #include "preprocessor/set_mgmt/SetMeshComp.h" 48 class SFreedom_Constraint;
87 lst_ptr_uniform_grids uniform_grids;
108 void mueve(
const Vector3d &);
126 bool In(
const Pnt *)
const;
130 virtual const lst_line_pointers &
getLines(
void)
const 139 bool In(
const Edge *)
const;
152 bool In(
const Face *)
const;
164 bool In(
const Body *)
const;
169 {
return uniform_grids; }
172 {
return uniform_grids; }
175 BND3d
Bnd(
void)
const;
184 void genMesh(
const std::string &, meshing_dir dm);
SetEntities pickLinesInside(const GeomObj3d &, const double &tol=0.0) const
Return a new set that contains the lines that lie insiof the geometric object.
Definition: SetEntities.cc:436
virtual const lst_ptr_points & getPoints(void) const
Returns a const reference to the point container.
Definition: SetEntities.h:117
lst_surface_ptrs surfaces
surface set.
Definition: SetEntities.h:85
void fillUpwards(const SetMeshComp &)
Appends to this set the objects that make reference to one or more of the objects that already make p...
Definition: SetEntities.cc:238
void setSurfaces(const lst_surface_ptrs &sfs)
Assigns the surface set.
Definition: SetEntities.h:149
virtual const lst_line_pointers & getLines(void) const
Return a const reference to the line container.
Definition: SetEntities.h:130
lst_surface_ptrs::const_iterator sup_const_iterator
surface set const iterator.
Definition: SetEntities.h:76
virtual lst_surface_ptrs & getSurfaces(void)
Returns a reference to the surface container.
Definition: SetEntities.h:146
Base class for one-dimensional geometry objects.
Definition: Edge.h:46
bool In(const Pnt *) const
Returns true if the point belongs to the set.
Definition: SetEntities.cc:411
int sendData(CommParameters &)
Send members through the channel being passed as parameter.
Definition: SetEntities.cc:598
lst_line_pointers::const_iterator lin_const_iterator
Line set const iterator.
Definition: SetEntities.h:72
void point_meshing(meshing_dir dm)
Create nodes and, where appropriate, elements on set points.
Definition: SetEntities.cc:332
SetEntities pickPointsInside(const GeomObj3d &, const double &tol=0.0) const
Return a new set that contains the points that lie insiof the geometric object.
Definition: SetEntities.cc:419
SetEntities & operator+=(const SetEntities &)
Addition assignment operator.
Definition: SetEntities.cc:120
virtual const lst_ptr_cuerpos & getBodies(void) const
Return a const reference to the body container.
Definition: SetEntities.h:156
Finite element model generation tools.
Definition: Preprocessor.h:58
Object that can move between processes.
Definition: MovableObject.h:99
SetEntities & operator-=(const SetEntities &)
-= operator.
Definition: SetEntities.cc:127
void intersect_lists(const SetEntities &)
Removes from this set the objects that belongs also to the argument.
Definition: SetEntities.cc:108
lst_ptr_cuerpos bodies
body set.
Definition: SetEntities.h:86
DqPtrsEntities< Face > lst_surface_ptrs
surface set.
Definition: SetEntities.h:74
void setBodies(const lst_ptr_cuerpos &bds)
Assigns the bodies set.
Definition: SetEntities.h:162
virtual int recvSelf(const CommParameters &)
Receives object through the channel being passed as parameter.
Definition: SetEntities.cc:650
Vector that stores the dbTags of the class members.
Definition: DbTagData.h:43
Vector of integers.
Definition: ID.h:93
lst_ptr_points::iterator pnt_iterator
point set iterator.
Definition: SetEntities.h:67
SetEntities operator-(const SetEntities &) const
Difference operator.
Definition: SetEntities.cc:153
lst_line_pointers::iterator lin_iterator
Line set iterator.
Definition: SetEntities.h:71
void sel_points_lista(const ID &)
Select the points identified by the tags in the parameter.
Definition: SetEntities.cc:511
void mueve(const Vector3d &)
Moves the objects of the set.
Definition: SetEntities.cc:261
SetEntities & operator*=(const SetEntities &)
*= operator (intersection).
Definition: SetEntities.cc:134
lst_ptr_points::const_iterator pnt_const_iterator
point set const iterator.
Definition: SetEntities.h:68
Set of mesh components (nodes, elements and constraints).
Definition: SetMeshComp.h:58
virtual int sendSelf(CommParameters &)
Sends object through the channel being passed as parameter.
Definition: SetEntities.cc:635
void body_meshing(meshing_dir dm)
Create nodes and, where appropriate, elements on set bodies.
Definition: SetEntities.cc:365
BND3d Bnd(void) const
Return the nodes current position boundary.
Definition: SetEntities.cc:483
SetEntities pickEntitiesInside(const GeomObj3d &, const double &tol=0.0) const
Return a new set that contains the bodies that lie insiof the geometric object.
Definition: SetEntities.cc:497
void line_meshing(meshing_dir dm)
Create nodes and, where appropriate, elements on set lines.
Definition: SetEntities.cc:343
void sel_surfaces_lst(const ID &)
Selects the surfaces with the identifiers being passed as parameter.
Definition: SetEntities.cc:565
DqPtrsEntities< Edge > lst_line_pointers
Line set.
Definition: SetEntities.h:70
SetEntities pickSurfacesInside(const GeomObj3d &, const double &tol=0.0) const
Return a new set that contains the surfaces that lie insiof the geometric object. ...
Definition: SetEntities.cc:453
virtual const lst_surface_ptrs & getSurfaces(void) const
Returns a const reference to the surface container.
Definition: SetEntities.h:143
lst_surface_ptrs::iterator sup_iterator
surface set iterator.
Definition: SetEntities.h:75
void genMesh(const std::string &, meshing_dir dm)
Triggers mesh generation from set components.
Definition: SetEntities.cc:389
void substract_lists(const SetEntities &)
Removes from this set the objects that belongs also to the argument.
Definition: SetEntities.cc:97
Object set.
Definition: Set.h:56
SetEntities create_copy(const std::string &, const Vector3d &v)
Creates a copy of the entities of the set and put them in another set with the name is being passed a...
Definition: SetEntities.cc:286
void setPoints(const lst_ptr_points &pts)
Assigns the points set.
Definition: SetEntities.h:123
void surface_meshing(meshing_dir dm)
Create nodes and, where appropriate, elements on surfaces.
Definition: SetEntities.cc:354
lst_ptr_points points
point set.
Definition: SetEntities.h:83
void clear(void)
Clears the set.
Definition: SetEntities.cc:171
Point (KPoint).
Definition: Pnt.h:49
lst_line_pointers lines
line set.
Definition: SetEntities.h:84
void sel_lines_list(const ID &)
Select the lines identified by the tags in the parameter.
Definition: SetEntities.cc:539
Geometric transformation that can be applied to the components of a set.
Definition: TrfGeom.h:49
Base class for preprocessor containers i.
Definition: PreprocessorContainer.h:43
void clearAll(void)
Clears all the objects of the set.
Definition: SetEntities.cc:181
DqPtrsEntities< Body > lst_ptr_cuerpos
body set.
Definition: SetEntities.h:78
SetEntities operator*(const SetEntities &) const
Intersection operator.
Definition: SetEntities.cc:163
SetEntities(Preprocessor *preprocessor=nullptr)
Constructor.
Definition: SetEntities.cc:47
SetEntities operator+(const SetEntities &) const
Addition (union) operator.
Definition: SetEntities.cc:143
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
virtual lst_ptr_cuerpos & getBodies(void)
Return a reference to the body container.
Definition: SetEntities.h:159
void fillDownwards(SetMeshComp &)
Appends to the set being passed as parameter the elements that intervene on the definition of those e...
Definition: SetEntities.cc:193
void uniform_grid_meshing(meshing_dir dm)
Creates nodes and, eventually, elements on the points of the set.
Definition: SetEntities.cc:376
virtual lst_ptr_points & getPoints(void)
Return a reference to the the point container.
Definition: SetEntities.h:120
DbTagData & getDbTagData(void) const
Returns a vector to store the dbTags of the class members.
Definition: SetEntities.cc:591
Communication parameters between processes.
Definition: CommParameters.h:65
Six-faced solid.
Definition: Body.h:64
DqPtrsEntities< UniformGrid > lst_ptr_uniform_grids
Unifrom grid set.
Definition: SetEntities.h:80
SetEntities pickBodiesInside(const GeomObj3d &, const double &tol=0.0) const
Return a new set that contains the bodies that lie insiof the geometric object.
Definition: SetEntities.cc:470
~SetEntities(void)
Destructor.
Definition: SetEntities.cc:631
void setLines(const lst_line_pointers &lns)
Assigns the edge set.
Definition: SetEntities.h:136
int recvData(const CommParameters &)
Receives members through the channel being passed as parameter.
Definition: SetEntities.cc:612
virtual lst_ptr_uniform_grids & getUniformGrids(void)
Return a reference to the UniformGrids container.
Definition: SetEntities.h:171
void copy_lists(const SetEntities &)
Copy the object lists of the set s.
Definition: SetEntities.cc:70
void extend_lists(const SetEntities &)
Extend this set with the objects of the set being passed as parameter.
Definition: SetEntities.cc:86
void Transforma(const TrfGeom &trf)
Applies the transformation to the elements of the set.
Definition: SetEntities.cc:268
Surface.
Definition: Face.h:41
virtual const lst_ptr_uniform_grids & getUniformGrids(void) const
Return a const reference to the UniformGrids container.
Definition: SetEntities.h:168
Object set.
Definition: SetEntities.h:63
DqPtrsEntities< Pnt > lst_ptr_points
Point set.
Definition: SetEntities.h:66
virtual lst_line_pointers & getLines(void)
Return a reference to the line container.
Definition: SetEntities.h:133
SetEntities & operator=(const SetEntities &)
Assignment operator.
Definition: SetEntities.cc:59