| extern PetscErrorCode PSGetMethod(PS,PetscInt*); |
| extern PetscErrorCode PSSetCompact(PS,PetscBool); |
| extern PetscErrorCode PSGetCompact(PS,PetscBool*); |
| extern PetscErrorCode PSSetRefined(PS,PetscBool); |
| extern PetscErrorCode PSGetRefined(PS,PetscBool*); |
| extern PetscErrorCode PSGetArray(PS,PSMatType,PetscScalar *a[]); |
| extern PetscErrorCode PSRestoreArray(PS,PSMatType,PetscScalar *a[]); |
| extern PetscErrorCode PSGetArrayReal(PS,PSMatType,PetscReal *a[]); |
| PetscInt method; /* identifies the variant to be used */ |
| PetscInt nmeth; /* number of methods available in this ps */ |
| PetscBool compact; /* whether the matrices are stored in compact form */ |
| PetscBool refined; /* get refined vectors instead of regular vectors */ |
| PetscInt ld; /* leading dimension */ |
| PetscInt l; /* number of locked (inactive) leading columns */ |
| PetscInt n; /* current dimension */ |