]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Radically simplify the testsuite to test *only* one element of petsc-scalar=complex...
authoryoung <young@0785d39b-7218-0410-832d-ea1e28bc413d>
Tue, 22 Oct 2013 11:06:15 +0000 (11:06 +0000)
committeryoung <young@0785d39b-7218-0410-832d-ea1e28bc413d>
Tue, 22 Oct 2013 11:06:15 +0000 (11:06 +0000)
git-svn-id: https://svn.dealii.org/branches/branch_petscscalar_complex@31384 0785d39b-7218-0410-832d-ea1e28bc413d

32 files changed:
tests/petsc_complex/00.cc
tests/petsc_complex/01.cc
tests/petsc_complex/02.cc
tests/petsc_complex/04.cc
tests/petsc_complex/05.cc
tests/petsc_complex/06.cc
tests/petsc_complex/07.cc
tests/petsc_complex/08.cc
tests/petsc_complex/09.cc
tests/petsc_complex/10.cc
tests/petsc_complex/11.cc
tests/petsc_complex/12.cc
tests/petsc_complex/13.cc
tests/petsc_complex/17.cc
tests/petsc_complex/18.cc
tests/petsc_complex/19.cc
tests/petsc_complex/README [deleted file]
tests/petsc_complex/solver_real_01.cc
tests/petsc_complex/solver_real_02.cc
tests/petsc_complex/solver_real_03.cc
tests/petsc_complex/solver_real_03_mf.cc
tests/petsc_complex/solver_real_04.cc
tests/petsc_complex/sparse_matrix_01.cc
tests/petsc_complex/sparse_matrix_02.cc [deleted file]
tests/petsc_complex/vector_02.cc
tests/petsc_complex/vector_assign_01.cc
tests/petsc_complex/vector_assign_02.cc
tests/petsc_complex/vector_equality_1.cc
tests/petsc_complex/vector_equality_2.cc
tests/petsc_complex/vector_equality_5.cc [deleted file]
tests/petsc_complex/vector_print.cc
tests/petsc_complex/vector_wrap_01.cc

index aa445fd055974f9195619eb03f595f959547a2c7..6cd0187b5105f104c4c167c78ac1425738467280 100644 (file)
@@ -1,5 +1,5 @@
 // ---------------------------------------------------------------------
-// $Id: 
+// $Id: 00.cc$
 //
 // Copyright (C) 2013 by the deal.II authors
 //
@@ -40,8 +40,8 @@
 // PetscSclar=complex. They check that std::complex<double> and
 // PetscScalar complex are compatible without explicitly casting.
 //
-// These tests look archaic - they are the original tests used by the
-// authors to figure out how PetscScalar complex works...
+// These tests look archaic - they are the original tests used to
+// figure out how PetscScalar complex works...
 
 // Multiply a PETSc complex number by a complex number.
 void multiply_petsc_complex_by_a_number ()
@@ -67,7 +67,6 @@ void multiply_petsc_complex_by_a_number ()
   deallog << "OK" << std::endl;
 }
 
-
 // Divide a PETSc complex number by a real number.
 void divide_petsc_complex_by_a_number ()
 {
@@ -136,7 +135,6 @@ void make_petsc_complex ()
   deallog << "OK" << std::endl;
 }
 
-
 // Initialize a PETSc complex number directly only, check he is
 // initialised to 0+0i.
 void init_petsc_complex ()
@@ -172,22 +170,21 @@ int main (int argc, char **argv)
     {
       PetscInitialize (&argc, &argv, (char*) 0, (char*) 0);
       {
-       // check initialisation (zero and nonzero)
+       // initialisation (zero and nonzero)
        init_petsc_complex ();
        make_petsc_complex ();
        
-       // check initialisation from std::complex (and vice versa)
+       // initialisation from std::complex (and vice versa)
        make_petsc_complex_from_std_complex ();
        make_std_complex_from_petsc_complex ();
                
-       // Check some operators
+       // some operators
        divide_petsc_complex_by_a_number ();
        multiply_petsc_complex_by_a_number ();
       }
       PetscFinalize ();
     }
   
-  
   catch (std::exception &exc)
     {
       std::cerr << std::endl << std::endl
index f676244b548257383a1aec11f4d3399a41921e83..589a868d5c4615fc535470fdfef320f14fc6c95f 100644 (file)
@@ -1,5 +1,5 @@
 // ---------------------------------------------------------------------
-// $Id: 
+// $Id: 01.cc $
 //
 // Copyright (C) 2013 by the deal.II authors
 //
 #include <iostream>
 
 
-void test_real (PETScWrappers::SparseMatrix &m)
+void test (PETScWrappers::SparseMatrix &m)
 {
-  deallog << "Real test" << std::endl;
-
-  // first set a few entries
-  for (unsigned int i=0; i<m.m(); ++i)
-    for (unsigned int j=0; j<m.m(); ++j)
-      if ((i+2*j+1) % 3 == 0)
-        m.set (i,j, i*j*.5+.5);
-
-  m.compress (VectorOperation::add);
-
-  // then make sure we retrieve the same ones
-  for (unsigned int i=0; i<m.m(); ++i)
-    for (unsigned int j=0; j<m.m(); ++j)
-      if ((i+2*j+1) % 3 == 0)
-        {
-          Assert (m(i,j)    == std::complex<double> (i*j*.5+.5,0.), ExcInternalError());
-          Assert (m.el(i,j) == std::complex<double> (i*j*.5+.5,0.), ExcInternalError());
-        }
-      else
-        {
-          Assert (m(i,j)    == std::complex<double> (0.,0.), ExcInternalError());
-          Assert (m.el(i,j) == std::complex<double> (0.,0.), ExcInternalError());
-        }
-
-  deallog << "OK" << std::endl;
-}
-
-void test_complex (PETScWrappers::SparseMatrix &m)
-{
-  deallog << "Complex test" << std::endl;
-
   // first set a few entries
   for (unsigned int i=0; i<m.m(); ++i)
     for (unsigned int j=0; j<m.m(); ++j)
       if ((i+2*j+1) % 3 == 0)
         m.set (i,j, std::complex<double> (0.,i*j*.5+.5));
-
+  
   m.compress (VectorOperation::add);
-
+  
   // then make sure we retrieve the same ones
   for (unsigned int i=0; i<m.m(); ++i)
     for (unsigned int j=0; j<m.m(); ++j)
@@ -77,7 +46,7 @@ void test_complex (PETScWrappers::SparseMatrix &m)
           Assert (m(i,j)    == std::complex<double> (0.,0.), ExcInternalError());
           Assert (m.el(i,j) == std::complex<double> (0.,0.), ExcInternalError());
         }
-
+  
   deallog << "OK" << std::endl;
 }
 
