MCPcopy Create free account
hub / github.com/PyMesh/PyMesh / initialize_2D_grid

Method initialize_2D_grid

tools/Assembler/Materials/ElementWiseMaterial.cpp:60–75  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

58}
59
60void ElementWiseMaterial::initialize_2D_grid() {
61 const size_t dim = m_material_mesh->get_dim();
62 const size_t num_elem = m_material_mesh->get_num_faces();
63 const Float cell_size = compute_cell_size();
64
65 m_grid = HashGrid::create(cell_size, 2);
66
67 if (!m_material_mesh->has_attribute("face_centroid")) {
68 m_material_mesh->add_attribute("face_centroid");
69 }
70 const VectorF& keys = m_material_mesh->get_attribute("face_centroid");
71
72 for (size_t i=0; i<num_elem; i++) {
73 m_grid->insert(i, keys.segment(i*dim, dim));
74 }
75}
76
77void ElementWiseMaterial::initialize_3D_grid() {
78 const size_t dim = m_material_mesh->get_dim();

Callers

nothing calls this directly

Calls 6

get_dimMethod · 0.45
get_num_facesMethod · 0.45
has_attributeMethod · 0.45
add_attributeMethod · 0.45
get_attributeMethod · 0.45
insertMethod · 0.45

Tested by

no test coverage detected