void VtkMeshConverter::convertScalarArrays(vtkUnstructuredGrid& grid, MeshLib::Mesh& mesh) { vtkPointData* point_data = grid.GetPointData(); auto const n_point_arrays = static_cast<unsigned>(point_data->GetNumberOfArrays()); for (unsigned i = 0; i < n_point_arrays; ++i) convertArray(*point_data->GetArray(i), mesh.getProperties(), MeshLib::MeshItemType::Node); vtkCellData* cell_data = grid.GetCellData(); auto const n_cell_arrays = static_cast<unsigned>(cell_data->GetNumberOfArrays()); for (unsigned i = 0; i < n_cell_arrays; ++i) convertArray(*cell_data->GetArray(i), mesh.getProperties(), MeshLib::MeshItemType::Cell); vtkFieldData* field_data = grid.GetFieldData(); auto const n_field_arrays = static_cast<unsigned>(field_data->GetNumberOfArrays()); for (unsigned i = 0; i < n_field_arrays; ++i) convertArray( *vtkDataArray::SafeDownCast(field_data->GetAbstractArray(i)), mesh.getProperties(), MeshLib::MeshItemType::IntegrationPoint); }
void VtkMeshConverter::convertScalarArrays(vtkUnstructuredGrid &grid, MeshLib::Mesh &mesh) { vtkPointData* point_data = grid.GetPointData(); unsigned const n_point_arrays = static_cast<unsigned>(point_data->GetNumberOfArrays()); for (unsigned i=0; i<n_point_arrays; ++i) convertArray(*point_data->GetArray(i), mesh.getProperties(), MeshLib::MeshItemType::Node); vtkCellData* cell_data = grid.GetCellData(); unsigned const n_cell_arrays = static_cast<unsigned>(cell_data->GetNumberOfArrays()); for (unsigned i=0; i<n_cell_arrays; ++i) convertArray(*cell_data->GetArray(i), mesh.getProperties(), MeshLib::MeshItemType::Cell); }