3#ifndef DUNE_PRISM_P2_LOCALINTERPOLATION_HH
4#define DUNE_PRISM_P2_LOCALINTERPOLATION_HH
11 class PrismP2LocalInterpolation
16 template<
typename F,
typename C>
17 void interpolate (
const F& f, std::vector<C>& out)
const
19 typename LB::Traits::RangeType y;
22 typename LB::Traits::DomainType x;
24 x[0] = 0.0; x[1] = 0.0; x[2] = 0.0;
25 f.evaluate(x,y); out[0] = y;
27 x[0] = 1.0; x[1] = 0.0; x[2] = 0.0;
28 f.evaluate(x,y); out[1] = y;
30 x[0] = 0.0; x[1] = 1.0; x[2] = 0.0;
31 f.evaluate(x,y); out[2] = y;
33 x[0] = 0.0; x[1] = 0.0; x[2] = 1.0;
34 f.evaluate(x,y); out[3] = y;
36 x[0] = 1.0; x[1] = 0.0; x[2] = 1.0;
37 f.evaluate(x,y); out[4] = y;
39 x[0] = 0.0; x[1] = 1.0; x[2] = 1.0;
40 f.evaluate(x,y); out[5] = y;
42 x[0] = 0.0; x[1] = 0.0; x[2] = 0.5;
43 f.evaluate(x,y); out[6] = y;
45 x[0] = 1.0; x[1] = 0.0; x[2] = 0.5;
46 f.evaluate(x,y); out[7] = y;
48 x[0] = 0; x[1] = 1.0; x[2] = 0.5;
49 f.evaluate(x,y); out[8] = y;
51 x[0] = 0.5; x[1] = 0.0; x[2] = 0.0;
52 f.evaluate(x,y); out[9] = y;
54 x[0] = 0.0; x[1] = 0.5; x[2] = 0.0;
55 f.evaluate(x,y); out[10] = y;
57 x[0] = 0.5; x[1] = 0.5; x[2] = 0.0;
58 f.evaluate(x,y); out[11] = y;
60 x[0] = 0.5; x[1] = 0.0; x[2] = 1.0;
61 f.evaluate(x,y); out[12] = y;
63 x[0] = 0.0; x[1] = 0.5; x[2] = 1.0;
64 f.evaluate(x,y); out[13] = y;
66 x[0] = 0.5; x[1] = 0.5; x[2] = 1.0;
67 f.evaluate(x,y); out[14] = y;
69 x[0] = 0.5; x[1] = 0.0; x[2] = 0.5;
70 f.evaluate(x,y); out[15] = y;
72 x[0] = 0.0; x[1] = 0.5; x[2] = 0.5;
73 f.evaluate(x,y); out[16] = y;
75 x[0] = 0.5; x[1] = 0.5; x[2] = 0.5;
76 f.evaluate(x,y); out[17] = y;
Dune namespace.
Definition: alignedallocator.hh:10