Go to the documentation of this file.
18 #ifndef __FINLEY_SHAPEFUNCTIONS_H__
19 #define __FINLEY_SHAPEFUNCTIONS_H__
25 #include <boost/shared_ptr.hpp>
27 #define S_INDEX(_J_,_I_,_NUMNODES_) INDEX2(_J_,_I_,_NUMNODES_)
28 #define DSDV_INDEX(_J_,_K_,_I_,_NUMNODES_,_DIM_) INDEX3(_J_,_K_,_I_,_NUMNODES_,_DIM_)
81 const std::vector<double>& QuadNodes,
82 const std::vector<double>& QuadWeights);
97 std::vector<double>
S;
127 #endif // __FINLEY_SHAPEFUNCTIONS_H__
ShapeFunction_Evaluation Shape_Point1
Definition: ShapeFunctions.h:104
this struct holds the evaluation of a shape function on a quadrature scheme
Definition: ShapeFunctions.h:79
@ Rec9Shape
Definition: ShapeFunctions.h:43
const ShapeFunctionInfo ShapeFunction_InfoList[]
Definition: ShapeFunctions.cpp:33
boost::shared_ptr< SparseMatrix< T > > SparseMatrix_ptr
Definition: SparseMatrix.h:37
int main(int argc, char **argv)
Definition: ScriptMPI.cpp:130
int numVertices
number of vertices of the element
Definition: ShapeFunctions.h:72
ShapeFunction_Evaluation Shape_Hex27
Definition: ShapeFunctions.h:122
@ Line2Shape
Definition: ShapeFunctions.h:34
ShapeFunction_Evaluation Shape_Tri10
Definition: ShapeFunctions.h:111
int main(int argc, char **argv)
Definition: ScriptMPIredirect.cpp:130
#define INDEX2(_X1_, _X2_, _N1_)
Definition: index.h:23
std::vector< double > QuadNodes
coordinates of quadrature nodes
Definition: ShapeFunctions.h:93
std::vector< double > S
shape functions at quadrature nodes
Definition: ShapeFunctions.h:97
ShapeFunction_Evaluation Shape_Hex8
Definition: ShapeFunctions.h:120
ShapeFunctionTypeId
Definition: ShapeFunctions.h:32
ShapeFunction_Evaluation Shape_Hex32
Definition: ShapeFunctions.h:123
ShapeFunction_Evaluation Shape_Rec4
Definition: ShapeFunctions.h:112
@ Line3Shape
Definition: ShapeFunctions.h:35
this struct holds the definition of the shape functions on an element
Definition: ShapeFunctions.h:60
ShapeFunction_Evaluation Shape_Tri3
Definition: ShapeFunctions.h:108
ShapeFunctionTypeId TypeId
shape function type
Definition: ShapeFunctions.h:62
const ShapeFunctionInfo * Type
shape function information
Definition: ShapeFunctions.h:89
int numDim
number of spatial dimensions
Definition: ShapeFunctions.h:66
@ NoShape
Definition: ShapeFunctions.h:53
ShapeFunction_Evaluation Shape_Line2
Definition: ShapeFunctions.h:105
ShapeFunction_Evaluation Shape_Tet4
Definition: ShapeFunctions.h:117
ShapeFunction_Evaluation Shape_Tet16
Definition: ShapeFunctions.h:119
@ Tri6Shape
Definition: ShapeFunctions.h:38
#define MPI_COMM_WORLD
Definition: EsysMPI.h:50
int comparIndex(const void *index1, const void *index2)
this int-comparison function is used by qsort/bsearch in various places
Definition: PasoUtil.cpp:25
std::vector< double > dSdv
derivative of the shape functions at quadrature nodes
Definition: ShapeFunctions.h:99
index_t dim_t
Definition: DataTypes.h:66
static const ShapeFunctionInfo * getInfo(ShapeFunctionTypeId id)
Definition: ShapeFunctions.cpp:105
@ Hex8Shape
Definition: ShapeFunctions.h:49
@ Rec4Shape
Definition: ShapeFunctions.h:41
@ Hex32Shape
Definition: ShapeFunctions.h:52
#define DSDV(_J_, _K_, _I_)
Definition: ShapeFunctions.cpp:123
@ Point1Shape
Definition: ShapeFunctions.h:33
ShapeFunction_Evaluation Shape_Tri9
Definition: ShapeFunctions.h:110
void Solver_updateIncompleteSchurComplement(SparseMatrix_ptr< double > A_CC, SparseMatrix_ptr< double > A_CF, double *invA_FF, index_t *A_FF_pivot, SparseMatrix_ptr< double > A_FC)
Definition: SchurComplement.cpp:28
void() ShapeFunction_Evaluation(int, std::vector< double > &, std::vector< double > &, std::vector< double > &)
Definition: ShapeFunctions.h:57
ShapeFunction_Evaluation Shape_Rec16
Definition: ShapeFunctions.h:116
ShapeFunction_Evaluation Shape_Tri6
Definition: ShapeFunctions.h:109
ShapeFunction(ShapeFunctionTypeId id, int numQuadDim, int numQuadNodes, const std::vector< double > &QuadNodes, const std::vector< double > &QuadWeights)
Definition: ShapeFunctions.cpp:63
int numOrder
order of the shape functions
Definition: ShapeFunctions.h:70
@ Tri9Shape
Definition: ShapeFunctions.h:39
@ Line4Shape
Definition: ShapeFunctions.h:36
@ Tri10Shape
Definition: ShapeFunctions.h:40
@ Tet10Shape
Definition: ShapeFunctions.h:47
@ Rec8Shape
Definition: ShapeFunctions.h:42
#define V(_K_, _I_)
Definition: ShapeFunctions.cpp:121
@ Tet16Shape
Definition: ShapeFunctions.h:48
ShapeFunction_Evaluation * getValues
function to evaluate the shape functions at a set of points
Definition: ShapeFunctions.h:74
ShapeFunction_Evaluation Shape_Rec9
Definition: ShapeFunctions.h:114
@ Hex20Shape
Definition: ShapeFunctions.h:50
ShapeFunction_Evaluation Shape_Rec12
Definition: ShapeFunctions.h:115
@ Tri3Shape
Definition: ShapeFunctions.h:37
int index_t
type for array/matrix indices used both globally and on each rank
Definition: DataTypes.h:61
ShapeFunctionTypeId getTypeId(const char *)
Definition: ShapeFunctions.cpp:93
int numShapes
number of shape functions
Definition: ShapeFunctions.h:68
#define FINLEY_DLL_API
Definition: finley/src/system_dep.h:29
boost::shared_ptr< const ShapeFunction > const_ShapeFunction_ptr
Definition: ShapeFunctions.h:102
ShapeFunction_Evaluation Shape_Line4
Definition: ShapeFunctions.h:107
ShapeFunction_Evaluation Shape_Rec8
Definition: ShapeFunctions.h:113
#define S(_J_, _I_)
Definition: ShapeFunctions.cpp:122
@ Rec12Shape
Definition: ShapeFunctions.h:44
Definition: BiCGStab.cpp:25
ShapeFunction_Evaluation Shape_Line3
Definition: ShapeFunctions.h:106
@ Rec16Shape
Definition: ShapeFunctions.h:45
A suite of factory methods for creating various finley domains.
Definition: finley/src/Assemble.h:32
@ Hex27Shape
Definition: ShapeFunctions.h:51
const char * Name
the name in text form e.g. "Line2", "Rec12", ...
Definition: ShapeFunctions.h:64
An exception class that signals an invalid argument value.
Definition: EsysException.h:100
ShapeFunction_Evaluation Shape_Tet10
Definition: ShapeFunctions.h:118
@ Tet4Shape
Definition: ShapeFunctions.h:46
ShapeFunction_Evaluation Shape_Hex20
Definition: ShapeFunctions.h:121
std::vector< double > QuadWeights
weights of the quadrature scheme
Definition: ShapeFunctions.h:95
int numQuadNodes
number of quadrature points
Definition: ShapeFunctions.h:91