47 vtkUnstructuredGridAlgorithm
const*
const grid,
const unsigned elem_index)
54 auto const*
const source =
65 QList<QVariant> elemData;
66 elemData <<
"Element " + QString::number(elem_index) <<
""
72 QList<QVariant> typeData;
73 typeData <<
"Element Type: "
74 << QString::fromStdString(
76 auto* typeItem =
new TreeItem(typeData, elemItem);
77 elemItem->appendChild(typeItem);
79 auto const mat_ids = materialIDs(*mesh);
80 QString matIdString = !mat_ids ? QString(
"not defined")
81 : QString::number((*mat_ids)[elem->
getID()]);
82 QList<QVariant> materialData;
83 materialData <<
"MaterialID: " << matIdString;
84 auto* matItem =
new TreeItem(materialData, elemItem);
85 elemItem->appendChild(matItem);
87 QList<QVariant> volData;
88 volData <<
"Area/Volume: "
90 auto* volItem =
new TreeItem(volData, elemItem);
91 elemItem->appendChild(volItem);
93 QList<QVariant> nodeListData;
94 nodeListData <<
"Nodes"
98 auto* nodeListItem =
new TreeItem(nodeListData, elemItem);
99 elemItem->appendChild(nodeListItem);
103 for (std::size_t i = 0; i < nElemNodes; i++)
106 QList<QVariant> nodeData;
107 nodeData <<
"Node " + QString::number(node->
getID())
108 << QString::number((*node)[0],
'f', 6)
109 << QString::number((*node)[1],
'f', 6)
110 << QString::number((*node)[2],
'f', 6);
111 auto* nodeItem =
new TreeItem(nodeData, nodeListItem);
112 nodeListItem->appendChild(nodeItem);
130 QList<QVariant> mesh_name;
131 mesh_name <<
"Name:" << QString::fromStdString(mesh.
getName()) <<
""
137 QList<QVariant> nodes_number;
138 nodes_number <<
"#Nodes: " << QString::number(mesh.
getNumberOfNodes()) <<
""
143 QList<QVariant> elements_number;
144 elements_number <<
"#Elements: "
150 auto const& n_element_types =
152 for (
auto entry : n_element_types)
154 QList<QVariant> number_of_element_types;
155 number_of_element_types
156 << QString::fromStdString(
160 << QString::number(entry.second) <<
""
162 auto* type_item =
new TreeItem(number_of_element_types, elements_item);
163 elements_item->appendChild(type_item);
166 QList<QVariant> bounding_box;
167 bounding_box <<
"Bounding Box"
179 QList<QVariant> min_aabb;
180 min_aabb <<
"Min:" << QString::number(min[0],
'f')
181 << QString::number(min[1],
'f')
182 << QString::number(min[2],
'f');
183 auto* min_item =
new TreeItem(min_aabb, aabb_item);
184 aabb_item->appendChild(min_item);
186 QList<QVariant> max_aabb;
187 max_aabb <<
"Max:" << QString::number(max[0],
'f')
188 << QString::number(max[1],
'f')
189 << QString::number(max[2],
'f');
190 auto* max_item =
new TreeItem(max_aabb, aabb_item);
191 aabb_item->appendChild(max_item);
194 QList<QVariant> edges;
196 auto const [min, max] = minMaxEdgeLength(mesh.
getElements());
197 edges <<
"Edge Length: "
198 <<
"[" + QString::number(min,
'f') +
","
199 << QString::number(max,
'f') +
"]"
207 QList<QVariant> array_info{QString::fromStdString(std::string(name)) +
212 array_info.append(propertyBounds(*p));
217 array_info.append(propertyBounds(*p));
221 array_info.append(propertyBounds(*p));
226 array_info.append(propertyBounds(*p));
231 array_info.append(propertyBounds(*p));
236 array_info.append(propertyBounds(*p));
241 array_info.append(propertyBounds(*p));
247 array_info.append(propertyBounds(*p));
252 array_info.append(propertyBounds(*p));
257 array_info.append(propertyBounds(*p));