7 #ifndef QuadratureKernels_h 8 #define QuadratureKernels_h 10 #include <Teuchos_BLAS.hpp> 15 struct ElementDescription;
23 const double* nodalValuesTensor,
26 void volume_3D(
const double* nodalValue,
double* result);
29 const double* integrand,
34 const double* integrand,
38 void surfaces_2D(
const double* integrand,
double* result);
39 void surfaces_3D(
const double* integrand,
double* result);
42 const Teuchos::BLAS<int,double>
blas_;
Definition: ElementDescription.h:27
std::vector< double > work2D_
Definition: QuadratureKernels.h:49
double * p_work2D_
Definition: QuadratureKernels.h:54
int size3D_
Definition: QuadratureKernels.h:47
int numSurfaces_
Definition: QuadratureKernels.h:45
Definition: ABLForcingAlgorithm.C:26
const Teuchos::BLAS< int, double > blas_
Definition: QuadratureKernels.h:42
double * p_weightMatrix_
Definition: QuadratureKernels.h:53
int nodes1D_
Definition: QuadratureKernels.h:43
int nodesPerElement_
Definition: QuadratureKernels.h:44
Definition: QuadratureKernels.h:17
int nodesPerFace_
Definition: QuadratureKernels.h:46
void volume_2D(const double *nodalValuesTensor, double *result)
Definition: QuadratureKernels.C:68
std::vector< double > weightTensor_
Definition: QuadratureKernels.h:50
void surfaces_2D(const double *integrand, double *result)
Definition: QuadratureKernels.C:184
void surface_2D(const double *integrand, double *result, int line_offset)
Definition: QuadratureKernels.C:124
void surfaces_3D(const double *integrand, double *result)
Definition: QuadratureKernels.C:200
void surface_3D(const double *integrand, double *result, int face_offset)
Definition: QuadratureKernels.C:148
void volume_3D(const double *nodalValue, double *result)
Definition: QuadratureKernels.C:100
double * p_weightTensor_
Definition: QuadratureKernels.h:52
SGLQuadratureOps(const ElementDescription &elem)
Definition: QuadratureKernels.C:29
std::vector< double > weightMatrix_
Definition: QuadratureKernels.h:51