]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Cleanup attributes and let one failing test through.
authoryoung <young@0785d39b-7218-0410-832d-ea1e28bc413d>
Sun, 20 Oct 2013 14:34:16 +0000 (14:34 +0000)
committeryoung <young@0785d39b-7218-0410-832d-ea1e28bc413d>
Sun, 20 Oct 2013 14:34:16 +0000 (14:34 +0000)
git-svn-id: https://svn.dealii.org/branches/branch_petscscalar_complex@31337 0785d39b-7218-0410-832d-ea1e28bc413d

tests/petsc_scalar_complex/13.cc [new file with mode: 0644]
tests/petsc_scalar_complex/solver_real_03_mf.cc

diff --git a/tests/petsc_scalar_complex/13.cc b/tests/petsc_scalar_complex/13.cc
new file mode 100644 (file)
index 0000000..0335f2e
--- /dev/null
@@ -0,0 +1,93 @@
+// ---------------------------------------------------------------------
+// $Id:
+//
+// Copyright (C) 2013 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE at
+// the top level of the deal.II distribution.
+//
+// ---------------------------------------------------------------------
+
+
+
+// check PETScWrappers::Vector::operator() in add-mode
+
+#include "../tests.h"
+#include <deal.II/lac/petsc_vector.h>
+#include <fstream>
+#include <iostream>
+#include <vector>
+
+
+void test (PETScWrappers::Vector &v)
+{
+  // set only certain elements of the vector. have a bit pattern of
+  // where we actually wrote elements to
+  std::vector<bool> pattern (v.size(), false);
+  for (unsigned int i=0; i<v.size(); i+=1+i)
+    {
+      v(i) += 1.;//PetscScalar (i,i);
+      pattern[i] = true;
+    }
+
+  v.compress (VectorOperation::add);
+
+  // check that they are ok, and this time
+  // all of them
+  for (unsigned int i=0; i<v.size(); ++i)
+    Assert ( ( (pattern[i]==true) ) || //&& (v(i)==std::complex<double> (1.,1.)) ) ||
+            ( (pattern[i]==false) ), 
+             ExcInternalError());
+
+  deallog << "OK" << std::endl;
+}
+
+
+
+int main (int argc,char **argv)
+{
+  std::ofstream logfile("13/output");
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+  deallog.threshold_double(1.e-10);
+
+  try
+    {
+      Utilities::MPI::MPI_InitFinalize mpi_initialization(argc, argv, 1);
+      {
+        PETScWrappers::Vector v (100);
+        test (v);
+      }
+
+    }
+  catch (std::exception &exc)
+    {
+      std::cerr << std::endl << std::endl
+                << "----------------------------------------------------"
+                << std::endl;
+      std::cerr << "Exception on processing: " << std::endl
+                << exc.what() << std::endl
+                << "Aborting!" << std::endl
+                << "----------------------------------------------------"
+                << std::endl;
+
+      return 1;
+    }
+  catch (...)
+    {
+      std::cerr << std::endl << std::endl
+                << "----------------------------------------------------"
+                << std::endl;
+      std::cerr << "Unknown exception!" << std::endl
+                << "Aborting!" << std::endl
+                << "----------------------------------------------------"
+                << std::endl;
+      return 1;
+    };
+}
index ad816220e6697fee08d85a96c08d3e9c908ca40b..c4979a16c7492033879736da8cdbd1e56a786d7f 100644 (file)
@@ -1,7 +1,7 @@
 // ---------------------------------------------------------------------
-// $Id: solver_03_mf.cc 30045 2013-07-18 19:18:00Z maier $
+// $Id: solver_03_mf.cc
 //
-// Copyright (C) 2004 - 2013 by the deal.II authors
+// Copyright (C) 2013 by the deal.II authors
 //
 // This file is part of the deal.II library.
 //

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.