diff --git a/AMDiS/src/io/ArhWriter.h b/AMDiS/src/io/ArhWriter.h
index fd09276baa0c9a2583684f36f36a6b6c5b06f803..31369c5fd949ddaf14f224823bac6d96c40b6443 100644
--- a/AMDiS/src/io/ArhWriter.h
+++ b/AMDiS/src/io/ArhWriter.h
@@ -55,6 +55,21 @@ namespace AMDiS {
 	write(filename, vec0.getFeSpace()->getMesh(), &vec0);
     }
 
+    static void writeFile(SystemVector *vec,
+			  std::string filename)
+    {
+      std::vector<DOFVector<double>*> vecs;
+      for (int i = 0; i < vec->getSize(); i++)
+	vecs.push_back(vec->getDOFVector(i));
+      write(filename, vecs[0]->getFeSpace()->getMesh(), vecs);
+    }
+
+    static void writeFile(std::vector<DOFVector<double>*> vecs,
+			  std::string filename)
+    {
+      write(filename, vecs[0]->getFeSpace()->getMesh(), vecs);
+    }
+    
   protected:
     static void writeMacroElement(std::ofstream &file, 
 				  MeshStructure &code,