23 #ifndef _PREDEFINED_INITIAL_DISTRIBUTION_HH_
24 #define _PREDEFINED_INITIAL_DISTRIBUTION_HH_
41 const std :: vector< std :: pair< Scalar, Scalar > > node =
89 const Scalar xb1 = ( node [ 0 ].first + node [ 1 ].first + node [ 2 ].first + node [ 3 ].first + node [ 4 ].first ) / 5.0;
90 const Scalar yb1 = ( node [ 0 ].second + node [ 1 ].second + node [ 2 ].second + node [ 3 ].second + node [ 4 ].second ) / 5.0;
92 const Scalar xb2 = ( node [ 4 ].first + node [ 3 ].first + node [ 5 ].first + node [ 6 ].first + node [ 7 ].first ) / 5.0;
93 const Scalar yb2 = ( node [ 4 ].second + node [ 3 ].second + node [ 5 ].second + node [ 6 ].second + node [ 7 ].second ) / 5.0;
95 const Scalar xb3 = ( node [ 7 ].first + node [ 6 ].first + node [ 8 ].first + node [ 9 ].first + node [ 10 ].first ) / 5.0;
96 const Scalar yb3 = ( node [ 7 ].second + node [ 6 ].second + node [ 8 ].second + node [ 9 ].second + node [ 10 ].second ) / 5.0;
98 const Scalar xb4 = ( node [ 1 ].first + node [ 11 ].first + node [ 12 ].first + node [ 13 ].first + node [ 2 ].first ) / 5.0;
99 const Scalar yb4 = ( node [ 1 ].second + node [ 11 ].second + node [ 12 ].second + node [ 13 ].second + node [ 2 ].second ) / 5.0;
101 const Scalar xb5 = ( node [ 3 ].first + node [ 2 ].first + node [ 13 ].first + node [ 14 ].first + node [ 5 ].first ) / 5.0;
102 const Scalar yb5 = ( node [ 3 ].second + node [ 2 ].second + node [ 13 ].second + node [ 14 ].second + node [ 5 ].second ) / 5.0;
104 const Scalar xb6 = ( node [ 6 ].first + node [ 5 ].first + node [ 14 ].first + node [ 15 ].first + node [ 16 ].first + node [ 8 ].first ) / 6.0;
105 const Scalar yb6 = ( node [ 6 ].second + node [ 5 ].second + node [ 14 ].second + node [ 15 ].second + node [ 16 ].second + node [ 8 ].second ) / 6.0;
107 const Scalar xb7 = ( node [ 9 ].first + node [ 8 ].first + node [ 16 ].first + node [ 17 ].first + node [ 18 ].first ) / 5.0;
108 const Scalar yb7 = ( node [ 9 ].second + node [ 8 ].second + node [ 16 ].second + node [ 17 ].second + node [ 18 ].second ) / 5.0;
110 const Scalar xb8 = ( node [ 11 ].first + node [ 19 ].first + node [ 20 ].first + node [ 12 ].first ) / 4.0;
111 const Scalar yb8 = ( node [ 11 ].second + node [ 19 ].second + node [ 20 ].second + node [ 12 ].second ) / 4.0;
113 const Scalar xb9 = ( node [ 13 ].first + node [ 12 ].first + node [ 20 ].first + node [ 15 ].first + node [ 14 ].first ) / 5.0;
114 const Scalar yb9 = ( node [ 13 ].second + node [ 12 ].second + node [ 20 ].second + node [ 15 ].second + node [ 14 ].second ) / 5.0;
116 const Scalar xb10 = ( node [ 15 ].first + node [ 20 ].first + node [ 21 ].first + node [ 17 ].first + node [ 16 ].first ) / 5.0;
117 const Scalar yb10 = ( node [ 15 ].second + node [ 20 ].second + node [ 21 ].second + node [ 17 ].second + node [ 16 ].second ) / 5.0;
119 const Scalar xb11 = ( node [ 18 ].first + node [ 17 ].first + node [ 21 ].first + node [ 22 ].first ) / 4.0;
120 const Scalar yb11 = ( node [ 18 ].second + node [ 17 ].second + node [ 21 ].second + node [ 22 ].second ) / 4.0;
149 for (
int ib = ibMin; ib <
blockCenter().size(); ++ib ) {