MCPcopy Create free account
hub / github.com/IBAMR/IBAMR / registerStructIDsWithMobilityMat

Method registerStructIDsWithMobilityMat

src/IB/DirectMobilitySolver.cpp:218–241  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

216} // registerMobilityMat
217
218void
219DirectMobilitySolver::registerStructIDsWithMobilityMat(const std::string& mat_name,
220 const std::vector<std::vector<unsigned>>& struct_ids)
221{
222#if !defined(NDEBUG)
223 TBOX_ASSERT(d_mat_map.find(mat_name) != d_mat_map.end());
224 for (const auto& struct_id : struct_ids)
225 {
226 TBOX_ASSERT(struct_id.size() == d_mat_prototype_id_map[mat_name].size());
227 unsigned num_nodes = 0;
228 for (const auto& id : struct_id)
229 {
230 TBOX_ASSERT(id < d_cib_strategy->getNumberOfRigidStructures());
231
232 num_nodes += d_cib_strategy->getNumberOfNodes(id);
233 }
234 TBOX_ASSERT(num_nodes == d_mat_nodes_map[mat_name]);
235 }
236#endif
237
238 d_mat_actual_id_map[mat_name] = struct_ids;
239
240 return;
241} // registerStructIDsWithMobilityMat
242
243void
244DirectMobilitySolver::setStokesSpecifications(const StokesSpecifications& stokes_spec)

Callers 7

mainFunction · 0.80
mainFunction · 0.80
mainFunction · 0.80
mainFunction · 0.80
mainFunction · 0.80
mainFunction · 0.80
mainFunction · 0.80

Calls 5

findMethod · 0.80
endMethod · 0.45
sizeMethod · 0.45
getNumberOfNodesMethod · 0.45

Tested by

no test coverage detected