Package no.uib.cipr.matrix.distributed
Class TwoLevelPreconditioner
java.lang.Object
no.uib.cipr.matrix.distributed.BlockDiagonalPreconditioner
no.uib.cipr.matrix.distributed.TwoLevelPreconditioner
- All Implemented Interfaces:
Preconditioner
Deprecated.
Two level preconditioner. Uses a block preconditioner as a subdomain solver,
and algebraically constructs a coarse grid correcion operator
-
Constructor Summary
ConstructorsConstructorDescriptionTwoLevelPreconditioner(Preconditioner prec, DistColMatrix A, DistVector z) Deprecated.TwoLevelPreconditioner(Preconditioner prec, DistRowMatrix A, DistVector z) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionDeprecated.Solves the approximate problem with the given right hand side.voidDeprecated.Sets the operator matrix for the preconditioner.transApply(Vector b, Vector x) Deprecated.Solves the approximate transpose problem with the given right hand side.
-
Constructor Details
-
TwoLevelPreconditioner
Deprecated. -
TwoLevelPreconditioner
Deprecated.
-
-
Method Details
-
apply
Deprecated.Description copied from interface:PreconditionerSolves the approximate problem with the given right hand side. Result is stored in given solution vector- Specified by:
applyin interfacePreconditioner- Overrides:
applyin classBlockDiagonalPreconditioner- Parameters:
b- Right hand side of problemx- Result is stored here- Returns:
- x
-
transApply
Deprecated.Description copied from interface:PreconditionerSolves the approximate transpose problem with the given right hand side. Result is stored in given solution vector- Specified by:
transApplyin interfacePreconditioner- Overrides:
transApplyin classBlockDiagonalPreconditioner- Parameters:
b- Right hand side of problemx- Result is stored here- Returns:
- x
-
setMatrix
Deprecated.Description copied from interface:PreconditionerSets the operator matrix for the preconditioner. This method must be called before a preconditioner is used by an iterative solver- Specified by:
setMatrixin interfacePreconditioner- Overrides:
setMatrixin classBlockDiagonalPreconditioner- Parameters:
A- Matrix to setup the preconditioner for. Not modified
-
no.uib.cipr.matrix.distributedpackage has been deprecated because of a number of hard to fix concurrency bugs. It is distributed only for backwards compatibility, but is not recommended. The utility of this package is questionable, as it does not allow distribution of computation between JVMs or across a network. For many people, distributed computing of multiple matrices can be achieved at a user-level through the JPPF Framework. Users who need to deal with few very large matrices may wish to implement their own storage classes and solvers using JPPF, but this will not be supported directly in matrix-toolkits-java.