#endif // DEAL_II_WITH_TRILINOS
#ifdef DEAL_II_WITH_PETSC
+#ifndef PETSC_USE_COMPLEX
void copy(PETScWrappers::MPI::Vector &dst, const N_Vector &src);
void copy(N_Vector &dst, const PETScWrappers::MPI::Vector &src);
void copy(PETScWrappers::MPI::BlockVector &dst, const N_Vector &src);
void copy(N_Vector &dst, const PETScWrappers::MPI::BlockVector &src);
+#endif // PETSC_USE_COMPLEX
#endif // DEAL_II_WITH_PETSC
#endif
#ifdef DEAL_II_WITH_TRILINOS
template class ARKode<TrilinosWrappers::MPI::Vector>;
template class ARKode<TrilinosWrappers::MPI::BlockVector>;
-#endif
+#endif // DEAL_II_WITH_TRILINOS
#ifdef DEAL_II_WITH_PETSC
+#ifndef PETSC_USE_COMPLEX
template class ARKode<PETScWrappers::MPI::Vector>;
template class ARKode<PETScWrappers::MPI::BlockVector>;
-#endif
+#endif // PETSC_USE_COMPLEX
+#endif // DEAL_II_WITH_PETSC
-#endif
+#endif //DEAL_II_WITH_MPI
}
#endif //DEAL_II_WITH_TRILINOS
#ifdef DEAL_II_WITH_PETSC
+#ifndef PETSC_USE_COMPLEX
void copy(PETScWrappers::MPI::Vector &dst, const N_Vector &src)
{
}
}
+#endif //PETSC_USE_COMPLEX
#endif //DEAL_II_WITH_PETSC
#endif //mpi
#ifdef DEAL_II_WITH_TRILINOS
template class IDA<TrilinosWrappers::MPI::Vector>;
template class IDA<TrilinosWrappers::MPI::BlockVector>;
-#endif
+#endif // DEAL_II_WITH_TRILINOS
#ifdef DEAL_II_WITH_PETSC
+#ifndef PETSC_USE_COMPLEX
template class IDA<PETScWrappers::MPI::Vector>;
template class IDA<PETScWrappers::MPI::BlockVector>;
-#endif
+#endif // PETSC_USE_COMPLEX
+#endif // DEAL_II_WITH_PETSC
-#endif
+#endif //DEAL_II_WITH_MPI
}