30 #ifndef POLYGONALFACE_H 31 #define POLYGONALFACE_H 34 #include "preprocessor/multi_block_topology/matrices/PntPtrArray.h" 35 #include "utility/geom/coo_sys/ref_sys/Ref2d3d.h" 36 #include "utility/geom/d2/Triangle3d.h" 75 void genMesh(meshing_dir dm,
bool paving=
false);
77 boost::python::dict
getPyDict(
void)
const;
78 void setPyDict(
const boost::python::dict &);
std::vector< std::tuple< int, Pos3d > > get_vertices_positions_for_gmsh(void) const
Return the contour vertices to be used by Gmsh.
Definition: PolygonalFace.cc:290
virtual SetEstruct * getCopy(void) const
Virtual constructor.
Definition: PolygonalFace.cc:46
std::vector< std::tuple< std::size_t, Pos3d > > get_gmsh_positions(void) const
Extracts the positions of the nodes computed by Gmsh.
Definition: PolygonalFace.cc:403
void create_gmsh_lines(void) const
Create a Gmsh curve loop from its sides.
Definition: PolygonalFace.cc:361
Polygonal face defined by an arbitrary number of vertices.
Definition: PolygonalFace.h:45
PolygonalFace(Preprocessor *m)
Constructor.
Definition: PolygonalFace.cc:42
Finite element model generation tools.
Definition: Preprocessor.h:59
void create_nodes_from_paving(Paver &paver)
Creates surface nodes.
Definition: PolygonalFace.cc:88
Vector of integers.
Definition: ID.h:95
Ref2d3d ref
local reference system.
Definition: PolygonalFace.h:48
void gen_mesh_gmsh(meshing_dir dm)
Creates mesh using paving algorithm.
Definition: PolygonalFace.cc:628
Vector3d getJVector(void) const
Returns a vector in the direction of the local Y axis.
Definition: PolygonalFace.cc:84
void create_gmsh_points(const double &) const
Create Gmsh points from its vertices.
Definition: PolygonalFace.cc:346
structured set, i.
Definition: SetEstruct.h:47
std::map< int, const Node * > create_nodes_from_gmsh(void)
Create the nodes on this surface from the positions computed by Gmsh.
Definition: PolygonalFace.cc:429
void gen_mesh_paving(meshing_dir dm)
Creates mesh using paving algorithm.
Definition: PolygonalFace.cc:262
void setPyDict(const boost::python::dict &)
Set the values of the object members from a Python dictionary.
Definition: PolygonalFace.cc:699
void genMesh(meshing_dir dm, bool paving=false)
Triggers mesh creation.
Definition: PolygonalFace.cc:682
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
int create_elements_from_gmsh(const std::map< int, const Node *> &)
Create the elements on this surface from the mesh computed by Gmsh.
Definition: PolygonalFace.cc:570
void setPoints(const ID &)
Creates and inserts the lines from the points identified by the indexes being passed as parameter...
Definition: PolygonalFace.cc:52
Vector3d getIVector(void) const
Returns a vector in the direction of the local X axis.
Definition: PolygonalFace.cc:79
Surface.
Definition: Face.h:45
Vector en tres dimensiones.
Definition: Vector3d.h:39
int create_elements_from_paving(const Paver &paver)
Creates elements on the nodes created in create_nodes_from_paving.
Definition: PolygonalFace.cc:204
boost::python::dict getPyDict(void) const
Return a Python dictionary with the object members values.
Definition: PolygonalFace.cc:691
Two-dimensional reference system defined in a three-dimensional space.
Definition: Ref2d3d.h:41