26#ifndef __FINLEY_QUADRATURE_H__
27#define __FINLEY_QUADRATURE_H__
31#define MAX_numQuadNodesLine 10
45typedef void (
Quad_getNodes) (int, std::vector<double>&, std::vector<double>&);
48 const double* quadNodes,
49 const double* quadWeights,
50 int numF,
const double* dFdv,
51 int new_len,
double* new_quadNodes,
52 double* new_quadWeights,
double* new_dFfv);
A suite of factory methods for creating various finley domains.
Definition finley/src/Assemble.h:32
Quad_getNumNodes Quad_getNumNodesHex
Definition Quadrature.h:103
Quad_getNodes Quad_getNodesTet
Definition Quadrature.h:83
Quad_getMacro Quad_MacroPoint
Definition Quadrature.h:75
Quad_getNodes Quad_getNodesLineOnFace
Definition Quadrature.h:90
Quad_getNodes Quad_getNodesPointOnFace
Definition Quadrature.h:91
Quad_getNodes Quad_getNodesRec
Definition Quadrature.h:84
Quad_getMacro Quad_MacroTet
Definition Quadrature.h:79
Quad_getNumNodes Quad_getNumNodesLine
Definition Quadrature.h:99
Quad_getNumNodes Quad_getNumNodesTet
Definition Quadrature.h:102
const QuadInfo * QuadInfo_getInfo(QuadTypeId id)
Definition Quadrature.cpp:44
Quad_getNodes Quad_getNodesTri
Definition Quadrature.h:82
Quad_getMacro Quad_MacroTri
Definition Quadrature.h:77
Quad_getNodes Quad_getNodesTriMacro
Definition Quadrature.h:92
Quad_getNumNodes Quad_getNumNodesTri
Definition Quadrature.h:100
Quad_getNodes Quad_getNodesHexMacro
Definition Quadrature.h:95
Quad_getNodes Quad_getNodesPoint
Definition Quadrature.h:87
Quad_getNodes Quad_getNodesTriOnFace
Definition Quadrature.h:88
int() Quad_getNumNodes(int)
Definition Quadrature.h:46
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:47
Quad_getNodes Quad_getNodesHex
Definition Quadrature.h:85
Quad_getNumNodes Quad_getNumNodesPoint
Definition Quadrature.h:98
Quad_getNodes Quad_getNodesLine
Definition Quadrature.h:86
Quad_getMacro Quad_MacroLine
Definition Quadrature.h:76
void() Quad_getNodes(int, std::vector< double > &, std::vector< double > &)
Definition Quadrature.h:45
Quad_getMacro Quad_MacroHex
Definition Quadrature.h:80
QuadTypeId
Definition Quadrature.h:35
@ RecQuad
Definition Quadrature.h:39
@ NoQuad
Definition Quadrature.h:42
@ TriQuad
Definition Quadrature.h:38
@ PointQuad
Definition Quadrature.h:36
@ LineQuad
Definition Quadrature.h:37
@ TetQuad
Definition Quadrature.h:40
@ HexQuad
Definition Quadrature.h:41
Quad_getNodes Quad_getNodesRecMacro
Definition Quadrature.h:94
Quad_getNodes Quad_getNodesLineMacro
Definition Quadrature.h:96
Quad_getNodes Quad_getNodesTetMacro
Definition Quadrature.h:93
Quad_getNumNodes Quad_getNumNodesRec
Definition Quadrature.h:101
void Quad_makeNodesOnFace(int, int, double *, double *, Quad_getNodes)
Quad_getNodes Quad_getNodesRecOnFace
Definition Quadrature.h:89
Quad_getMacro Quad_MacroRec
Definition Quadrature.h:78
Definition Quadrature.h:54
Quad_getNumNodes * getNumQuadNodes
Definition Quadrature.h:67
int numDim
number of spatial dimensions
Definition Quadrature.h:60
Quad_getNodes * getQuadNodes
function that returns the quadrature points for a given order
Definition Quadrature.h:64
int numVertices
number of vertices of the element
Definition Quadrature.h:62
Quad_getMacro * getMacro
transfers a given quadrature scheme to a macro element structure
Definition Quadrature.h:69
QuadTypeId TypeId
quadrature type id
Definition Quadrature.h:56
const char * Name
the name in text form e.g. "Line", "Rec", ...
Definition Quadrature.h:58