From e6188ed66b1cd16d4e5555829f105697db623d6a Mon Sep 17 00:00:00 2001 From: Karsten Rink <karsten.rink@ufz.de> Date: Fri, 18 Feb 2011 17:04:36 +0100 Subject: [PATCH] temporarily fixed the error in mesh extrusion method by not callin ConstructGrid() --- DataView/MshLayerMapper.cpp | 8 ++++---- VtkVis/VtkCompositeSelectionFilter.cpp | 4 ---- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/DataView/MshLayerMapper.cpp b/DataView/MshLayerMapper.cpp index 0300d8ea008..8dafb9b1661 100644 --- a/DataView/MshLayerMapper.cpp +++ b/DataView/MshLayerMapper.cpp @@ -30,7 +30,6 @@ Mesh_Group::CFEMesh* MshLayerMapper::CreateLayers(const Mesh_Group::CFEMesh* mes size_t nNodes = mesh->nod_vector.size(); size_t nElems = mesh->ele_vector.size(); - size_t count(0); for (size_t layer_id=0; layer_id<nLayers; layer_id++) { // add nodes for new layer @@ -50,7 +49,7 @@ Mesh_Group::CFEMesh* MshLayerMapper::CreateLayers(const Mesh_Group::CFEMesh* mes node_offset = (layer_id-1)*nNodes; for (size_t i=0; i<nElems; i++) { - Mesh_Group::CElem* elem = new Mesh_Group::CElem(i); + Mesh_Group::CElem* elem = new Mesh_Group::CElem(); size_t nElemNodes = mesh->ele_vector[i]->nodes_index.Size(); if (mesh->ele_vector[i]->GetElementType()==MshElemType::TRIANGLE) elem->SetElementType(MshElemType::PRISM); // extrude triangles to prism else if (mesh->ele_vector[i]->GetElementType()==MshElemType::QUAD) elem->SetElementType(MshElemType::HEXAHEDRON); // extrude quads to hexes @@ -78,8 +77,9 @@ Mesh_Group::CFEMesh* MshLayerMapper::CreateLayers(const Mesh_Group::CFEMesh* mes new_mesh->setNumberOfMeshLayers(nLayers); - new_mesh->ConstructGrid(); - new_mesh->FillTransformMatrix(); + // HACK this crashes on linux systems probably because of uninitialised variables in the the element class + //new_mesh->ConstructGrid(); + //new_mesh->FillTransformMatrix(); return new_mesh; } diff --git a/VtkVis/VtkCompositeSelectionFilter.cpp b/VtkVis/VtkCompositeSelectionFilter.cpp index 7d5d1b18c69..ab0961a47d4 100644 --- a/VtkVis/VtkCompositeSelectionFilter.cpp +++ b/VtkVis/VtkCompositeSelectionFilter.cpp @@ -39,10 +39,6 @@ void VtkCompositeSelectionFilter::init() threshold->Update(); (*_algorithmUserProperties)["Threshold"] = thresholdValue; - vtkUnstructuredGrid* sel = vtkUnstructuredGrid::SafeDownCast(selFilter->GetOutput()); - vtkUnstructuredGrid* t = vtkUnstructuredGrid::SafeDownCast(threshold->GetOutput()); - - _outputAlgorithm = threshold; } -- GitLab