@@ -89,18 +58,13 @@ int main (int argc,char **argv)
   deallog.attach(logfile);
   deallog.depth_console(0);
   deallog.threshold_double(1.e-10);
-
+  
   try
     {
       Utilities::MPI::MPI_InitFinalize mpi_initialization(argc, argv, 1);
       {
-        PETScWrappers::SparseMatrix m;
-
-        m.reinit (5,5,3);
-        test_real (m);
-
-        m.reinit (5,5,3);
-        test_complex (m);
+        PETScWrappers::SparseMatrix m (5,5,3);
+        test (m);
       }
 
     }
index 74b941f3c8cde0b0db55583b163158e6d1cade94..3ba03071bc4b9497c10999fbb45ea70bf4708fd4 100644 (file)
@@ -1,7 +1,7 @@
 // ---------------------------------------------------------------------
-// $Id: 
+// $Id: 02.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.
 //
 // ---------------------------------------------------------------------
 
 
-
 // check setting elements in a petsc matrix using
 // PETScWrappers::SparseMatrix::add()
 
+
 #include "../tests.h"
 #include <deal.II/lac/petsc_sparse_matrix.h>
 #include <fstream>
 #include <iostream>
 
 
-void test_real (PETScWrappers::SparseMatrix &m)
-{
-  deallog << "Real test" << std::endl;
-
-  // first set a few entries
-  for (unsigned int i=0; i<m.m(); ++i)
-    for (unsigned int j=0; j<m.m(); ++j)
-      if ((i+2*j+1) % 3 == 0)
-        m.add (i,j, i*j*.5+.5);
-
-  m.compress (VectorOperation::add);
-
-  // then make sure we retrieve the same ones
-  for (unsigned int i=0; i<m.m(); ++i)
-    for (unsigned int j=0; j<m.m(); ++j)
-      if ((i+2*j+1) % 3 == 0)
-        {
-          Assert (m(i,j)    == std::complex<double> (i*j*.5+.5,0.), ExcInternalError());
-          Assert (m.el(i,j) == std::complex<double> (i*j*.5+.5,0.), ExcInternalError());
-        }
-      else
-        {
-          Assert (m(i,j)    == std::complex<double> (0.,0.), ExcInternalError());
-          Assert (m.el(i,j) == std::complex<double> (0.,0.), ExcInternalError());
-        }
-
-  deallog << "OK" << std::endl;
-}
-
-
-void test_complex (PETScWrappers::SparseMatrix &m)
+void test (PETScWrappers::SparseMatrix &m)
 {
-  deallog << "Complex test" << std::endl;
-
   // first set a few entries
   for (unsigned int i=0; i<m.m(); ++i)
     for (unsigned int j=0; j<m.m(); ++j)
       if ((i+2*j+1) % 3 == 0)
         m.add (i,j, std::complex<double> (0.,i*j*.5+.5));
-
+  
   m.compress (VectorOperation::add);
-
+  
   // then make sure we retrieve the same ones
   for (unsigned int i=0; i<m.m(); ++i)
     for (unsigned int j=0; j<m.m(); ++j)
@@ -80,12 +48,11 @@ void test_complex (PETScWrappers::SparseMatrix &m)
           Assert (m(i,j)    == std::complex<double> (0.,0.), ExcInternalError());
           Assert (m.el(i,j) == std::complex<double> (0.,0.), ExcInternalError());
         }
-
+  
   deallog << "OK" << std::endl;
 }
 
 
-
 int main (int argc,char **argv)
 {
   std::ofstream logfile("output");
@@ -97,13 +64,8 @@ int main (int argc,char **argv)
     {
       Utilities::MPI::MPI_InitFinalize mpi_initialization(argc, argv, 1);
       {
-        PETScWrappers::SparseMatrix m;
-
-       m.reinit (5,5,3);
-        test_real (m);
-
-       m.reinit (5,5,3);
-        test_complex (m);
+        PETScWrappers::SparseMatrix m(5,5,3);
+        test (m);
       }
 
     }
index 60a1d76b0140e1f1308578a42da2e14e04a116a4..b0a8d51e015a8ad67523eb5424ad53760b6b37b7 100644 (file)
@@ -1,7 +1,7 @@
 // ---------------------------------------------------------------------
-// $Id: 04.cc 30045 2013-07-18 19:18:00Z maier $
+// $Id: 04.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.
 //
@@ -15,7 +15,6 @@
 // ---------------------------------------------------------------------
 
 
-
 // check querying matrix sizes
 
 #include "../tests.h"
index 3b5fa6e40e4aa88ccf41d7a7e434ae575c825b88..dac7e463485cbf3e333ef3951537f3a5a8865aa0 100644 (file)
@@ -1,5 +1,5 @@
 // ---------------------------------------------------------------------
-// $Id: 
+// $Id: 05.cc $
 //
 // Copyright (C) 2013 by the deal.II authors
 //
@@ -15,7 +15,6 @@
 // ---------------------------------------------------------------------
 
 
-
 // check querying the number of nonzero elements in
 // PETScWrappers::SparseMatrix
 
 #include <iostream>
 
 
-void test_real (PETScWrappers::SparseMatrix &m)
+void test (PETScWrappers::SparseMatrix &m)
 {
-  deallog << "Real test" << std::endl;
-
-  // first set a few entries. count how many entries we have
-  unsigned int counter = 0;
-  for (unsigned int i=0; i<m.m(); ++i)
-    for (unsigned int j=0; j<m.m(); ++j)
-      if ((i+2*j+1) % 3 == 0)
-        {
-          m.set (i,j, i*j*.5+.5);
-          ++counter;
-        }
-
-  m.compress (VectorOperation::add);
-
-  deallog << m.n_nonzero_elements() << std::endl;
-  Assert (m.n_nonzero_elements() == counter,
-          ExcInternalError());
-
-  deallog << "OK" << std::endl;
-}
-
-
-void test_complex (PETScWrappers::SparseMatrix &m)
-{
-  deallog << "Complex test" << std::endl;
-
   // first set a few entries. count how many entries we have
   unsigned int counter = 0;
   for (unsigned int i=0; i<m.m(); ++i)
@@ -64,16 +37,15 @@ void test_complex (PETScWrappers::SparseMatrix &m)
         }
 
   m.compress (VectorOperation::add);
-
+  
   deallog << m.n_nonzero_elements() << std::endl;
   Assert (m.n_nonzero_elements() == counter,
           ExcInternalError());
-
+  
   deallog << "OK" << std::endl;
 }
 
 
