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