55 Real bp = 10.0, pp = 0.1, pd = 0.04, wd = 0.01, wp = 50.0;
56 unsigned int nr = 1,
a = 2;
68 EXPECT_EQ(hl1.nPins(), (
unsigned int)1);
69 EXPECT_EQ(hl1.nInteriorPins(), (
unsigned int)1);
70 EXPECT_EQ(hl1.nEdgePins(), (
unsigned int)0);
71 EXPECT_EQ(hl1.nCornerPins(), (
unsigned int)0);
72 EXPECT_EQ(hl1.nChannels(), (
unsigned int)6);
73 EXPECT_EQ(hl1.nInteriorChannels(), (
unsigned int)0);
74 EXPECT_EQ(hl1.nEdgeChannels(), (
unsigned int)0);
75 EXPECT_EQ(hl1.nCornerChannels(), (
unsigned int)6);
77 EXPECT_EQ(hl2.nPins(), (
unsigned int)7);
78 EXPECT_EQ(hl2.nInteriorPins(), (
unsigned int)1);
79 EXPECT_EQ(hl2.nEdgePins(), (
unsigned int)0);
80 EXPECT_EQ(hl2.nCornerPins(), (
unsigned int)6);
81 EXPECT_EQ(hl2.nChannels(), (
unsigned int)18);
82 EXPECT_EQ(hl2.nInteriorChannels(), (
unsigned int)6);
83 EXPECT_EQ(hl2.nEdgeChannels(), (
unsigned int)6);
84 EXPECT_EQ(hl2.nCornerChannels(), (
unsigned int)6);
86 EXPECT_EQ(hl3.nPins(), (
unsigned int)19);
87 EXPECT_EQ(hl3.nInteriorPins(), (
unsigned int)7);
88 EXPECT_EQ(hl3.nEdgePins(), (
unsigned int)6);
89 EXPECT_EQ(hl3.nCornerPins(), (
unsigned int)6);
90 EXPECT_EQ(hl3.nChannels(), (
unsigned int)42);
91 EXPECT_EQ(hl3.nInteriorChannels(), (
unsigned int)24);
92 EXPECT_EQ(hl3.nEdgeChannels(), (
unsigned int)12);
93 EXPECT_EQ(hl3.nCornerChannels(), (
unsigned int)6);
95 EXPECT_EQ(hl4.nPins(), (
unsigned int)37);
96 EXPECT_EQ(hl4.nInteriorPins(), (
unsigned int)19);
97 EXPECT_EQ(hl4.nEdgePins(), (
unsigned int)12);
98 EXPECT_EQ(hl4.nCornerPins(), (
unsigned int)6);
99 EXPECT_EQ(hl4.nChannels(), (
unsigned int)78);
100 EXPECT_EQ(hl4.nInteriorChannels(), (
unsigned int)54);
101 EXPECT_EQ(hl4.nEdgeChannels(), (
unsigned int)18);
102 EXPECT_EQ(hl4.nCornerChannels(), (
unsigned int)6);
104 auto interior_pins2 = hl2.interiorChannelPinIndices();
105 EXPECT_EQ(interior_pins2[0][0], (
unsigned int)0);
106 EXPECT_EQ(interior_pins2[0][1], (
unsigned int)1);
107 EXPECT_EQ(interior_pins2[0][2], (
unsigned int)2);
108 EXPECT_EQ(interior_pins2[1][0], (
unsigned int)0);
109 EXPECT_EQ(interior_pins2[1][1], (
unsigned int)2);
110 EXPECT_EQ(interior_pins2[1][2], (
unsigned int)3);
111 EXPECT_EQ(interior_pins2[2][0], (
unsigned int)0);
112 EXPECT_EQ(interior_pins2[2][1], (
unsigned int)3);
113 EXPECT_EQ(interior_pins2[2][2], (
unsigned int)4);
114 EXPECT_EQ(interior_pins2[3][0], (
unsigned int)0);
115 EXPECT_EQ(interior_pins2[3][1], (
unsigned int)4);
116 EXPECT_EQ(interior_pins2[3][2], (
unsigned int)5);
117 EXPECT_EQ(interior_pins2[4][0], (
unsigned int)0);
118 EXPECT_EQ(interior_pins2[4][1], (
unsigned int)5);
119 EXPECT_EQ(interior_pins2[4][2], (
unsigned int)6);
120 EXPECT_EQ(interior_pins2[5][0], (
unsigned int)0);
121 EXPECT_EQ(interior_pins2[5][1], (
unsigned int)6);
122 EXPECT_EQ(interior_pins2[5][2], (
unsigned int)1);
124 auto edge_pins2 = hl2.edgeChannelPinIndices();
125 EXPECT_EQ(edge_pins2[0][0], (
unsigned int)1);
126 EXPECT_EQ(edge_pins2[0][1], (
unsigned int)2);
127 EXPECT_EQ(edge_pins2[1][0], (
unsigned int)2);
128 EXPECT_EQ(edge_pins2[1][1], (
unsigned int)3);
129 EXPECT_EQ(edge_pins2[2][0], (
unsigned int)3);
130 EXPECT_EQ(edge_pins2[2][1], (
unsigned int)4);
131 EXPECT_EQ(edge_pins2[3][0], (
unsigned int)4);
132 EXPECT_EQ(edge_pins2[3][1], (
unsigned int)5);
133 EXPECT_EQ(edge_pins2[4][0], (
unsigned int)5);
134 EXPECT_EQ(edge_pins2[4][1], (
unsigned int)6);
135 EXPECT_EQ(edge_pins2[5][0], (
unsigned int)6);
136 EXPECT_EQ(edge_pins2[5][1], (
unsigned int)1);
138 auto corner_pins2 = hl2.cornerChannelPinIndices();
139 EXPECT_EQ(corner_pins2[0][0], (
unsigned int)1);
140 EXPECT_EQ(corner_pins2[1][0], (
unsigned int)2);
141 EXPECT_EQ(corner_pins2[2][0], (
unsigned int)3);
142 EXPECT_EQ(corner_pins2[3][0], (
unsigned int)4);
143 EXPECT_EQ(corner_pins2[4][0], (
unsigned int)5);
144 EXPECT_EQ(corner_pins2[5][0], (
unsigned int)6);
146 auto interior_pins3 = hl3.interiorChannelPinIndices();
147 EXPECT_EQ(interior_pins3[0][0], (
unsigned int)0);
148 EXPECT_EQ(interior_pins3[0][1], (
unsigned int)1);
149 EXPECT_EQ(interior_pins3[0][2], (
unsigned int)2);
150 EXPECT_EQ(interior_pins3[1][0], (
unsigned int)0);
151 EXPECT_EQ(interior_pins3[1][1], (
unsigned int)2);
152 EXPECT_EQ(interior_pins3[1][2], (
unsigned int)3);
153 EXPECT_EQ(interior_pins3[2][0], (
unsigned int)0);
154 EXPECT_EQ(interior_pins3[2][1], (
unsigned int)3);
155 EXPECT_EQ(interior_pins3[2][2], (
unsigned int)4);
156 EXPECT_EQ(interior_pins3[3][0], (
unsigned int)0);
157 EXPECT_EQ(interior_pins3[3][1], (
unsigned int)4);
158 EXPECT_EQ(interior_pins3[3][2], (
unsigned int)5);
159 EXPECT_EQ(interior_pins3[4][0], (
unsigned int)0);
160 EXPECT_EQ(interior_pins3[4][1], (
unsigned int)5);
161 EXPECT_EQ(interior_pins3[4][2], (
unsigned int)6);
162 EXPECT_EQ(interior_pins3[5][0], (
unsigned int)0);
163 EXPECT_EQ(interior_pins3[5][1], (
unsigned int)6);
164 EXPECT_EQ(interior_pins3[5][2], (
unsigned int)1);
165 EXPECT_EQ(interior_pins3[6][0], (
unsigned int)1);
166 EXPECT_EQ(interior_pins3[6][1], (
unsigned int)7);
167 EXPECT_EQ(interior_pins3[6][2], (
unsigned int)8);
168 EXPECT_EQ(interior_pins3[7][0], (
unsigned int)8);
169 EXPECT_EQ(interior_pins3[7][1], (
unsigned int)2);
170 EXPECT_EQ(interior_pins3[7][2], (
unsigned int)1);
171 EXPECT_EQ(interior_pins3[8][0], (
unsigned int)2);
172 EXPECT_EQ(interior_pins3[8][1], (
unsigned int)8);
173 EXPECT_EQ(interior_pins3[8][2], (
unsigned int)9);
174 EXPECT_EQ(interior_pins3[9][0], (
unsigned int)2);
175 EXPECT_EQ(interior_pins3[9][1], (
unsigned int)9);
176 EXPECT_EQ(interior_pins3[9][2], (
unsigned int)10);
177 EXPECT_EQ(interior_pins3[10][0], (
unsigned int)10);
178 EXPECT_EQ(interior_pins3[10][1], (
unsigned int)3);
179 EXPECT_EQ(interior_pins3[10][2], (
unsigned int)2);
180 EXPECT_EQ(interior_pins3[11][0], (
unsigned int)3);
181 EXPECT_EQ(interior_pins3[11][1], (
unsigned int)10);
182 EXPECT_EQ(interior_pins3[11][2], (
unsigned int)11);
183 EXPECT_EQ(interior_pins3[12][0], (
unsigned int)3);
184 EXPECT_EQ(interior_pins3[12][1], (
unsigned int)11);
185 EXPECT_EQ(interior_pins3[12][2], (
unsigned int)12);
186 EXPECT_EQ(interior_pins3[13][0], (
unsigned int)12);
187 EXPECT_EQ(interior_pins3[13][1], (
unsigned int)4);
188 EXPECT_EQ(interior_pins3[13][2], (
unsigned int)3);
189 EXPECT_EQ(interior_pins3[14][0], (
unsigned int)4);
190 EXPECT_EQ(interior_pins3[14][1], (
unsigned int)12);
191 EXPECT_EQ(interior_pins3[14][2], (
unsigned int)13);
192 EXPECT_EQ(interior_pins3[15][0], (
unsigned int)4);
193 EXPECT_EQ(interior_pins3[15][1], (
unsigned int)13);
194 EXPECT_EQ(interior_pins3[15][2], (
unsigned int)14);
195 EXPECT_EQ(interior_pins3[16][0], (
unsigned int)14);
196 EXPECT_EQ(interior_pins3[16][1], (
unsigned int)5);
197 EXPECT_EQ(interior_pins3[16][2], (
unsigned int)4);
198 EXPECT_EQ(interior_pins3[17][0], (
unsigned int)5);
199 EXPECT_EQ(interior_pins3[17][1], (
unsigned int)14);
200 EXPECT_EQ(interior_pins3[17][2], (
unsigned int)15);
201 EXPECT_EQ(interior_pins3[18][0], (
unsigned int)5);
202 EXPECT_EQ(interior_pins3[18][1], (
unsigned int)15);
203 EXPECT_EQ(interior_pins3[18][2], (
unsigned int)16);
204 EXPECT_EQ(interior_pins3[19][0], (
unsigned int)16);
205 EXPECT_EQ(interior_pins3[19][1], (
unsigned int)6);
206 EXPECT_EQ(interior_pins3[19][2], (
unsigned int)5);
207 EXPECT_EQ(interior_pins3[20][0], (
unsigned int)6);
208 EXPECT_EQ(interior_pins3[20][1], (
unsigned int)16);
209 EXPECT_EQ(interior_pins3[20][2], (
unsigned int)17);
210 EXPECT_EQ(interior_pins3[21][0], (
unsigned int)6);
211 EXPECT_EQ(interior_pins3[21][1], (
unsigned int)17);
212 EXPECT_EQ(interior_pins3[21][2], (
unsigned int)18);
213 EXPECT_EQ(interior_pins3[22][0], (
unsigned int)18);
214 EXPECT_EQ(interior_pins3[22][1], (
unsigned int)1);
215 EXPECT_EQ(interior_pins3[22][2], (
unsigned int)6);
216 EXPECT_EQ(interior_pins3[23][0], (
unsigned int)1);
217 EXPECT_EQ(interior_pins3[23][1], (
unsigned int)18);
218 EXPECT_EQ(interior_pins3[23][2], (
unsigned int)7);
220 auto edge_pins3 = hl3.edgeChannelPinIndices();
221 EXPECT_EQ(edge_pins3[0][0], (
unsigned int)7);
222 EXPECT_EQ(edge_pins3[0][1], (
unsigned int)8);
223 EXPECT_EQ(edge_pins3[1][0], (
unsigned int)8);
224 EXPECT_EQ(edge_pins3[1][1], (
unsigned int)9);
225 EXPECT_EQ(edge_pins3[2][0], (
unsigned int)9);
226 EXPECT_EQ(edge_pins3[2][1], (
unsigned int)10);
227 EXPECT_EQ(edge_pins3[3][0], (
unsigned int)10);
228 EXPECT_EQ(edge_pins3[3][1], (
unsigned int)11);
229 EXPECT_EQ(edge_pins3[4][0], (
unsigned int)11);
230 EXPECT_EQ(edge_pins3[4][1], (
unsigned int)12);
231 EXPECT_EQ(edge_pins3[5][0], (
unsigned int)12);
232 EXPECT_EQ(edge_pins3[5][1], (
unsigned int)13);
233 EXPECT_EQ(edge_pins3[6][0], (
unsigned int)13);
234 EXPECT_EQ(edge_pins3[6][1], (
unsigned int)14);
235 EXPECT_EQ(edge_pins3[7][0], (
unsigned int)14);
236 EXPECT_EQ(edge_pins3[7][1], (
unsigned int)15);
237 EXPECT_EQ(edge_pins3[8][0], (
unsigned int)15);
238 EXPECT_EQ(edge_pins3[8][1], (
unsigned int)16);
239 EXPECT_EQ(edge_pins3[9][0], (
unsigned int)16);
240 EXPECT_EQ(edge_pins3[9][1], (
unsigned int)17);
241 EXPECT_EQ(edge_pins3[10][0], (
unsigned int)17);
242 EXPECT_EQ(edge_pins3[10][1], (
unsigned int)18);
243 EXPECT_EQ(edge_pins3[11][0], (
unsigned int)18);
244 EXPECT_EQ(edge_pins3[11][1], (
unsigned int)7);
246 auto corner_pins3 = hl3.cornerChannelPinIndices();
247 EXPECT_EQ(corner_pins3[0][0], (
unsigned int)7);
248 EXPECT_EQ(corner_pins3[1][0], (
unsigned int)9);
249 EXPECT_EQ(corner_pins3[2][0], (
unsigned int)11);
250 EXPECT_EQ(corner_pins3[3][0], (
unsigned int)13);
251 EXPECT_EQ(corner_pins3[4][0], (
unsigned int)15);
252 EXPECT_EQ(corner_pins3[5][0], (
unsigned int)17);
Class providing various utility functions related to triangular lattices of pins enclosed in a hexago...
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
void ErrorVector unsigned int