-
 int main (int argc,char **argv)
 {
   std::ofstream logfile("output");
@@ -86,15 +58,8 @@ int main (int argc,char **argv)
       Utilities::MPI::MPI_InitFinalize mpi_initialization(argc, argv, 1);
       {
         PETScWrappers::SparseMatrix m (5,5,3);
-        test_real (m);
-
-        PETScWrappers::SparseMatrix n (5,5,3);
-        test_complex (n);
+        test (m);
 
-       // this last bit is unnecessarry fun...
-       deallog << "Compare real-complex test" << std::endl;
-       Assert (m.n_nonzero_elements() == n.n_nonzero_elements(),
-               ExcInternalError());
        deallog << "OK" << std::endl;
       }
 
index 1b7b7fb4a810a282a169b348f0d642da3c4ab659..e3cc027519bf6a5ca2fa887587a68186395b8a60 100644 (file)
@@ -1,7 +1,7 @@
 // ---------------------------------------------------------------------
-// $Id: 06.cc 30045 2013-07-18 19:18:00Z maier $
+// $Id: 06.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.
 //
@@ -15,7 +15,6 @@
 // ---------------------------------------------------------------------
 
 
-
 // check PETScWrappers::SparseMatrix::l1_norm
 
 #include "../tests.h"
 #include <iostream>
 
 
-void test_real (PETScWrappers::SparseMatrix &m)
-{
-  deallog << "Real test" << std::endl;
-
-  // first set a few entries. count how many entries we have
-  for (unsigned int i=0; i<m.m(); ++i)
-    for (unsigned int j=0; j<m.m(); ++j)
-      if ((i+2*j+1) % 3 == 0)
-        m.set (i,j, i*j*.5+.5);
-
-  m.compress (VectorOperation::add);
-
-  // compare against the exact value of the l1-norm (max col-sum)
-  deallog << m.l1_norm() << std::endl;
-  Assert (m.l1_norm() == 7, ExcInternalError());
-
-  deallog << "OK" << std::endl;
-}
-
-
-void test_complex (PETScWrappers::SparseMatrix &m)
+void test (PETScWrappers::SparseMatrix &m)
 {
-  deallog << "Complex test" << std::endl;
-
   // first set a few entries. count how many entries we have
   for (unsigned int i=0; i<m.m(); ++i)
     for (unsigned int j=0; j<m.m(); ++j)
@@ -64,7 +41,6 @@ void test_complex (PETScWrappers::SparseMatrix &m)
 }
 
 
-
 int main (int argc,char **argv)
 {
   std::ofstream logfile("output");
@@ -76,13 +52,8 @@ int main (int argc,char **argv)
     {
       Utilities::MPI::MPI_InitFinalize mpi_initialization(argc, argv, 1);
       {
-        PETScWrappers::SparseMatrix m;
-
-       m.reinit (5,5,3);
-        test_real (m);
-
-       m.reinit (5,5,3);
-        test_complex (m);
+        PETScWrappers::SparseMatrix m(5,5,3);
+        test (m);
       }
 
     }
index 8540fcad16712acec5f176fdb5c25b2d9bf99ce6..75a5ee10d78aaa7e715c7cc90c8a922c55395d7f 100644 (file)
@@ -1,5 +1,5 @@
 // ---------------------------------------------------------------------
-// $Id: 
+// $Id: 07.cc $
 //
 // Copyright (C) 2013 by the deal.II authors
 //
 #include <iostream>
 
 
-void test_real (PETScWrappers::SparseMatrix &m)
+void test (PETScWrappers::SparseMatrix &m)
 {
-  deallog << "Real test" << std::endl;
-
-  // first set a few entries. count how many entries we have
-  for (unsigned int i=0; i<m.m(); ++i)
-    for (unsigned int j=0; j<m.m(); ++j)
-      if ((i+2*j+1) % 3 == 0)
-        m.set (i,j, i*j*.5+.5);
-
-  m.compress (VectorOperation::add);
-
-  // compare against the exact value of the linfty-norm (max row-sum)
-  deallog << m.linfty_norm() << std::endl;
-  Assert (m.linfty_norm() == 8.5, ExcInternalError());
-
-  deallog << "OK" << std::endl;
-}
-
-void test_complex (PETScWrappers::SparseMatrix &m)
-{
-  deallog << "Complex test" << std::endl;
-
   // first set a few entries. count how many entries we have
   for (unsigned int i=0; i<m.m(); ++i)
     for (unsigned int j=0; j<m.m(); ++j)
       if ((i+2*j+1) % 3 == 0)
         m.set (i,j, std::complex<double> (0.,i*j*.5+.5));
-
+  
   m.compress (VectorOperation::add);
-
+  
   // compare against the exact value of the linfty-norm (max row-sum).
   deallog << m.linfty_norm() << std::endl;
   Assert (m.linfty_norm() == 8.5, ExcInternalError());
-
+  
   deallog << "OK" << std::endl;
 }
 
+
 int main (int argc,char **argv)
 {
   std::ofstream logfile("output");
@@ -73,13 +53,8 @@ int main (int argc,char **argv)
     {
       Utilities::MPI::MPI_InitFinalize mpi_initialization(argc, argv, 1);
       {
-        PETScWrappers::SparseMatrix m;
-
-       m.reinit (5,5,3);     
-       test_real (m);
-
-       m.reinit (5,5,3);     
-       test_complex (m);
+        PETScWrappers::SparseMatrix m(5,5,3);     
+       test (m);
       }
 
     }
index 04c593767968dc03a8f324c68bdc9f1c092b513b..a00273506db26058153c4637d45f96258e825439 100644 (file)
@@ -1,7 +1,7 @@
 // ---------------------------------------------------------------------
-// $Id: 
+// $Id: 08.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.
 //
 #include <iostream>
 
 
-
-void test_real (PETScWrappers::SparseMatrix &m)
-{
-  deallog << "Real test" << std::endl;
-
-  // first set a few entries. count how many entries we have
-  PetscScalar norm = 0;
-  for (unsigned int i=0; i<m.m(); ++i)
-    for (unsigned int j=0; j<m.m(); ++j)
-      if ((i+2*j+1) % 3 == 0)
-        {
-          m.set (i,j, i*j*.5+.5);
-          norm += (i*j*.5+.5)*(i*j*.5+.5);
-        }
-  norm = std::sqrt(norm);
-
-  m.compress (VectorOperation::add);
-
-  // compare against the exact value of the l2-norm (max row-sum)
-  deallog << m.frobenius_norm() << std::endl;
-  Assert (m.frobenius_norm() == norm, ExcInternalError());
-
-  deallog << "OK" << std::endl;
-}
-
-void test_complex (PETScWrappers::SparseMatrix &m)
+void test (PETScWrappers::SparseMatrix &m)
 {
-  deallog << "Complex test" << std::endl;
-
   // first set a few entries. count how many entries we have
   PetscScalar norm = 0;
   for (unsigned int i=0; i<m.m(); ++i)
@@ -63,13 +36,13 @@ void test_complex (PETScWrappers::SparseMatrix &m)
           norm += (i*j*.5+.5)*(i*j*.5+.5);
         }
   norm = std::sqrt(norm);
-
+  
   m.compress (VectorOperation::add);
-
+  
   // compare against the exact value of the l2-norm (max row-sum)
   deallog << m.frobenius_norm() << std::endl;
   Assert (m.frobenius_norm() == norm, ExcInternalError());
-
+  
   deallog << "OK" << std::endl;
 }
 
@@ -81,20 +54,14 @@ int main (int argc,char **argv)
   deallog.attach(logfile);
   deallog.depth_console(0);
   deallog.threshold_double(1.e-10);
-
+  
   try
     {
       Utilities::MPI::MPI_InitFinalize mpi_initialization(argc, argv, 1);
       {
-        PETScWrappers::SparseMatrix m;
-
-       m.reinit (5,5,3);
-        test_real (m);
-
-       m.reinit (5,5,3);
-        test_complex (m);
+        PETScWrappers::SparseMatrix m(5,5,3);
+        test (m);
       }
-
     }
   catch (std::exception &exc)
     {
index 987e5db36ad7df1052b99018e04f6b1635ed90ba..458eec615da2d8a84751b909a31d95e738989cd3 100644 (file)
@@ -1,7 +1,7 @@
 // ---------------------------------------------------------------------
-// $Id: 09.cc 30045 2013-07-18 19:18:00Z maier $
+// $Id: 09.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.
 //
 #include <iostream>
 
 
-
-void test_real (PETScWrappers::SparseMatrix &m)
-{
-  deallog << "Real test" << std::endl;
-
-  // first set a few entries
-  for (unsigned int i=0; i<m.m(); ++i)
-    for (unsigned int j=0; j<m.m(); ++j)
-      if ((i+2*j+1) % 3 == 0)
-       {
-         // put like this, ie. just adding real numbers, imaginary
-         // entries are automagically zero
-         m.set (i,j, i*j*.5+.5);
-       }
-
-  m.compress (VectorOperation::add);
-
-  // then multiply everything by 1.25 
-  m *= 1.25;
-
-  // and make sure we retrieve the values we expect
-  for (unsigned int i=0; i<m.m(); ++i)
-    for (unsigned int j=0; j<m.m(); ++j)
-      if ((i+2*j+1) % 3 == 0)
-        {
-         Assert (m(i,j)    == std::complex<double> ((i*j*.5+.5)*1.25,0.), ExcInternalError());
-          Assert (m.el(i,j) == std::complex<double> ((i*j*.5+.5)*1.25,0.), ExcInternalError());
-        }
-      else
-        {
-         Assert (m(i,j)    == std::complex<double> (0.,0.), ExcInternalError());
-         Assert (m.el(i,j) == std::complex<double> (0.,0.), ExcInternalError());
-        }
-
-  deallog << "OK" << std::endl;
-}
-
 void test_complex (PETScWrappers::SparseMatrix &m)
 {
-  deallog << "Complex test" << std::endl;
-
   // first set a few entries
   for (unsigned int i=0; i<m.m(); ++i)
     for (unsigned int j=0; j<m.m(); ++j)
       if ((i+2*j+1) % 3 == 0)
-       {
-         // put like this, matrix enteries had better be imaginary
-         m.set (i,j, std::complex<double> (i*j*.5+.5,i*j*.5));
-       }
-
+       m.set (i,j, std::complex<double> (i*j*.5+.5,i*j*.5));
+  
   m.compress (VectorOperation::add);
-
+  
   // then multiply everything by 1.25 
   m *= 1.25;
 
@@ -92,7 +50,7 @@ void test_complex (PETScWrappers::SparseMatrix &m)
          Assert (m(i,j)    == std::complex<double> (0.,0.), ExcInternalError());
          Assert (m.el(i,j) == std::complex<double> (0.,0.), ExcInternalError());
         }
-
+  
   deallog << "OK" << std::endl;
 }
 
@@ -109,13 +67,8 @@ int main (int argc,char **argv)
     {
       Utilities::MPI::MPI_InitFinalize mpi_initialization(argc, argv, 1);
       {
-        PETScWrappers::SparseMatrix m;
-
-       m.reinit (5,5,3);
-        test_real (m);
-
-       m.reinit (5,5,3);
-        test_complex (m);
+        PETScWrappers::SparseMatrix m(5,5,3);
+        test (m);
       }
 
     }
index b07b4204cfabc83569b51b7c25f1b660a943fdfe..49099bffbc524955200ff7dc6704a1f0ce620548 100644 (file)
@@ -1,5 +1,5 @@
 // ---------------------------------------------------------------------
-// $id:
+// $id: 10.cc $
 //
 // Copyright (C) 2013 by the deal.II authors
 //
 
 
 
-void test_real (PETScWrappers::SparseMatrix &m)
-{
-  deallog << "Real test" << std::endl;
-
-  // first set a few entries
-  for (unsigned int i=0; i<m.m(); ++i)
-    for (unsigned int j=0; j<m.m(); ++j)
-      if ((i+2*j+1) % 3 == 0)
-        m.set (i,j, i*j*.5+.5);
-
-  m.compress (VectorOperation::add);
-
-  // then divide everything by 4/3 and make sure we retrieve the
-  // values we expect
-  m /= 4./3.;
-
-  for (unsigned int i=0; i<m.m(); ++i)
-    for (unsigned int j=0; j<m.m(); ++j)
-      if ((i+2*j+1) % 3 == 0)
-        {
-          Assert (m(i,j)    == std::complex<double> ((i*j*.5+.5)/4*3, 0.), ExcInternalError());
-         Assert (m.el(i,j) == std::complex<double> ((i*j*.5+.5)/4*3, 0.), ExcInternalError());
-        }
-      else
-        {
-          Assert (m(i,j)    == std::complex<double> (0.,0.), ExcInternalError());
-          Assert (m.el(i,j) == std::complex<double> (0.,0.), ExcInternalError());
-        }
-
-  deallog << "OK" << std::endl;
-}
-
-
 void test_complex (PETScWrappers::SparseMatrix &m)
 {
-  deallog << "Complex test" << std::endl;
-
   // first set a few entries
   for (unsigned int i=0; i<m.m(); ++i)
     for (unsigned int j=0; j<m.m(); ++j)
       if ((i+2*j+1) % 3 == 0)
         m.set (i,j, std::complex<double> (0.,i*j*.5+.5));
-
+  
   m.compress (VectorOperation::add);
-
+  
   // then divide everything by 4/3 and make sure we retrieve the
   // values we expect
   m /= 4./3.;
-
+  
   for (unsigned int i=0; i<m.m(); ++i)
     for (unsigned int j=0; j<m.m(); ++j)
       if ((i+2*j+1) % 3 == 0)
@@ -84,7 +49,7 @@ void test_complex (PETScWrappers::SparseMatrix &m)
           Assert (m(i,j)    == std::complex<double> (0.,0.), ExcInternalError());
           Assert (m.el(i,j) == std::complex<double> (0.,0.), ExcInternalError());
         }
-
+  
   deallog << "OK" << std::endl;
 }
 
@@ -96,18 +61,13 @@ int main (int argc,char **argv)
   deallog.attach(logfile);
   deallog.depth_console(0);
   deallog.threshold_double(1.e-10);
-
+  
   try
     {
       Utilities::MPI::MPI_InitFinalize mpi_initialization(argc, argv, 1);
       {
-        PETScWrappers::SparseMatrix m;
-
-       m.reinit (5,5,3);
-        test_real (m);
-
-       m.reinit (5,5,3);
-        test_complex (m);
+        PETScWrappers::SparseMatrix m(5,5,3);
+        test (m);
       }
 
     }
index af6b6b7ac369f6f5c735dede887cb0959a0e0221..fbbb87b88c6ca48c19dce93fd4efa569ee9e2570 100644 (file)
@@ -1,5 +1,5 @@
 // ---------------------------------------------------------------------
-// $Id: 
+// $Id: 11.cc $
 //
 // Copyright (C) 2013 by the deal.II authors
 //
 #include <iostream>
 
 
-void test_real (PETScWrappers::Vector &v)
+void test (PETScWrappers::Vector &v)
 {
-  deallog << "Real test" << std::endl;
-
-  // set only certain elements of the vector
-  for (unsigned int k=0; k<v.size(); k+=1+k)
-    v(k) = k;
-
-  v.compress (VectorOperation::add);
-
-  Assert (v.size() == 100, ExcInternalError());
-
-  deallog << "OK" << std::endl;
-}
-
-void test_complex (PETScWrappers::Vector &v)
-{
-  deallog << "Complex test" << std::endl;
-
   // set only certain elements of the vector
   for (unsigned int k=0; k<v.size(); k+=1+k)
     v(k) = std::complex<double> (k,.5*k);
-
+  
   v.compress (VectorOperation::add);
-
+  
   Assert (v.size() == 100, ExcInternalError());
-
+  
   deallog << "OK" << std::endl;
 }
 
 
-
 int main (int argc,char **argv)
 {
   std::ofstream logfile("output");
@@ -67,15 +49,9 @@ int main (int argc,char **argv)
     {
       Utilities::MPI::MPI_InitFinalize mpi_initialization(argc, argv, 1);
       {
-        PETScWrappers::Vector v;
-
-       v.reinit (100);
-        test_real (v);
-
-       v.reinit (100);
-        test_complex (v);
+        PETScWrappers::Vector v(100);
+        test (v);
       }
-
     }
   catch (std::exception &exc)
     {
index 5a587bb3c051fb8c798f2bdd0050884f6af84c44..9280ed4db970cb400ab9c7059bd0e983d39f502f 100644 (file)
@@ -1,5 +1,5 @@
 // ---------------------------------------------------------------------
-// $Id: 
+// $Id: 12.cc $
 //
 // Copyright (C) 2013 by the deal.II authors
 //
 #include <vector>
 
 
-void test_real (PETScWrappers::Vector &v)
-{
-  deallog << "Real test" << std::endl;
-
-  // 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 k=0; k<v.size(); k+=1+k)
-    {
-      v(k)       = k;
-      pattern[k] = true;
-    }
-
-  v.compress (VectorOperation::add);
 
-  // check that they are ok, and this time all of them
-  //
-  // Note the use of a copy constructor to "el". This is done here
-  // because, at the time of writing, we don't have a method to expand
-  // the macro PetscXXXPart (v(i)). This should be fixed by the next
-  // test. Let's leave it as it is for this one... ;-)
-  for (unsigned int k=0; k<v.size(); ++k)
-    {
-      const PetscScalar el = v(k);
-      Assert ( ( (pattern[k] == true) && (PetscRealPart(el) == k) && (PetscImaginaryPart(el) == 0.) )
-              ||
-              ( (pattern[k] == false) && (PetscRealPart(el) == 0.) && (PetscImaginaryPart(el) == 0.)),
-              ExcInternalError());
-    }
-
-  deallog << "OK" << std::endl;
-}
-
-
-void test_complex (PETScWrappers::Vector &v)
+void test (PETScWrappers::Vector &v)
 {
   deallog << "Complex test" << std::endl;
 
@@ -99,15 +66,9 @@ int main (int argc,char **argv)
     {
       Utilities::MPI::MPI_InitFinalize mpi_initialization(argc, argv, 1);
       {
-        PETScWrappers::Vector v;
-
-       v.reinit (100);
-        test_real (v);
-
-       v.reinit (100);
-        test_complex (v);
+        PETScWrappers::Vector v(100);
+        test (v);
       }
-
     }
   catch (std::exception &exc)
     {
index 7d088917b34a2408248b5add3b83d8a132b62244..11baf0bde224d3b60ba707844d7311379a5daa22 100644 (file)
@@ -1,5 +1,5 @@
 // ---------------------------------------------------------------------
-// $Id:
+// $Id: 13.cc $
 //
 // Copyright (C) 2013 by the deal.II authors
 //
index 6965da84f8d8677c7b82a924437981cb1d1603a6..a4c85e11a74ef17c45df426fbe0256353fb4cf64 100644 (file)
@@ -1,5 +1,5 @@
 // ---------------------------------------------------------------------
-// $Id: 17.cc
+// $Id: 17.cc $
 //
 // Copyright (C) 2013 by the deal.II authors
 //
@@ -43,7 +43,6 @@ void test (PETScWrappers::Vector &v)
 }
 
 
-
 int main (int argc,char **argv)
 {
   std::ofstream logfile("output");
@@ -58,7 +57,6 @@ int main (int argc,char **argv)
         PETScWrappers::Vector v (100);
         test (v);
       }
-
     }
   catch (std::exception &exc)
     {
index fbd4908dcd24a6218efc3f8fd1f3b43a132cf2a9..a41e320a52a4f4c6388fa7f76ad93bdf2413898c 100644 (file)
@@ -1,7 +1,7 @@
 // ---------------------------------------------------------------------
-// $Id: 18.cc 30045 2013-07-18 19:18:00Z maier $
+// $Id: 18.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.
 //
@@ -63,7 +63,6 @@ int main (int argc,char **argv)
         PETScWrappers::Vector v (100);
         test (v);
       }
-
     }
   catch (std::exception &exc)
     {
index ab6f56f8a20a9ad344b171ba971e406fcac921e4..4bb0c1bc4ef863353fe8e030e95fb840884eb535 100644 (file)
@@ -1,5 +1,5 @@
 // ---------------------------------------------------------------------
-// $Id: 19.cc 
+// $Id: 19.cc $
 //
 // Copyright (C) 2013 by the deal.II authors
 //
diff --git a/tests/petsc_complex/README b/tests/petsc_complex/README
deleted file mode 100644 (file)
index a8db28d..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-Some (if not most) of these tests were ported from the petsc
-directory. They fall into three categories:
-
-(*) Ported - Reason: Check a similar real-number functionality with
-complex numbers. In this case various modifications are made to
-facilitate two-dimensional numbers; eg sd::complex<double> and
-PetscScalar.
-
-(*) Cloned - Reason: Check the correct (expected) behaviour is
-obtained for petsc-scalar=complex is obtained as was for
-petsc-scalar=real. In this case the .cc file is (almost) identical to
-the original and the expected output (cmp/generic) is copied from the
-original without modification.
-
-(*) New - Reason: Obvious.
\ No newline at end of file
index ec39333c0376deca78680484d1f1fe1daf170576..9c045ca95803dcf3aacf7ab8dd8327563c9bb900 100644 (file)
@@ -1,5 +1,5 @@
 // ---------------------------------------------------------------------
-// $Id: solver_real_01.cc 
+// $Id: solver_real_01.cc $
 //
 // Copyright (C) 2013 by the deal.II authors
 //
@@ -93,6 +93,5 @@ int main(int argc, char **argv)
     PETScWrappers::PreconditionJacobi preconditioner(A);
     check_solve (solver, A,u,f, preconditioner);
   }
-
 }
 
index 9c3bc11c1b14a529eedd5fbc71067c04d1cbb412..28f4e0484b74b561bc3ed7197eab3fd13ae74041 100644 (file)
@@ -1,5 +1,5 @@
 // ---------------------------------------------------------------------
-// $Id: solver_real_02.cc
+// $Id: solver_real_02.cc $
 //
 // Copyright (C) 2013 by the deal.II authors
 //
index 392f127fee0f52a387fa517982e59f7371b330d2..0b69601e0743d0c1aa70ef98116a070c360c4353 100644 (file)
@@ -1,5 +1,5 @@
 // ---------------------------------------------------------------------
-// $Id: solver_real_03.cc
+// $Id: solver_real_03.cc $
 //
 // Copyright (C) 2013 by the deal.II authors
 //
index b81fac55d393bf4d14ae2fb68f276032259de366..d2a77bbb994c1db649fcacc240ee93154a5fc69f 100644 (file)
@@ -1,5 +1,5 @@
 // ---------------------------------------------------------------------
-// $Id: solver_03_mf.cc
+// $Id: solver_03_mf.cc $
 //
 // Copyright (C) 2013 by the deal.II authors
 //
                                          // into this directory and
                                          // play with it, but, by
                                          // using *that* file
-                                         // directly is itself a test
-                                         // of syntax compatibility
+                                         // directly is instead
+                                         // represents a test of
+                                         // syntax compatibility
                                          // between petsc-scalar=real
-                                         // and petsc-scalar=complex.
+                                         // and assigning real
+                                         // numbers to a possibly
+                                         // complex matrix where
+                                         // petsc-scalar=complex.
 #include <cmath>
 #include <fstream>
 #include <iostream>
index 5caa9918dcbe2635f85b6699ebfcc52773f349de..9ace49088c58fb4156bcea606e48c5c2ea211a32 100644 (file)
@@ -1,5 +1,5 @@
 // ---------------------------------------------------------------------
-// $Id: solver_real_04.cc
+// $Id: solver_real_04.cc $
 //
 // Copyright (C) 2013 by the deal.II authors
 //
index 82a1e4b41ded36a9a63aa7ffc5bbc1c9b2013468..7d7a749b1ce13f856f28dc1605f74a911c2cbfb8 100644 (file)
@@ -1,5 +1,5 @@
 // ---------------------------------------------------------------------
-// $Id sparse_matrix_01.cc
+// $Id sparse_matrix_01.cc $
 //
 // Copyright (C) 2013 by the deal.II authors
 //
@@ -15,7 +15,6 @@
 // ---------------------------------------------------------------------
 
 
-
 // check SparseMatrix::add(other, factor)
 
 #include "../tests.h"
@@ -77,7 +76,37 @@ int main (int argc, char **argv)
   deallog.depth_console(0);
   deallog.threshold_double(1.e-10);
 
-  Utilities::MPI::MPI_InitFinalize mpi_initialization(argc, argv, 1);
-  test ();
+  try
+    {
+      Utilities::MPI::MPI_InitFinalize mpi_initialization(argc, argv, 1);
+      {
+        test ();
+      }
+
+    }
+  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;
+    };
 
 }
