From c0ecfe3d6360a4ddd1a981b5524a20448a95cfdb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Klinkovsk=C3=BD?= <klinkjak@fjfi.cvut.cz> Date: Thu, 16 Feb 2017 11:57:46 +0100 Subject: [PATCH] Disabled Mesh::print method on CUDA --- src/TNL/Meshes/MeshDetails/Mesh_impl.h | 8 +++++++- src/TNL/Meshes/MeshDetails/layers/MeshStorageLayer.h | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/TNL/Meshes/MeshDetails/Mesh_impl.h b/src/TNL/Meshes/MeshDetails/Mesh_impl.h index 57a35d12a7..8a4fc67131 100644 --- a/src/TNL/Meshes/MeshDetails/Mesh_impl.h +++ b/src/TNL/Meshes/MeshDetails/Mesh_impl.h @@ -207,7 +207,13 @@ void Mesh< MeshConfig, Device >:: print( std::ostream& str ) const { - StorageBaseType::print( str ); + // FIXME: there is a problem with multimaps and accessors holding pointers into the device memory + if( std::is_same< Device, Devices::Cuda >::value ) { + str << "Textual representation of meshes stored on the CUDA device is not supported." << std::endl; + } + else { + StorageBaseType::print( str ); + } } template< typename MeshConfig, typename Device > diff --git a/src/TNL/Meshes/MeshDetails/layers/MeshStorageLayer.h b/src/TNL/Meshes/MeshDetails/layers/MeshStorageLayer.h index 03ec4ba6c7..1cd25f675d 100644 --- a/src/TNL/Meshes/MeshDetails/layers/MeshStorageLayer.h +++ b/src/TNL/Meshes/MeshDetails/layers/MeshStorageLayer.h @@ -471,7 +471,7 @@ public: { str << "The mesh vertices are: " << std::endl; for( GlobalIndexType i = 0; i < vertices.getSize(); i++ ) - str << i << vertices[ i ] << std::endl; + str << i << " " << vertices[ i ] << std::endl; SuperentityStorageBaseType::print( str ); BoundaryTagsBaseType::print( str ); str << std::endl; -- GitLab