/** * @file interface_vtk.hpp * @author Julian Iseringhausen * @date Mon Apr 18 12:58:56 2011 * * @brief VMG::InterfaceVTK * */ #ifndef INTERFACE_VTK_HPP_ #define INTERFACE_VTK_HPP_ #ifdef HAVE_VTK #include #include #include #include #include "mesh_sinus_dirichlet.hpp" namespace VMG { class InterfaceVTK : public Interface { public: InterfaceVTK(BC boundary, int levelMin, int levelMax, const char* filename_) : Interface(boundary, levelMin, levelMax, 0, 1.0), filename(filename_) {} void ImportRightHandSide(Multigrid& multigrid); void ExportSolution(Grid& grid); private: std::string filename; }; } #else /* HAVE_VTK */ #error VTK is needed in order to use InterfaceVTK #endif /* HAVE_VTK */ #endif /* VTK_GRID_HPP_ */