diff --git a/tests/petsc_complex/sparse_matrix_02.cc b/tests/petsc_complex/sparse_matrix_02.cc
deleted file mode 100644 (file)
index b5e2ce2..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-// ---------------------------------------------------------------------
-// $Id sparse_matrix_01.cc
-//
-// 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 SparseMatrix::add(other, factor)
-
-// This is in general the same as sparse_matrix_02.cc, but uses
-// integer input to complex numbers. Since it was done, make a note of
-// a generic failure / annoyance
-
-#include "../tests.h"
-#include <deal.II/lac/petsc_vector.h>
-#include <deal.II/lac/petsc_sparse_matrix.h>
-#include <fstream>
-#include <iostream>
-#include <vector>
-
-
-void test ()
-{
-  const unsigned int s = 10;
-  PETScWrappers::SparseMatrix m(s,s,s);
-  for (unsigned int k=0; k<m.m(); ++k)
-    for (unsigned int l=0; l<=k; ++l)
-      m.set (k,l, k+2*l);
-
-  m.compress (VectorOperation::add);
-
-  PETScWrappers::SparseMatrix m2(s,s,s);
-  m2.set(0,1,5.0);
-  for (unsigned int k=0; k<m2.m(); ++k)
-    {
-      // This fails
-      // m2.set(k,k,PetscScalar(k,-k));
-      // This is ok
-      m2.set(k,k,PetscScalar(k,-1.0*k));
-    }
-  m2.compress(VectorOperation::add);
-      
-  // we now print the matrix m, it is all real. Then print after
-  // adding m2 which is complex, and then subtract m2 again to get the
-  // original matrix back.
-
-  deallog << "before: " << m(0,1) << std::endl;
-  for (unsigned int k=0; k<s; ++k)
-    deallog << m(k,k) << " ";
-  deallog << std::endl;
-
-  m.add(m2,1.0);
-
-  deallog << "after: " << m(0,1) << std::endl;
-  for (unsigned int k=0; k<s; ++k)
-    deallog << m(k,k) << " ";
-  deallog << std::endl;
-
-  m.add(m2,-1.0);
-
-  deallog << "back to original: " << m(0,1) << std::endl;
-  for (unsigned int k=0; k<s; ++k)
-    deallog << m(k,k) << " ";
-  deallog << std::endl;
-
-  deallog << "OK" << std::endl;
-}
-
-
-
-int main (int argc, char **argv)
-{
-  std::ofstream logfile("output");
-  deallog.attach(logfile);
-  deallog.depth_console(0);
-  deallog.threshold_double(1.e-10);
-
-  Utilities::MPI::MPI_InitFinalize mpi_initialization(argc, argv, 1);
-  test ();
-
-}
index 5379a622e516e78436dd2e5337015afd577dafe3..edfe406d915fc308ab088cdaf04f72cfae0e35c7 100644 (file)
@@ -1,5 +1,5 @@
 // ---------------------------------------------------------------------
