PolyFEM
Loading...
Searching...
No Matches
PyramidQuadrature.cpp
Go to the documentation of this file.
1
#include "
PyramidQuadrature.hpp
"
2
3
#include <vector>
4
#include <cassert>
5
#include <cmath>
6
#include <iostream>
7
8
namespace
polyfem
9
{
10
namespace
quadrature
11
{
12
namespace
13
{
14
void
get_weight_and_points(
const
int
order, Eigen::MatrixXd &points, Eigen::VectorXd &weights)
15
{
16
switch
(order)
17
{
18
#include <
polyfem/autogen/auto_pyramid.ipp
>
19
20
default
:
21
assert(
false
);
22
};
23
}
24
}
// namespace
25
26
PyramidQuadrature::PyramidQuadrature
()
27
{
28
}
29
30
void
PyramidQuadrature::get_quadrature
(
const
int
order,
Quadrature
&quad)
31
{
32
Quadrature
tmp;
33
34
get_weight_and_points(order, quad.
points
, quad.
weights
);
35
36
assert(fabs(quad.
weights
.sum() - 1.0 / 3.0) < 1e-12);
37
assert(quad.
points
.minCoeff() >= 0 && quad.
points
.maxCoeff() <= 1);
38
39
assert(quad.
points
.rows() == quad.
weights
.size());
40
}
41
}
// namespace quadrature
42
}
// namespace polyfem
quadrature
Quadrature quadrature
Definition
MassMatrixAssembler.cpp:30
PyramidQuadrature.hpp
auto_pyramid.ipp
polyfem::quadrature::PyramidQuadrature::PyramidQuadrature
PyramidQuadrature()
Definition
PyramidQuadrature.cpp:26
polyfem::quadrature::PyramidQuadrature::get_quadrature
void get_quadrature(const int order, Quadrature &quad)
Definition
PyramidQuadrature.cpp:30
polyfem::quadrature::Quadrature
Definition
Quadrature.hpp:9
polyfem::quadrature::Quadrature::points
Eigen::MatrixXd points
Definition
Quadrature.hpp:11
polyfem::quadrature::Quadrature::weights
Eigen::VectorXd weights
Definition
Quadrature.hpp:12
polyfem
Definition
AMIPSEnergy.cpp:6
src
polyfem
quadrature
PyramidQuadrature.cpp
Generated by
1.9.8