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().