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