-// $Id sparse_matrix_01.cc
+// $Id vector_02.cc $
 //
 // Copyright (C) 2013 by the deal.II authors
 //
@@ -16,7 +16,7 @@
 
 
 
-// check Vector, make a note of a generic failure / annoyance
+// check assignment of elements in Vector
 
 #include "../tests.h"
 #include <deal.II/lac/petsc_vector.h>
@@ -79,7 +79,36 @@ int main (int argc, char **argv)
   deallog.depth_console(0);
   deallog.threshold_double(1.e-10);
 
-  Utilities::MPI::MPI_InitFinalize mpi_initialization(argc, argv, 1);
-  test ();
+  try
+    {
+      Utilities::MPI::MPI_InitFinalize mpi_initialization(argc, argv, 1);
+      {
+        test ();
+      }
 
+    }
+  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 20712f336492d625a923bb3cdc2639423da28cea..d8f85360c0d97a6c6ff34520fd8f2243ef5bb7fd 100644 (file)
@@ -1,5 +1,5 @@
 // ---------------------------------------------------------------------
-// $Id: vector_assign_01.cc 
+// $Id: vector_assign_01.cc $
 //
 // Copyright (C) 2013 by the deal.II authors
 //
 
 
 
-// when calling PETScWrappers::Vector::operator() (), the return type is a
-// reference object, not a reference to the actual element. this leads to the
-// funny situation that an assignment like v2(i)=v1(i) isn't really what it
-// looks like: it tries to copy the reference objects, not the values they
-// point to, as one would expect
-//
-// this was fixed 2004-04-05, and this test checks that it works
-
+// See notes in petsc/vector_assign_01.cc
 #include "../tests.h"
 #include <deal.II/lac/petsc_vector.h>
 #include <fstream>
