| 
    libMesh
    
   | 
 
Go to the source code of this file.
Classes | |
| class | libMesh::PetscMatrix< T > | 
| This class provides a nice interface to the PETSc C-based data structures for parallel, sparse matrices.  More... | |
| class | libMesh::PetscLinearSolver< T > | 
This class provides an interface to PETSc iterative solvers that is compatible with the libMesh LinearSolver<>  More... | |
Namespaces | |
| libMesh | |
The libMesh namespace provides an interface to certain functionality in the library.  | |
Functions | |
| PetscErrorCode | libmesh_petsc_preconditioner_setup (void *ctx) | 
| This function is called by PETSc to initialize the preconditioner.  More... | |
| PetscErrorCode | libmesh_petsc_preconditioner_apply (void *ctx, Vec x, Vec y) | 
| This function is called by PETSc to actually apply the preconditioner.  More... | |
| PetscErrorCode | libmesh_petsc_preconditioner_setup (PC) | 
| PetscErrorCode | libmesh_petsc_preconditioner_apply (PC, Vec x, Vec y) | 
| PetscErrorCode | __libmesh_petsc_preconditioner_setup (void *ctx) | 
| This function is called by PETSc to initialize the preconditioner.  More... | |
| PetscErrorCode | __libmesh_petsc_preconditioner_apply (void *ctx, Vec x, Vec y) | 
| This function is called by PETSc to actually apply the preconditioner.  More... | |
| PetscErrorCode | __libmesh_petsc_preconditioner_setup (PC) | 
| PetscErrorCode | __libmesh_petsc_preconditioner_apply (PC, Vec x, Vec y) | 
| PetscErrorCode __libmesh_petsc_preconditioner_apply | ( | PC | , | 
| Vec | x, | ||
| Vec | y | ||
| ) | 
Definition at line 124 of file petsc_linear_solver.C.
References libMesh::libmesh_petsc_preconditioner_apply().
| PetscErrorCode __libmesh_petsc_preconditioner_apply | ( | void * | ctx, | 
| Vec | x, | ||
| Vec | y | ||
| ) | 
This function is called by PETSc to actually apply the preconditioner.
ctx will hold the Preconditioner.
Definition at line 111 of file petsc_linear_solver.C.
References libMesh::ctx, and libMesh::libmesh_petsc_preconditioner_apply().
| PetscErrorCode __libmesh_petsc_preconditioner_setup | ( | PC | ) | 
Definition at line 118 of file petsc_linear_solver.C.
References libMesh::libmesh_petsc_preconditioner_setup().
| PetscErrorCode __libmesh_petsc_preconditioner_setup | ( | void * | ctx | ) | 
This function is called by PETSc to initialize the preconditioner.
ctx will hold the Preconditioner.
Definition at line 105 of file petsc_linear_solver.C.
References libMesh::ctx, and libMesh::libmesh_petsc_preconditioner_setup().
| PetscErrorCode libmesh_petsc_preconditioner_apply | ( | PC | , | 
| Vec | x, | ||
| Vec | y | ||
| ) | 
Definition at line 88 of file petsc_linear_solver.C.
References libMesh::Preconditioner< T >::apply(), libMesh::CHKERRQ(), libMesh::ParallelObject::comm(), libMesh::ctx, and libMesh::ierr.
Referenced by libMesh::PetscLinearSolver< Number >::init().
| PetscErrorCode libmesh_petsc_preconditioner_apply | ( | void * | ctx, | 
| Vec | x, | ||
| Vec | y | ||
| ) | 
This function is called by PETSc to actually apply the preconditioner.
ctx will hold the Preconditioner.
Definition at line 62 of file petsc_linear_solver.C.
References libMesh::Preconditioner< T >::apply(), libMesh::ParallelObject::comm(), and libMesh::ctx.
Referenced by libMesh::__libmesh_petsc_preconditioner_apply(), and libMesh::PetscNonlinearSolver< Number >::init().
| PetscErrorCode libmesh_petsc_preconditioner_setup | ( | PC | ) | 
Definition at line 74 of file petsc_linear_solver.C.
References libMesh::CHKERRQ(), libMesh::ctx, libMesh::ierr, libMesh::Preconditioner< T >::initialized(), and libMesh::Preconditioner< T >::setup().
Referenced by libMesh::PetscLinearSolver< Number >::init().
| PetscErrorCode libmesh_petsc_preconditioner_setup | ( | void * | ctx | ) | 
This function is called by PETSc to initialize the preconditioner.
ctx will hold the Preconditioner.
Definition at line 49 of file petsc_linear_solver.C.
References libMesh::ctx, libMesh::Preconditioner< T >::initialized(), and libMesh::Preconditioner< T >::setup().
Referenced by libMesh::__libmesh_petsc_preconditioner_setup(), and libMesh::PetscNonlinearSolver< Number >::init().
 1.8.16