18 catch (
const std::exception & err)
21 std::string(err.what())
22 .find(
"PorousFlowConnectedNodes: addGlobalNode called, but _still_adding_global_nodes "
23 "is false. You possibly called finalizeAddingGlobalNodes too soon.");
24 ASSERT_TRUE(pos != std::string::npos);
31 catch (
const std::exception & err)
34 std::string(err.what())
35 .find(
"PorousFlowConnectedNodes: globalID called, but _still_adding_global_nodes is "
36 "true. Probably you should have called finalizeAddingGlobalNodes.");
37 ASSERT_TRUE(pos != std::string::npos);
44 catch (
const std::exception & err)
47 std::string(err.what())
48 .find(
"PorousFlowConnectedNodes: globalIDs called, but _still_adding_global_nodes is "
49 "true. Probably you should have called finalizeAddingGlobalNodes.");
50 ASSERT_TRUE(pos != std::string::npos);
57 catch (
const std::exception & err)
60 std::string(err.what())
61 .find(
"PorousFlowConnectedNodes: sequentialID called, but _still_adding_global_nodes "
62 "is true. Probably you should have called finalizeAddingGlobalNodes.");
63 ASSERT_TRUE(pos != std::string::npos);
68 _n2.addConnection(1, 1);
70 catch (
const std::exception & err)
73 std::string(err.what())
74 .find(
"PorousFlowConnectedNodes: addConnection called, but _still_adding_global_nodes "
75 "is true. Probably you should have called finalizeAddingGlobalNodes.");
76 ASSERT_TRUE(pos != std::string::npos);
81 _n1.addConnection(1, 1);
83 catch (
const std::exception & err)
86 std::string(err.what())
87 .find(
"PorousFlowConnectedNodes: addConnection called, but _still_adding_connections "
88 "is false. Probably you should have called finalizeAddingConnections.");
89 ASSERT_TRUE(pos != std::string::npos);
94 _n2.sequentialConnectionsToGlobalID(1);
96 catch (
const std::exception & err)
98 std::size_t pos = std::string(err.what())
99 .find(
"PorousFlowConnectedNodes: sequentialConnectionsToGlobalID called, "
100 "but _still_adding_connections is true. Probably you should have "
101 "called finalizeAddingConnections.");
102 ASSERT_TRUE(pos != std::string::npos);
107 _n2.sequentialConnectionsToSequentialID(1);
109 catch (
const std::exception & err)
111 std::size_t pos = std::string(err.what())
112 .find(
"PorousFlowConnectedNodes: sequentialConnectionsToSequentialID "
113 "called, but _still_adding_connections is true. Probably you "
114 "should have called finalizeAddingConnections.");
115 ASSERT_TRUE(pos != std::string::npos);
120 _n2.globalConnectionsToGlobalID(1);
122 catch (
const std::exception & err)
124 std::size_t pos = std::string(err.what())
125 .find(
"PorousFlowConnectedNodes: globalConnectionsToGlobalID called, but "
126 "_still_adding_connections is true. Probably you should have "
127 "called finalizeAddingConnections.");
128 ASSERT_TRUE(pos != std::string::npos);
133 _n2.globalConnectionsToSequentialID(1);
135 catch (
const std::exception & err)
137 std::size_t pos = std::string(err.what())
138 .find(
"PorousFlowConnectedNodes: globalConnectionsToSequentialID called, "
139 "but _still_adding_connections is true. Probably you should have "
140 "called finalizeAddingConnections.");
141 ASSERT_TRUE(pos != std::string::npos);
146 _n2.indexOfSequentialConnection(0, 0);
148 catch (
const std::exception & err)
150 std::size_t pos = std::string(err.what())
151 .find(
"PorousFlowConnectedNodes: indexOfSequentialConnection called, but "
152 "_still_adding_connections is true. Probably you should have "
153 "called finalizeAddingConnections.");
154 ASSERT_TRUE(pos != std::string::npos);
159 _n1.indexOfSequentialConnection(1, 0);
161 catch (
const std::exception & err)
163 std::size_t pos = std::string(err.what())
164 .find(
"PorousFlowConnectedNode: sequential_node_ID_from 1 has no "
165 "connection to sequential_node_ID_to 0");
166 ASSERT_TRUE(pos != std::string::npos);
171 _n2.indexOfGlobalConnection(0, 0);
173 catch (
const std::exception & err)
175 std::size_t pos = std::string(err.what())
176 .find(
"PorousFlowConnectedNodes: indexOfGlobalConnection called, but "
177 "_still_adding_connections is true. Probably you should have "
178 "called finalizeAddingConnections.");
179 ASSERT_TRUE(pos != std::string::npos);
184 _n1.indexOfGlobalConnection(1, 12);
186 catch (
const std::exception & err)
188 std::size_t pos = std::string(err.what())
189 .find(
"PorousFlowConnectedNode: global_ID_from 1 has no connection to "
190 "global_node_ID_to 12");
191 ASSERT_TRUE(pos != std::string::npos);
196 _n2.sizeSequential();
198 catch (
const std::exception & err)
201 std::string(err.what())
202 .find(
"PorousFlowConnectedNodes: sizeSequential called, but _still_adding_global_nodes "
203 "is true. Probably you should have called finalizeAddingGlobalNodes.");
204 ASSERT_TRUE(pos != std::string::npos);
216 EXPECT_EQ(_n1.globalID(0), (dof_id_type)1);
217 EXPECT_EQ(_n1.globalID(1), (dof_id_type)12);
218 EXPECT_EQ(_n1.globalID(2), (dof_id_type)123);
219 EXPECT_EQ(_n1.globalID(3), (dof_id_type)1234);
220 EXPECT_EQ(_n1.globalIDs()[0], (dof_id_type)1);
221 EXPECT_EQ(_n1.globalIDs()[1], (dof_id_type)12);
222 EXPECT_EQ(_n1.globalIDs()[2], (dof_id_type)123);
223 EXPECT_EQ(_n1.globalIDs()[3], (dof_id_type)1234);
236 EXPECT_EQ(_n1.sequentialConnectionsToGlobalID(1)[0], (dof_id_type)0);
237 EXPECT_EQ(_n1.sequentialConnectionsToGlobalID(1)[1], (dof_id_type)1);
238 EXPECT_EQ(_n1.sequentialConnectionsToGlobalID(1)[2], (dof_id_type)2);
239 EXPECT_EQ(_n1.sequentialConnectionsToGlobalID(1)[3], (dof_id_type)3);
240 EXPECT_EQ(_n1.sequentialConnectionsToGlobalID(12)[0], (dof_id_type)3);
241 EXPECT_EQ(_n1.sequentialConnectionsToGlobalID(123)[0], (dof_id_type)3);
243 EXPECT_EQ(_n1.sequentialConnectionsToSequentialID(0)[0], (dof_id_type)0);
244 EXPECT_EQ(_n1.sequentialConnectionsToSequentialID(0)[1], (dof_id_type)1);
245 EXPECT_EQ(_n1.sequentialConnectionsToSequentialID(0)[2], (dof_id_type)2);
246 EXPECT_EQ(_n1.sequentialConnectionsToSequentialID(0)[3], (dof_id_type)3);
247 EXPECT_EQ(_n1.sequentialConnectionsToSequentialID(1)[0], (dof_id_type)3);
248 EXPECT_EQ(_n1.sequentialConnectionsToSequentialID(2)[0], (dof_id_type)3);
250 EXPECT_EQ(_n1.indexOfSequentialConnection(0, 0), (
unsigned)0);
251 EXPECT_EQ(_n1.indexOfSequentialConnection(0, 1), (
unsigned)1);
252 EXPECT_EQ(_n1.indexOfSequentialConnection(0, 2), (
unsigned)2);
253 EXPECT_EQ(_n1.indexOfSequentialConnection(0, 3), (
unsigned)3);
254 EXPECT_EQ(_n1.indexOfSequentialConnection(1, 3), (
unsigned)0);
255 EXPECT_EQ(_n1.indexOfSequentialConnection(2, 3), (
unsigned)0);
257 EXPECT_EQ(_n1.globalConnectionsToGlobalID(1)[0], (dof_id_type)1);
258 EXPECT_EQ(_n1.globalConnectionsToGlobalID(1)[1], (dof_id_type)12);
259 EXPECT_EQ(_n1.globalConnectionsToGlobalID(1)[2], (dof_id_type)123);
260 EXPECT_EQ(_n1.globalConnectionsToGlobalID(1)[3], (dof_id_type)1234);
261 EXPECT_EQ(_n1.globalConnectionsToGlobalID(12)[0], (dof_id_type)1234);
262 EXPECT_EQ(_n1.globalConnectionsToGlobalID(123)[0], (dof_id_type)1234);
264 EXPECT_EQ(_n1.indexOfGlobalConnection(1, 1), (
unsigned)0);
265 EXPECT_EQ(_n1.indexOfGlobalConnection(1, 12), (
unsigned)1);
266 EXPECT_EQ(_n1.indexOfGlobalConnection(1, 123), (
unsigned)2);
267 EXPECT_EQ(_n1.indexOfGlobalConnection(1, 1234), (
unsigned)3);
268 EXPECT_EQ(_n1.indexOfGlobalConnection(12, 1234), (
unsigned)0);
269 EXPECT_EQ(_n1.indexOfGlobalConnection(123, 1234), (
unsigned)0);
271 EXPECT_EQ(_n1.globalConnectionsToSequentialID(0)[0], (dof_id_type)1);
272 EXPECT_EQ(_n1.globalConnectionsToSequentialID(0)[1], (dof_id_type)12);
273 EXPECT_EQ(_n1.globalConnectionsToSequentialID(0)[2], (dof_id_type)123);
274 EXPECT_EQ(_n1.globalConnectionsToSequentialID(0)[3], (dof_id_type)1234);
275 EXPECT_EQ(_n1.globalConnectionsToSequentialID(1)[0], (dof_id_type)1234);
276 EXPECT_EQ(_n1.globalConnectionsToSequentialID(2)[0], (dof_id_type)1234);