index 56ad6d8ad0fda3a58d514e6b53a2ae21b7d95a0e..5bfcfdea53434de3a17c8c795a065129041c8eae 100644 (file)
@@ -1,5 +1,5 @@
 // ---------------------------------------------------------------------
-// $Id: vector_assign_02.cc 
+// $Id: vector_assign_02.cc $
 //
 // Copyright (C) 2013 by the deal.II authors
 //
 #include <vector>
 
 
-void test_real (PETScWrappers::Vector &v,
-               PETScWrappers::Vector &w)
+void test (PETScWrappers::Vector &v,
+          PETScWrappers::Vector &w)
 {
-  deallog << "Real test" << std::endl;
-
-  // set the first vector
-  for (unsigned int k=0; k<v.size(); ++k)
-    v(k) = k;
-
-  // add elements by reference
-  for (unsigned int k=0; k<v.size(); ++k)
-    w(k) += v(k);
-
-  // check that they're equal
-  Assert (v==w, ExcInternalError());
-
-  deallog << "OK" << std::endl;
-}
-
-
-void test_complex (PETScWrappers::Vector &v,
-                  PETScWrappers::Vector &w)
-{
-  deallog << "Complex test" << std::endl;
-
   // set the first vector
   for (unsigned int k=0; k<v.size(); ++k)
     v(k) = PetscScalar (k,k*k);
@@ -79,14 +57,9 @@ int main (int argc, char **argv)
       {
         PETScWrappers::Vector v (20);
         PETScWrappers::Vector w (20);
-        test_real (v,w);
-
-       v.reinit (20);
-       w.reinit (20);
-        test_complex (v,w);
+        test (v,w);
 
-       // We are really only interested in checking that assignment
-       // of the complex part is correct.
+       // Some output
        deallog << "Complex vectors: " << std::endl;
        deallog << "v: " << std::flush;
        v.print (logfile, 0, false, true);
index 41045171f8a065c419e4f7a24abfe009daa92aae..0c2e6d4c34e7517d0d3ec3b507ab53e1ddd34290 100644 (file)
@@ -1,5 +1,5 @@
 // ---------------------------------------------------------------------
-// $Id: vector_equality_1.cc 
+// $Id: vector_equality_1.cc $
 //
 // Copyright (C) 2013 by the deal.II authors
 //
 #include <vector>
 
 
-void test_real (PETScWrappers::Vector &v,
-               PETScWrappers::Vector &w)
+void test (PETScWrappers::Vector &v,
+          PETScWrappers::Vector &w)
 {
-  deallog << "Real test" << std::endl;
-
-  // set only certain elements of each vector
-  for (unsigned int k=0; k<v.size(); ++k)
-    {
-      v(k) = k;
-      if (k%3 == 0)
-        w(k) = k+1.;
-    }
-
-  Assert (!(v==w), ExcInternalError());
-
-  deallog << "OK" << std::endl;
-}
-
-void test_complex (PETScWrappers::Vector &v,
-                  PETScWrappers::Vector &w)
-{
-  deallog << "Complex test" << std::endl;
-
   // set only certain elements of each vector
   for (unsigned int k=0; k<v.size(); ++k)
     {
@@ -77,19 +57,9 @@ int main (int argc, char **argv)
       {
         PETScWrappers::Vector v (20);
         PETScWrappers::Vector w (20);
-        test_real (v,w);
-
-       // Just incase, *read* these vectors are correct.
-       deallog << "Real vectors: " << std::endl;
-       v.print (logfile, 0, false, true);
-       w.print (logfile, 0, false, true);
-       deallog << "OK" << std::endl;
-
-       v.reinit (20);
-       w.reinit (20);
-        test_complex (v,w);
+        test (v,w);
 
-       // Just incase, *read* these vectors are correct.
+       // SOme output
        deallog << "Complex vectors: " << std::endl;
        v.print (logfile, 0, false, true);
        w.print (logfile, 0, false, true);
index 4d8f2d0b994389d2a620a1a0895cb978f61b87c5..c802ba41e35faf8ec2d0b77ac4b1ec7c5c42a384 100644 (file)
@@ -1,5 +1,5 @@
 // ---------------------------------------------------------------------
-// $Id: vector_equality_2.cc 
+// $Id: vector_equality_2.cc $
 //
 // Copyright (C) 2013 by the deal.II authors
 //
 #include <vector>
 
 
-void test_real (PETScWrappers::Vector &v,
-               PETScWrappers::Vector &w)
-{
-  // set only certain elements of each vector where, on the "master
-  // vector", some elements are complex and the other is real.
-  for (unsigned int k=0; k<v.size(); ++k)
-    {
-      v(k) = k;
-      if (k%3 == 0)
-        w(k) = std::complex<double> (k+1.,k+1);
-    }
-
-  // then copy elements and make sure the vectors are actually equal
-  v = w;
-  Assert (v==w, ExcInternalError());
-
-  deallog << "OK" << std::endl;
-}
-
-void test_complex (PETScWrappers::Vector &v,
-                  PETScWrappers::Vector &w)
+void test (PETScWrappers::Vector &v,
+          PETScWrappers::Vector &w)
 {
   // set only certain elements of each vector
   for (unsigned int k=0; k<v.size(); ++k)
@@ -55,11 +36,11 @@ void test_complex (PETScWrappers::Vector &v,
       if (k%3 == 0)
         w(k) = std::complex<double> (k+1.,k+1);
     }
-
+  
   // then copy elements and make sure the vectors are actually equal
   v = w;
   Assert (v==w, ExcInternalError());
-
+  
   deallog << "OK" << std::endl;
 }
 
diff --git a/tests/petsc_complex/vector_equality_5.cc b/tests/petsc_complex/vector_equality_5.cc
deleted file mode 100644 (file)
index 2c88628..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-// ---------------------------------------------------------------------
-// $Id: vector_equality_5.cc
-//
-// 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=(PETScWrappers::Vector) for vectors that are 
-// equal and initialised from PETScWrappers::Vector (PETScWrappers::Vector)
-
-#include "../tests.h"
-#include <deal.II/lac/petsc_vector.h>
-#include <fstream>
-#include <iostream>
-#include <vector>
-
-
-void test_real (PETScWrappers::Vector &v)
-{
-  deallog << "Real test" << std::endl;
-
-  // set only certain elements of vector
-  for (unsigned int k=0; k<v.size(); ++k)
-    if (k%3 == 0)
-      v(k) = k;
-
-  PETScWrappers::Vector w (v);
-
-  Assert (v==w, ExcInternalError());
-
-  deallog << "OK" << std::endl;
-}
-
-
-void test_complex (PETScWrappers::Vector &v)
-{
-  deallog << "Complex test" << std::endl;
-
-  // set only certain elements of vector
-  for (unsigned int k=0; k<v.size(); ++k)
-    if (k%3 == 0)
-      v(k) = std::complex<double> (k,k+1.);
-
-  PETScWrappers::Vector w (v);
-
-  Assert (v==w, ExcInternalError());
-
-  deallog << "OK" << std::endl;
-}
-
-
-
-int main (int argc, char **argv)
-{
-  std::ofstream logfile("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_real (v);
-
-       v.reinit (100);
-        test_complex (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 be22c05450085563887cd0febdcb2500cfcc0503..7d7b64cf1bb943f357db7525e6fb3005c1c590f6 100644 (file)
@@ -1,5 +1,5 @@
 // ---------------------------------------------------------------------
-// $Id: vector_print.cc 
+// $Id: vector_print.cc $
 //
 // Copyright (C) 2013 by the deal.II authors
 //
index 91156f9372a9b4e523194a3ab4931a325a4656b4..7ad00a64214a5f74d6b789240444acc31c04feb2 100644 (file)
@@ -1,5 +1,5 @@
 // ---------------------------------------------------------------------
-// $Id: vector_wrap_01.cc
+// $Id: vector_wrap_01.cc $
 //
 // Copyright (C) 2013 by the deal.II authors
 //
@@ -25,8 +25,8 @@
 #include <vector>
 
 
-void test_01 (PETScWrappers::Vector &v,
-             PETScWrappers::Vector &w)
+void test (PETScWrappers::Vector &v,
+          PETScWrappers::Vector &w)
 {
   // set the first vector
   for (unsigned int k=0; k<v.size(); ++k)
@@ -48,20 +48,6 @@ void test_01 (PETScWrappers::Vector &v,
 }
 
 
-void test_02 (PETScWrappers::Vector &v,
-             PETScWrappers::Vector &w)
-{
-  // copy
-  v=w;
-
-  // check that they're still equal
-  Assert (v==w, ExcInternalError());
-
-  deallog << "OK" << std::endl;
-}
-
-
-
 int main (int argc, char **argv)
 {
   std::ofstream logfile("output");
@@ -78,10 +64,7 @@ int main (int argc, char **argv)
       {
         PETScWrappers::Vector v (vpetsc);
         PETScWrappers::Vector w (100);
-        test_01 (v,w);
-
-       w.reinit (100);
-        test_01 (v,w);
+        test (v,w);
       }
 
 #if DEAL_II_PETSC_VERSION_LT(3,2,0)

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.