Go to the documentation of this file.
25 #ifndef __FINLEY_QUADRATURE_H__
26 #define __FINLEY_QUADRATURE_H__
30 #define MAX_numQuadNodesLine 10
44 typedef void (
Quad_getNodes) (int, std::vector<double>&, std::vector<double>&);
46 typedef int (
Quad_getMacro) (
int numSubElements,
int numQuadNodes,
47 const double* quadNodes,
48 const double* quadWeights,
49 int numF,
const double* dFdv,
50 int new_len,
double* new_quadNodes,
51 double* new_quadWeights,
double* new_dFfv);
109 #endif // __FINLEY_QUADRATURE_H__
Definition: Quadrature.h:51
Definition: Quadrature.h:36
Quad_getMacro Quad_MacroPoint
Definition: Quadrature.h:72
#define INDEX4(_X1_, _X2_, _X3_, _X4_, _N1_, _N2_, _N3_)
Definition: index.h:25
#define TWO
Definition: Quadrature.cpp:1351
Quad_getMacro Quad_MacroTet
Definition: Quadrature.h:76
Quad_getNodes Quad_getNodesRecOnFace
Definition: Quadrature.h:86
#define INDEX2(_X1_, _X2_, _N1_)
Definition: index.h:21
Quad_getNumNodes Quad_getNumNodesPoint
Definition: Quadrature.h:95
Quad_getNumNodes Quad_getNumNodesTet
Definition: Quadrature.h:99
Definition: Quadrature.h:39
Definition: FinleyException.h:36
Quad_getNodes Quad_getNodesTriMacro
Definition: Quadrature.h:89
#define MAX_numQuadNodesLine
Definition: Quadrature.h:28
const QuadInfo QuadInfoList[]
Definition: Quadrature.cpp:31
Quad_getNodes Quad_getNodesTetMacro
Definition: Quadrature.h:90
int numDim
number of spatial dimensions
Definition: Quadrature.h:57
Quad_getNodes Quad_getNodesHexMacro
Definition: Quadrature.h:92
Quad_getNumNodes Quad_getNumNodesLine
Definition: Quadrature.h:96
#define QUADNODES(_K_, _I_)
Definition: Quadrature.cpp:26
Quad_getMacro Quad_MacroTri
Definition: Quadrature.h:74
#define QUADWEIGHTS(_I_)
Definition: Quadrature.cpp:27
#define INDEX3(_X1_, _X2_, _X3_, _N1_, _N2_)
Definition: index.h:23
Definition: Quadrature.h:33
const char * Name
the name in text form e.g. "Line", "Rec", ...
Definition: Quadrature.h:55
Quad_getNodes Quad_getNodesPointOnFace
Definition: Quadrature.h:88
Quad_getNodes Quad_getNodesLineMacro
Definition: Quadrature.h:93
Quad_getNodes Quad_getNodesRec
Definition: Quadrature.h:81
Quad_getNodes Quad_getNodesTriOnFace
Definition: Quadrature.h:85
void() Quad_getNodes(int, std::vector< double > &, std::vector< double > &)
Definition: Quadrature.h:42
Definition: Quadrature.h:34
Quad_getNumNodes Quad_getNumNodesTri
Definition: Quadrature.h:97
int() Quad_getNumNodes(int)
Definition: Quadrature.h:43
Quad_getMacro Quad_MacroLine
Definition: Quadrature.h:73
Quad_getNodes Quad_getNodesTri
Definition: Quadrature.h:79
QuadTypeId TypeId
quadrature type id
Definition: Quadrature.h:53
Definition: Quadrature.h:38
Quad_getNodes Quad_getNodesLine
Definition: Quadrature.h:83
Quad_getNodes Quad_getNodesHex
Definition: Quadrature.h:82
const QuadInfo * QuadInfo_getInfo(QuadTypeId id)
Definition: Quadrature.cpp:41
void Quad_makeNodesOnFace(int, int, double *, double *, Quad_getNodes)
int numVertices
number of vertices of the element
Definition: Quadrature.h:59
Quad_getNumNodes Quad_getNumNodesHex
Definition: Quadrature.h:100
Definition: Quadrature.h:35
Quad_getNumNodes * getNumQuadNodes
Definition: Quadrature.h:64
Quad_getNodes * getQuadNodes
function that returns the quadrature points for a given order
Definition: Quadrature.h:61
Definition: Quadrature.h:37
Quad_getMacro * getMacro
transfers a given quadrature scheme to a macro element structure
Definition: Quadrature.h:66
#define HALF
Definition: Quadrature.cpp:1350
Quad_getNumNodes Quad_getNumNodesRec
Definition: Quadrature.h:98
Quad_getNodes Quad_getNodesLineOnFace
Definition: Quadrature.h:87
Quad_getMacro Quad_MacroHex
Definition: Quadrature.h:77
Quad_getMacro Quad_MacroRec
Definition: Quadrature.h:75
A suite of factory methods for creating various finley domains.
Definition: finley/src/Assemble.h:31
Quad_getNodes Quad_getNodesPoint
Definition: Quadrature.h:84
An exception class that signals an invalid argument value.
Definition: EsysException.h:99
QuadTypeId
Definition: Quadrature.h:32
int() Quad_getMacro(int numSubElements, int numQuadNodes, const double *quadNodes, const double *quadWeights, int numF, const double *dFdv, int new_len, double *new_quadNodes, double *new_quadWeights, double *new_dFfv)
Definition: Quadrature.h:44
Quad_getNodes Quad_getNodesTet
Definition: Quadrature.h:80
Quad_getNodes Quad_getNodesRecMacro
Definition: Quadrature.h:91