1#ifndef included_AMP_Flow1DSolver
2#define included_AMP_Flow1DSolver
4#include "AMP/solvers/SolverStrategy.h"
5#include "AMP/solvers/SolverStrategyParameters.h"
15 explicit Flow1DSolver( std::shared_ptr<Flow1DSolverParameters> parameters );
19 std::string
type()
const override {
return "Flow1DSolver"; }
21 void apply( std::shared_ptr<const AMP::LinearAlgebra::Vector> f,
22 std::shared_ptr<AMP::LinearAlgebra::Vector>
u )
override;
26 void initialize( std::shared_ptr<const SolverStrategyParameters> parameters )
override;
28 void reset( std::shared_ptr<SolverStrategyParameters> )
override;
30 void resetOperator( std::shared_ptr<const AMP::Operator::OperatorParameters> params )
override;
std::shared_ptr< Vector > shared_ptr
Shorthand for shared pointer to Vector.
void reset(std::shared_ptr< SolverStrategyParameters >) override
std::shared_ptr< AMP::LinearAlgebra::Variable > getInputVariable(int varId=-1)
Flow1DSolver(std::shared_ptr< Flow1DSolverParameters > parameters)
void initialize(std::shared_ptr< const SolverStrategyParameters > parameters) override
AMP::LinearAlgebra::Vector::shared_ptr d_Rhs
void apply(std::shared_ptr< const AMP::LinearAlgebra::Vector > f, std::shared_ptr< AMP::LinearAlgebra::Vector > u) override
AMP::LinearAlgebra::Vector::shared_ptr d_Sol
std::shared_ptr< AMP::LinearAlgebra::Variable > d_outVariable
std::vector< double > zPoints
AMP::LinearAlgebra::Vector::shared_ptr d_cladVec
void setInitialGuess(std::shared_ptr< AMP::LinearAlgebra::Vector > initialGuess) override
void resetOperator(std::shared_ptr< const AMP::Operator::OperatorParameters > params) override
std::shared_ptr< AMP::LinearAlgebra::Variable > d_inpVariable
std::string type() const override
Return the name of the solver.
std::shared_ptr< AMP::Solver::SolverStrategy > shared_ptr
SolverStrategyParameters Flow1DSolverParameters