Commit 7bb0d691 authored by Jakub Klinkovský's avatar Jakub Klinkovský
Browse files

Refactoring: removed writeAllEntities from VTKWriter

The method was unused (and does not make much sense for the format
anyway).
parent 22213811
Loading
Loading
Loading
Loading
+0 −12
Original line number Diff line number Diff line
@@ -27,12 +27,6 @@ public:
   {
      throw Exceptions::NotImplementedError();
   }

   template< int EntityDimension = Mesh::getMeshDimension() >
   static void writeEntities( const Mesh& mesh, std::ostream& str )
   {
      throw Exceptions::NotImplementedError();
   }
};

template< typename Real, typename Device, typename Index >
@@ -151,12 +145,6 @@ public:
            */
         }
   }

   template< int EntityDimension = Mesh::getMeshDimension() >
   static void writeEntities( const Mesh& mesh, std::ostream& str )
   {
      throw Exceptions::NotImplementedError();
   }
};

} // namespace Writers
+0 −2
Original line number Diff line number Diff line
@@ -50,8 +50,6 @@ public:
         throw std::domain_error("The Legacy VTK file formats support only ASCII and BINARY formats.");
   }

   void writeAllEntities( const Mesh& mesh );

   template< int EntityDimension = Mesh::getMeshDimension() >
   void writeEntities( const Mesh& mesh );

+0 −58
Original line number Diff line number Diff line
@@ -50,47 +50,6 @@ writeReal( VTK::FileFormat format, std::ostream& str, Real value )
}


template< typename Mesh >
typename Mesh::GlobalIndexType
getAllMeshEntitiesCount( const Mesh& mesh, DimensionTag< 0 > )
{
   using EntityType = typename Mesh::template EntityType< 0 >;
   return mesh.template getEntitiesCount< EntityType >();
}

// TODO: specialization for disabled entities
template< typename Mesh,
          typename DimensionTag = Meshes::DimensionTag< Mesh::getMeshDimension() > >
typename Mesh::GlobalIndexType
getAllMeshEntitiesCount( const Mesh& mesh, DimensionTag = DimensionTag() )
{
   using EntityType = typename Mesh::template EntityType< DimensionTag::value >;
   return mesh.template getEntitiesCount< EntityType >() +
          getAllMeshEntitiesCount( mesh, typename DimensionTag::Decrement() );
}


template< typename Mesh >
typename Mesh::GlobalIndexType
getCellsListSize( const Mesh& mesh, DimensionTag< 0 > )
{
   using EntityType = typename Mesh::template EntityType< 0 >;
   return mesh.template getEntitiesCount< EntityType >() * 2;
}

// TODO: specialization for disabled entities
template< typename Mesh,
          typename DimensionTag = Meshes::DimensionTag< Mesh::getMeshDimension() > >
typename Mesh::GlobalIndexType
getCellsListSize( const Mesh& mesh, DimensionTag = DimensionTag() )
{
   using EntityType = typename Mesh::template EntityType< DimensionTag::value >;
   const auto verticesPerEntity = VerticesPerEntity< EntityType >::count;
   return ( mesh.template getEntitiesCount< EntityType >() * ( verticesPerEntity + 1 ) ) +
          getCellsListSize( mesh, typename DimensionTag::Decrement() );
}


// TODO: specialization for disabled entities
// Unstructured meshes, entities
template< typename Mesh, int EntityDimension >
@@ -445,23 +404,6 @@ struct MeshEntityTypesVTKWriter< Grid< Dimension, MeshReal, Device, MeshIndex >,

} // namespace details

template< typename Mesh >
void
VTKWriter< Mesh >::writeAllEntities( const Mesh& mesh )
{
   writeHeader( mesh );
   writePoints( mesh );

   cellsCount = details::getAllMeshEntitiesCount( mesh );
   const IndexType cellsListSize = details::getCellsListSize( mesh );

   str << std::endl << "CELLS " << cellsCount << " " << cellsListSize << std::endl;
   Algorithms::TemplateStaticFor< int, 0, Mesh::getMeshDimension() + 1, EntitiesWriter >::exec( mesh, str, format );

   str << std::endl << "CELL_TYPES " << cellsCount << std::endl;
   Algorithms::TemplateStaticFor< int, 0, Mesh::getMeshDimension() + 1, EntityTypesWriter >::exec( mesh, str, format );
}

template< typename Mesh >
   template< int EntityDimension >
void