<ol>
+ <li> <p> Improved: PETSc 2.3.1 (<i>build 16</i>) is now supported by the
+ linear preconditioner classes. The new PETSc functions
+ <code class="member">PCFactorSetXXX</code> are used.<br>
+ (F. Prill, 2006/08/04)
+ </p>
+
<li> <p>New: The class <code class="class">TransposeMatrix</code>
modeled after <code class="class">PointerMatrix</code> swaps the
<code class="member">vmult</code> functions such that its effect is
AssertThrow (ierr == 0, ExcPETScError(ierr));
// then set flags
-#if (PETSC_VERSION_MAJOR == 2) && (PETSC_VERSION_MINOR == 3) && (PETSC_VERSION_SUBMINOR == 1)
+#if (PETSC_VERSION_MAJOR >= 2) && (PETSC_VERSION_MINOR >= 3) && (PETSC_VERSION_SUBMINOR >= 1)
PCFactorSetLevels (pc, additional_data.levels);
#else
PCICCSetLevels (pc, additional_data.levels);
AssertThrow (ierr == 0, ExcPETScError(ierr));
// then set flags
-#if (PETSC_VERSION_MAJOR == 2) && (PETSC_VERSION_MINOR == 3) && (PETSC_VERSION_SUBMINOR == 1)
+#if (PETSC_VERSION_MAJOR >= 2) && (PETSC_VERSION_MINOR >= 3) && (PETSC_VERSION_SUBMINOR >= 1)
PCFactorSetLevels (pc, additional_data.levels);
#else
PCILUSetLevels (pc, additional_data.levels);
AssertThrow (ierr == 0, ExcPETScError(ierr));
// set flags as given
-#if (PETSC_VERSION_MAJOR == 2) && (PETSC_VERSION_MINOR == 3) && (PETSC_VERSION_SUBMINOR == 1)
+#if (PETSC_VERSION_MAJOR >= 2) && (PETSC_VERSION_MINOR >= 3) && (PETSC_VERSION_SUBMINOR >= 1)
ierr = PCFactorSetPivoting (pc, additional_data.pivoting);
#else
ierr = PCLUSetPivoting (pc, additional_data.pivoting);