|
HArD::Core3D
Hybrid Arbitrary Degree::Core 3D - Library to implement 3D schemes with vertex, edge, face and cell polynomials as unknowns
|
#include <quad3d.hpp>
Public Member Functions | |
| QuadRuleTetra (size_t doe, bool warn) | |
| Create a quadrature rule with at least the given degree of exactness (if available). | |
| QuadRuleTetra (size_t _rule=0) | |
| size_t | nq () const |
| double | xq (int iq) const |
| double | yq (int iq) const |
| double | zq (int iq) const |
| double | wq (int iq) const |
| void | setup (double(&_xV)[4], double(&_yV)[4], double(&_zV)[4]) |
| void | get_quadrule (int iq, double &_xq, double &_yq, double &_zq, double &_wq) const |
Protected Member Functions | |
| void | init () |
| size_t | required_rule (size_t doe) const |
| Compute the minimum rule required to achieve the desired degree of exactness. | |
Protected Attributes | |
| const size_t | rule |
| const size_t | nqn |
| double | vol_T |
| std::vector< double > | xV |
| std::vector< double > | yV |
| std::vector< double > | zV |
| std::vector< double > | cq0 |
| std::vector< double > | cq1 |
| std::vector< double > | cq2 |
| std::vector< double > | cq3 |
| std::vector< double > | cwq |
Static Protected Attributes | |
| static constexpr size_t | num_rules = 15 |