HArD::Core3D
Hybrid Arbitrary Degree::Core 3D - Library to implement 3D schemes with vertex, edge, face and cell polynomials as unknowns
Loading...
Searching...
No Matches
quad3d_face.hpp
Go to the documentation of this file.
1#ifndef _QUADRULE_FACE_BASE_HPP
2#define _QUADRULE_FACE_BASE_HPP
3
4#include <cassert>
5#include <cmath>
6#include <memory>
8
9namespace HArDCore3D {
10
17
18public:
26 QuadRuleTriangle( size_t _doe, bool warn );
28 double xq( size_t i );
29 double yq( size_t i );
30 double zq( size_t i );
31 double wq( size_t i );
32 size_t nq();
33 void setup( double xV[], double yV[], double zV[] );
34
35protected:
36 size_t _npts;
37 double* qsx ;
38 double* qsy ;
39 double* qsz ;
40 double* qswg ;
41
42 double* _xy;
43 double* _w;
44
45 double area( double xV[], double yV[], double zV[] ) const;
46
47};
48
49} // end of namespace HArDCore3D
50
51#endif // _QUADRULE_FACE_BASE_HPP
Definition quad3d_face.hpp:16
@ Matrix
Definition basis.hpp:67
double yq(size_t i)
Definition quad3d_face.cpp:80
double * qsx
Definition quad3d_face.hpp:37
double * _xy
Definition quad3d_face.hpp:42
double zq(size_t i)
Definition quad3d_face.cpp:81
double wq(size_t i)
Definition quad3d_face.cpp:82
size_t nq()
Definition quad3d_face.cpp:78
void setup(double xV[], double yV[], double zV[])
Definition quad3d_face.cpp:66
~QuadRuleTriangle()
Definition quad3d_face.cpp:36
double * qsz
Definition quad3d_face.hpp:39
double * qsy
Definition quad3d_face.hpp:38
double * qswg
Definition quad3d_face.hpp:40
double xq(size_t i)
Definition quad3d_face.cpp:79
double area(double xV[], double yV[], double zV[]) const
Definition quad3d_face.cpp:47
size_t _npts
Definition quad3d_face.hpp:36
double * _w
Definition quad3d_face.hpp:43
Definition ddr-magnetostatics.hpp:41