28 #ifndef SHAPEFUNCTION_H 29 #define SHAPEFUNCTION_H 32 #include "utility/matrices/m_double.h" 84 :int_scheme(intscheme){}
122 :int_scheme(intscheme){}
184 size_t int_scheme[2];
189 { int_scheme[0]=nxi; int_scheme[1]=neta; }
197 {
return int_scheme[0]*int_scheme[1]; }
254 size_t int_scheme[3];
259 { int_scheme[0]=nxi; int_scheme[1]=neta; int_scheme[2]=nzeta; }
267 {
return int_scheme[0]*int_scheme[1]*int_scheme[2]; }
280 Hex_lin(
size_t nxi,
size_t neta,
size_t nzeta)
288 #endif // SHAPEFUNCTION_H virtual IntegrationPoints get_integ_points(void) const =0
Return the integration points for the shape functions domain.
virtual m_double dVdA(size_t face_nr) const =0
??
Triangular(size_t intscheme)
Constructor.
Definition: ShapeFunction.h:121
Functiones de forma para segmento lineal (2 nodos).
Definition: ShapeFunction.h:99
Shape functions for another quadratic triangle (6 nodes).
Definition: ShapeFunction.h:167
~Segmento()
Destructor.
Definition: ShapeFunction.h:87
virtual m_double get_N_vec(const m_double &natcor) const =0
Return the values of the shape functions at the point.
~Quadrilateral()
Destructor.
Definition: ShapeFunction.h:193
Quad_quad(size_t nxi, size_t neta)
Constructor.
Definition: ShapeFunction.h:225
size_t get_nr_integ_points() const
Return the numberof integration points.
Definition: ShapeFunction.h:266
virtual size_t get_nr_integ_points() const =0
Return the integration points for the shape functions domain.
Shape functions for linear triangles (3 nodes).
Definition: ShapeFunction.h:137
Base class for shape functions.
Definition: ShapeFunction.h:45
~Hex_lin()
Destructor.
Definition: ShapeFunction.h:283
~Tri_quad_alt()
Destructor.
Definition: ShapeFunction.h:173
~Quad_quad()
Destructor.
Definition: ShapeFunction.h:228
ShapeFunction()
Constructor por defecto.
Definition: ShapeFunction.h:49
size_t get_nr_integ_points(void) const
Return the number of integration points.
Definition: ShapeFunction.h:128
Clase base para dominios de tipo segmento.
Definition: ShapeFunction.h:76
Quadrilateral(size_t nxi, size_t neta)
Constructor.
Definition: ShapeFunction.h:188
Base class for shape functions over hexahedrons.
Definition: ShapeFunction.h:251
~Quad_quad_alt()
Destructor.
Definition: ShapeFunction.h:243
~Hexaedrico()
Destructor.
Definition: ShapeFunction.h:263
virtual m_double getPartialDerivatives(const m_double &natcor) const =0
Return the values of the partial derivatives of the shape functions at the point which natural coordi...
Quad_lin(size_t nxi, size_t neta)
Constructor.
Definition: ShapeFunction.h:210
~Quad_lin()
Destructor.
Definition: ShapeFunction.h:213
~Triangular()
Destructor.
Definition: ShapeFunction.h:125
Shape functions for another quadratic quad (8 nodes).
Definition: ShapeFunction.h:236
Shape functions for quadratic triangles (6 nodes).
Definition: ShapeFunction.h:152
Tri_lin(size_t intscheme)
Constructor.
Definition: ShapeFunction.h:141
Tri_quad_alt(size_t intscheme)
Constructor.
Definition: ShapeFunction.h:171
Clase base para dominios triangulares.
Definition: ShapeFunction.h:114
size_t get_nr_integ_points(void) const
Return the number of integration points.
Definition: ShapeFunction.h:90
Segmento(size_t intscheme)
Constructor.
Definition: ShapeFunction.h:83
Shape functions for linear quads (4 nodes).
Definition: ShapeFunction.h:206
Integration points container.
Definition: IntegrationPoints.h:42
~Tri_quad()
Destructor.
Definition: ShapeFunction.h:159
Base class for quadrilateral domains.
Definition: ShapeFunction.h:181
Shape functions for linear hexahedrons (8 nodes).
Definition: ShapeFunction.h:276
Shape functions for quadratic quads (8 nodes).
Definition: ShapeFunction.h:221
Tri_quad(size_t intscheme)
Constructor.
Definition: ShapeFunction.h:156
Hexaedrico(size_t nxi, size_t neta, size_t nzeta)
Constructor.
Definition: ShapeFunction.h:258
~Seg_lin()
Destructor.
Definition: ShapeFunction.h:106
Hex_lin(size_t nxi, size_t neta, size_t nzeta)
Constructor.
Definition: ShapeFunction.h:280
virtual IntegrationPoints get_face_integ_points(size_t face_nr) const =0
Return the integration points for a side (2D domains) or a face (3D domains) of the shape functions...
size_t get_nr_integ_points() const
Return the number of integration points.
Definition: ShapeFunction.h:196
~Tri_lin()
Destructor.
Definition: ShapeFunction.h:144
Quad_quad_alt(size_t nxi, size_t neta)
Constructor.
Definition: ShapeFunction.h:240
Seg_lin(size_t nxi)
Constructor.
Definition: ShapeFunction.h:103
virtual ~ShapeFunction()
Destructor.
Definition: ShapeFunction.h:53