HArD::Core3D
Hybrid Arbitrary Degree::Core 3D - Library to implement 3D schemes with vertex, edge, face and cell polynomials as unknowns
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 
9 namespace HArDCore3D {
10 
17 
18 public:
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 
35 protected:
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
double yq(size_t i)
Definition: quad3d_face.cpp:80
QuadRuleTriangle(size_t _doe, bool warn)
Default constructor.
Definition: quad3d_face.cpp:13
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:40