Public Member Functions | |
PCDPreconditionerFactory (const ParameterList ¶ms, const LinearProblem &MpProb, const LinearProblem &ApProb, const LinearProblem &FpProb) | |
Preconditioner< double > | createPreconditioner (const LinearOperator< double > &A) const |
Private Attributes | |
Handleable interface | |
LinearProblem | MpProb_ |
LinearProblem | ApProb_ |
LinearProblem | FpProb_ |
LinearSolver< double > | MpSolver_ |
LinearSolver< double > | ApSolver_ |
LinearSolver< double > | FSolver_ |
Definition at line 13 of file SundancePCDPreconditioner.hpp.
PCDPreconditionerFactory::PCDPreconditionerFactory | ( | const ParameterList & | params, | |
const LinearProblem & | MpProb, | |||
const LinearProblem & | ApProb, | |||
const LinearProblem & | FpProb | |||
) |
Definition at line 21 of file SundancePCDPreconditioner.cpp.
References ApSolver_, Playa::LinearSolverBuilder::createSolver(), FSolver_, and MpSolver_.
Preconditioner< double > PCDPreconditionerFactory::createPreconditioner | ( | const LinearOperator< double > & | A | ) | const [virtual] |
Implements Playa::PreconditionerFactoryBase< double >.
Definition at line 44 of file SundancePCDPreconditioner.cpp.
References ApProb_, ApSolver_, Playa::LinearOperator< Scalar >::domain(), Playa::LinearOperator< Scalar >::endBlockFill(), FpProb_, FSolver_, Playa::LinearOperator< Scalar >::getBlock(), Sundance::LinearProblem::getOperator(), Playa::identityOperator(), Playa::inverse(), Playa::makeBlockOperator(), MpProb_, MpSolver_, Playa::LinearOperator< Scalar >::range(), and Playa::LinearOperator< Scalar >::setBlock().
LinearSolver<double> Playa::PCDPreconditionerFactory::ApSolver_ [private] |
Definition at line 37 of file SundancePCDPreconditioner.hpp.
Referenced by createPreconditioner(), and PCDPreconditionerFactory().
LinearSolver<double> Playa::PCDPreconditionerFactory::FSolver_ [private] |
Definition at line 38 of file SundancePCDPreconditioner.hpp.
Referenced by createPreconditioner(), and PCDPreconditionerFactory().
LinearSolver<double> Playa::PCDPreconditionerFactory::MpSolver_ [private] |
Definition at line 36 of file SundancePCDPreconditioner.hpp.
Referenced by createPreconditioner(), and PCDPreconditionerFactory().