NiHu  2.0
quadrature.cpp
1 #include "core/element.hpp"
2 #include "library/lib_shape.hpp"
4 
5 #include <iostream>
6 
7 void Quad()
8 {
12 
14  for (auto q : quadrature)
15  std::cout << q.get_xi() << '\t' << q.get_w() << '\n';
17 
19  for (auto it = quadrature.begin(); it != quadrature.end(); ++it)
20  std::cout << it->get_xi() << '\t' << it->get_w() << '\n';
22 
25  for (auto q : quad2)
26  std::cout << q.get_xi().transpose() << '\t' << q.get_w() << '\n';
28 }
29 
30 void ElemInt()
31 {
33  typedef Element::domain_t Domain;
34  typedef NiHu::gaussian_quadrature<Domain> Quadrature;
35 
36  Element::coords_t coords;
37  coords <<
38  0., 1., 1., 0.,
39  0., 0., 1., 1.;
40 
41  Element elem(coords);
42  Quadrature quadrature(5);
43 
44  for (auto q : quadrature)
45  std::cout << elem.get_x(q.get_xi()).transpose() << std::endl;
46 }
47 
48 int main()
49 {
50  Quad();
51  ElemInt();
52  return 0;
53 }
54 
gaussian_quadrature.hpp
implementation of Gaussian quadratures
NiHu::volume_element
class describing a volume element that has no normal vector
Definition: element.hpp:455
NiHu::gaussian_quadrature< NiHu::line_domain >
lib_shape.hpp
definition of shape function sets
element.hpp
Declaration of element classes.