]> https://gitweb.dealii.org/ - dealii.git/commitdiff
split text and binary tecplot
authorGuido Kanschat <dr.guido.kanschat@gmail.com>
Tue, 17 Jan 2006 15:39:11 +0000 (15:39 +0000)
committerGuido Kanschat <dr.guido.kanschat@gmail.com>
Tue, 17 Jan 2006 15:39:11 +0000 (15:39 +0000)
git-svn-id: https://svn.dealii.org/trunk@12059 0785d39b-7218-0410-832d-ea1e28bc413d

tests/base/data_out_base_povray.cc [new file with mode: 0644]
tests/base/data_out_base_tecplot.cc

diff --git a/tests/base/data_out_base_povray.cc b/tests/base/data_out_base_povray.cc
new file mode 100644 (file)
index 0000000..c1104ba
--- /dev/null
@@ -0,0 +1,102 @@
+//-----------------------------------------------------------------------------
+//    $Id$
+//    Version: $Name$ 
+//
+//    Copyright (C) 2006 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//-----------------------------------------------------------------------------
+
+#include "../tests.h"
+#include <base/data_out_base.h>
+#include <base/logstream.h>
+#include <base/quadrature_lib.h>
+#include <base/function_lib.h>
+
+#include <vector>
+#include <iostream>
+#include <fstream>
+#include <string>
+
+#include "patches.h"
+
+// Output data on repetitions of the unit hypercube
+
+// define this as 1 to get output into a separate file for each testcase
+#define SEPARATE_FILES 0
+
+
+template <int dim, int spacedim>
+void check(DataOutBase::PovrayFlags flags,
+          std::ostream& out)
+{
+  const unsigned int np = 4;
+  
+  std::vector<DataOutBase::Patch<dim, spacedim> > patches(np);
+  
+  create_patches(patches);
+  
+  std::vector<std::string> names(5);
+  names[0] = "x1";
+  names[1] = "x2";
+  names[2] = "x3";
+  names[3] = "x4";
+  names[4] = "i";
+  DataOutBase::write_povray(patches, names, flags, out);
+}
+
+
+template <int dim>
+void check_cont(unsigned int ncells,
+               unsigned int nsub,
+               DataOutBase::PovrayFlags flags,
+               std::ostream& out)
+{
+  std::vector<DataOutBase::Patch<dim, dim> > patches;
+  
+  create_continuous_patches(patches, ncells, nsub);
+  
+  std::vector<std::string> names(1);
+  names[0] = "CutOff";
+  DataOutBase::write_povray(patches, names, flags, out);
+}
+
+
+template<int dim, int spacedim>
+void check_all(std::ostream& log)
+{
+#if SEPARATE_FILES == 0
+  std::ostream& out = log;
+#endif
+  
+  char name[100];
+  const char* format = "data_out_base_povray/%d%d%d%s.povray";
+  DataOutBase::PovrayFlags flags;
+
+  if (true)
+    {
+      sprintf(name, "data_out_base_povray/cont%d%d%d.povray", dim, 4, 4);
+#if SEPARATE_FILES==1
+      std::ofstream out(name);
+#else
+      out << "==============================\n"
+         << name
+         << "\n==============================\n";
+#endif
+      check_cont<dim>(4, 4, flags, out);
+    }
+}
+
+int main()
+{
+  std::ofstream logfile("data_out_base_povray/output");
+//  check_all<1,1>(logfile);
+//  check_all<1,2>(logfile);
+  check_all<2,2>(logfile);
+  check_all<2,3>(logfile);
+//  check_all<3,3>(logfile);  
+}
index e6d2824b386bd669aa3edaedb0068ff62ee56516..d5539defcd386fe67a8910afefbffd28a49a3c40 100644 (file)
@@ -26,7 +26,7 @@
 // Output data on repetitions of the unit hypercube
 
 // define this as 1 to get output into a separate file for each testcase
-#define SEPARATE_FILES 1
+#define SEPARATE_FILES 0
 
 
 template <int dim, int spacedim>
@@ -49,26 +49,6 @@ void check(DataOutBase::TecplotFlags flags,
 }
 
 
-template <int dim, int spacedim>
-void check_bin(DataOutBase::TecplotFlags flags,
-              std::ostream& out)
-{
-  const unsigned int np = 4;
-  
-  std::vector<DataOutBase::Patch<dim, spacedim> > patches(np);
-  
-  create_patches(patches);
-  
-  std::vector<std::string> names(5);
-  names[0] = "x1";
-  names[1] = "x2";
-  names[2] = "x3";
-  names[3] = "x4";
-  names[4] = "i";
-  DataOutBase::write_tecplot_binary(patches, names, flags, out);
-}
-
-
 template<int dim, int spacedim>
 void check_all(std::ostream& log)
 {
@@ -89,22 +69,12 @@ void check_all(std::ostream& log)
 #endif
     check<dim,spacedim>(flags, out);
   }
-  if (true) {
-    sprintf(name, "data_out_base_tecplot/%d%dbin.tecplot", dim, spacedim);
-#if SEPARATE_FILES==1
-    std::ofstream out(name);
-#else
-       out << "==============================\n"
-           << name
-           << "\n==============================\n";
-#endif
-    check_bin<dim,spacedim>(flags, out);
-  }
 }
 
 int main()
 {
-  std::ofstream logfile("data_out_base_tecplot/output");
+  std::ofstream logfile("data_out_base_tecplot/output",
+                       std::ios_base::trunc | std::ios_base::binary);
   check_all<1,1>(logfile);
   check_all<1,2>(logfile);
   check_all<2,2>(logfile);

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.