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 public class TwoLevelPreconditioner extends BlockDiagonalPreconditioner
Deprecated.theno.uib.cipr.matrix.distributed
package 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.Two level preconditioner. Uses a block preconditioner as a subdomain solver, and algebraically constructs a coarse grid correcion operator
-
-
Constructor Summary
Constructors Constructor Description TwoLevelPreconditioner(Preconditioner prec, DistColMatrix A, DistVector z)
Deprecated.TwoLevelPreconditioner(Preconditioner prec, DistRowMatrix A, DistVector z)
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Vector
apply(Vector b, Vector x)
Deprecated.Solves the approximate problem with the given right hand side.void
setMatrix(Matrix A)
Deprecated.Sets the operator matrix for the preconditioner.Vector
transApply(Vector b, Vector x)
Deprecated.Solves the approximate transpose problem with the given right hand side.
-
-
-
Constructor Detail
-
TwoLevelPreconditioner
public TwoLevelPreconditioner(Preconditioner prec, DistRowMatrix A, DistVector z)
Deprecated.
-
TwoLevelPreconditioner
public TwoLevelPreconditioner(Preconditioner prec, DistColMatrix A, DistVector z)
Deprecated.
-
-
Method Detail
-
apply
public Vector apply(Vector b, Vector x)
Deprecated.Description copied from interface:Preconditioner
Solves the approximate problem with the given right hand side. Result is stored in given solution vector- Specified by:
apply
in interfacePreconditioner
- Overrides:
apply
in classBlockDiagonalPreconditioner
- Parameters:
b
- Right hand side of problemx
- Result is stored here- Returns:
- x
-
transApply
public Vector transApply(Vector b, Vector x)
Deprecated.Description copied from interface:Preconditioner
Solves the approximate transpose problem with the given right hand side. Result is stored in given solution vector- Specified by:
transApply
in interfacePreconditioner
- Overrides:
transApply
in classBlockDiagonalPreconditioner
- Parameters:
b
- Right hand side of problemx
- Result is stored here- Returns:
- x
-
setMatrix
public void setMatrix(Matrix A)
Deprecated.Description copied from interface:Preconditioner
Sets the operator matrix for the preconditioner. This method must be called before a preconditioner is used by an iterative solver- Specified by:
setMatrix
in interfacePreconditioner
- Overrides:
setMatrix
in classBlockDiagonalPreconditioner
- Parameters:
A
- Matrix to setup the preconditioner for. Not modified
-
-