Actual source code: none.c
1: /*$Id: none.c,v 1.30 2001/03/23 23:23:06 balay Exp $*/
2: /*
3: Identity preconditioner, simply copies vector x to y.
4: */
5: #include "src/sles/pc/pcimpl.h" /*I "petscpc.h" I*/
7: int PCApply_None(PC pc,Vec x,Vec y)
8: {
12: VecCopy(x,y);
13: return(0);
14: }
16: EXTERN_C_BEGIN
17: int PCCreate_None(PC pc)
18: {
20: pc->ops->apply = PCApply_None;
21: pc->ops->applytranspose = PCApply_None;
22: pc->ops->destroy = 0;
23: pc->ops->setup = 0;
24: pc->ops->view = 0;
25: pc->ops->applysymmetricleft = PCApply_None;
26: pc->ops->applysymmetricright = PCApply_None;
28: pc->data = 0;
29: return(0);
30: }
31: EXTERN_C_END