MCPcopy Create free account
hub / github.com/Kitware/VTK / GetCellMetadata

Function GetCellMetadata

IO/IOSS/vtkIOSSCellGridUtilities.cxx:124–184  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

122}
123
124vtkSmartPointer<vtkCellMetadata> GetCellMetadata(const Ioss::ElementTopology* topology,
125 int& ioss_cell_points, int& ioss_cell_order, vtkCellGrid* cellGrid)
126{
127 vtkSmartPointer<vtkCellMetadata> cellType;
128 switch (topology->shape())
129 {
130 case Ioss::ElementShape::SPHERE:
131 case Ioss::ElementShape::POINT:
132 cellType = vtkCellMetadata::NewInstance("vtkDGVert", cellGrid);
133 break;
134
135 case Ioss::ElementShape::SPRING:
136 case Ioss::ElementShape::LINE:
137 cellType = vtkCellMetadata::NewInstance("vtkDGEdge", cellGrid);
138 break;
139
140 case Ioss::ElementShape::TRI:
141 cellType = vtkCellMetadata::NewInstance("vtkDGTri", cellGrid);
142 break;
143
144 case Ioss::ElementShape::QUAD:
145 cellType = vtkCellMetadata::NewInstance("vtkDGQuad", cellGrid);
146 break;
147
148 case Ioss::ElementShape::TET:
149 cellType = vtkCellMetadata::NewInstance("vtkDGTet", cellGrid);
150 break;
151
152 case Ioss::ElementShape::PYRAMID:
153 cellType = vtkCellMetadata::NewInstance("vtkDGPyr", cellGrid);
154 break;
155
156 case Ioss::ElementShape::WEDGE:
157 cellType = vtkCellMetadata::NewInstance("vtkDGWdg", cellGrid);
158 break;
159
160 case Ioss::ElementShape::HEX:
161 cellType = vtkCellMetadata::NewInstance("vtkDGHex", cellGrid);
162 break;
163
164 case Ioss::ElementShape::UNKNOWN:
165 // This happens for superelements.
166 default:
167 break;
168 }
169 ioss_cell_points = cellType ? topology->number_nodes() : -1;
170 ioss_cell_order = cellType ? topology->order() : -1;
171#if 0
172 if (auto* dgCell = vtkDGCell::SafeDownCast(cellType))
173 {
174 if (nodesPerCell > 0)
175 {
176 // Create a new array but do not allocate storage for it.
177 auto* conn = vtkIdTypeArray::New();
178 conn->SetNumberOfComponents(nodesPerCell);
179 dgCell->GetCellSpec().Connectivity = conn;
180 }
181 }

Callers 1

GetElementBlockMethod · 0.85

Calls 10

orderMethod · 0.80
get_propertyMethod · 0.80
property_existsMethod · 0.80
AddCellMetadataMethod · 0.80
NewInstanceFunction · 0.50
NewFunction · 0.50
factoryFunction · 0.50
shapeMethod · 0.45
SetNumberOfComponentsMethod · 0.45
get_stringMethod · 0.45

Tested by

no test coverage detected