* control object and the MPI
* communicator over which parallel
* computations are to happen.
+ *
+ * Note that the communicator used here
+ * must match the communicator used in
+ * the system matrix, solution, and
+ * right hand side object of the solve
+ * to be done with this
+ * solver. Otherwise, PETSc will
+ * generate hard to track down errors.
*/
SolverBase (SolverControl &cn,
MPI_Comm &mpi_communicator);
* call in this default argument
* because otherwise gcc 2.95 generates
* a compiler fault.
+ *
+ * Note that the communicator used here
+ * must match the communicator used in
+ * the system matrix, solution, and
+ * right hand side object of the solve
+ * to be done with this
+ * solver. Otherwise, PETSc will
+ * generate hard to track down errors.
*/
SolverRichardson (SolverControl &cn,
MPI_Comm &mpi_communicator = PETSC_COMM_SELF,
* The last argument takes a structure
* with additional, solver dependent
* flags for tuning.
+ *
+ * Note that the communicator used here
+ * must match the communicator used in
+ * the system matrix, solution, and
+ * right hand side object of the solve
+ * to be done with this
+ * solver. Otherwise, PETSc will
+ * generate hard to track down errors.
*/
SolverChebychev (SolverControl &cn,
MPI_Comm &mpi_communicator = PETSC_COMM_SELF,
* The last argument takes a structure
* with additional, solver dependent
* flags for tuning.
+ *
+ * Note that the communicator used here
+ * must match the communicator used in
+ * the system matrix, solution, and
+ * right hand side object of the solve
+ * to be done with this
+ * solver. Otherwise, PETSc will
+ * generate hard to track down errors.
*/
SolverCG (SolverControl &cn,
MPI_Comm &mpi_communicator = PETSC_COMM_SELF,
* The last argument takes a structure
* with additional, solver dependent
* flags for tuning.
+ *
+ * Note that the communicator used here
+ * must match the communicator used in
+ * the system matrix, solution, and
+ * right hand side object of the solve
+ * to be done with this
+ * solver. Otherwise, PETSc will
+ * generate hard to track down errors.
*/
SolverBiCG (SolverControl &cn,
MPI_Comm &mpi_communicator = PETSC_COMM_SELF,
* call in this default argument
* because otherwise gcc 2.95 generates
* a compiler fault.
+ *
+ * Note that the communicator used here
+ * must match the communicator used in
+ * the system matrix, solution, and
+ * right hand side object of the solve
+ * to be done with this
+ * solver. Otherwise, PETSc will
+ * generate hard to track down errors.
*/
SolverGMRES (SolverControl &cn,
MPI_Comm &mpi_communicator = PETSC_COMM_SELF,
* The last argument takes a structure
* with additional, solver dependent
* flags for tuning.
+ *
+ * Note that the communicator used here
+ * must match the communicator used in
+ * the system matrix, solution, and
+ * right hand side object of the solve
+ * to be done with this
+ * solver. Otherwise, PETSc will
+ * generate hard to track down errors.
*/
SolverBicgstab (SolverControl &cn,
MPI_Comm &mpi_communicator = PETSC_COMM_SELF,
* The last argument takes a structure
* with additional, solver dependent
* flags for tuning.
+ *
+ * Note that the communicator used here
+ * must match the communicator used in
+ * the system matrix, solution, and
+ * right hand side object of the solve
+ * to be done with this
+ * solver. Otherwise, PETSc will
+ * generate hard to track down errors.
*/
SolverCGS (SolverControl &cn,
MPI_Comm &mpi_communicator = PETSC_COMM_SELF,
* The last argument takes a structure
* with additional, solver dependent
* flags for tuning.
+ *
+ * Note that the communicator used here
+ * must match the communicator used in
+ * the system matrix, solution, and
+ * right hand side object of the solve
+ * to be done with this
+ * solver. Otherwise, PETSc will
+ * generate hard to track down errors.
*/
SolverTFQMR (SolverControl &cn,
MPI_Comm &mpi_communicator = PETSC_COMM_SELF,
* The last argument takes a structure
* with additional, solver dependent
* flags for tuning.
+ *
+ * Note that the communicator used here
+ * must match the communicator used in
+ * the system matrix, solution, and
+ * right hand side object of the solve
+ * to be done with this
+ * solver. Otherwise, PETSc will
+ * generate hard to track down errors.
*/
SolverTCQMR (SolverControl &cn,
MPI_Comm &mpi_communicator = PETSC_COMM_SELF,
* The last argument takes a structure
* with additional, solver dependent
* flags for tuning.
+ *
+ * Note that the communicator used here
+ * must match the communicator used in
+ * the system matrix, solution, and
+ * right hand side object of the solve
+ * to be done with this
+ * solver. Otherwise, PETSc will
+ * generate hard to track down errors.
*/
SolverCR (SolverControl &cn,
MPI_Comm &mpi_communicator = PETSC_COMM_SELF,
* The last argument takes a structure
* with additional, solver dependent
* flags for tuning.
+ *
+ * Note that the communicator used here
+ * must match the communicator used in
+ * the system matrix, solution, and
+ * right hand side object of the solve
+ * to be done with this
+ * solver. Otherwise, PETSc will
+ * generate hard to track down errors.
*/
SolverLSQR (SolverControl &cn,
MPI_Comm &mpi_communicator = PETSC_COMM_SELF,