2#ifndef included_AMP_OnePointSolver
3#define included_AMP_OnePointSolver
5#include "AMP/operators/newFrozenVectorDesign/OnePointOperator.h"
6#include "AMP/solvers/SolverStrategy.h"
7#include "AMP/vectors/newFrozenVectorDesign/newFrozenVectorDesignHelpers.h"
20 std::string
type()
const override {
return "OnePointSolver"; }
22 virtual void apply( std::shared_ptr<const AMP::LinearAlgebra::Vector> f,
23 std::shared_ptr<AMP::LinearAlgebra::Vector>
u )
override
32 myU->makeConsistent();
34 auto r =
myU->clone();
38 myU->makeConsistent();
OnePointSolver(std::shared_ptr< SolverStrategyParameters > params)
std::shared_ptr< AMP::Operator::OnePointOperator > d_onePointOp
std::string type() const override
Return the name of the solver.
virtual void apply(std::shared_ptr< const AMP::LinearAlgebra::Vector > f, std::shared_ptr< AMP::LinearAlgebra::Vector > u) override
bool d_bUseZeroInitialGuess
std::shared_ptr< AMP::Solver::SolverStrategy > shared_ptr
std::shared_ptr< AMP::Operator::Operator > d_pOperator