2#ifndef included_AMP_ColumnBoundaryOperator
3#define included_AMP_ColumnBoundaryOperator
5#include "AMP/operators/ColumnOperatorParameters.h"
6#include "AMP/operators/boundary/BoundaryOperator.h"
7#include "AMP/vectors/Vector.h"
32 std::string
type()
const override {
return "ColumnBoundaryOperator"; }
37 std::shared_ptr<OperatorParameters>
40 std::shared_ptr<OperatorParameters> params =
nullptr )
override;
42 void reset( std::shared_ptr<const OperatorParameters> params )
override;
47 virtual void append( std::shared_ptr<BoundaryOperator>
op );
std::shared_ptr< Vector > shared_ptr
Shorthand for shared pointer to Vector.
std::shared_ptr< const Vector > const_shared_ptr
std::shared_ptr< BoundaryOperator > getBoundaryOperator(int i)
std::string type() const override
Return the name of the operator.
std::vector< std::shared_ptr< BoundaryOperator > > d_Operators
void modifyInitialSolutionVector(AMP::LinearAlgebra::Vector::shared_ptr) override
void addRHScorrection(AMP::LinearAlgebra::Vector::shared_ptr) override
void setRHScorrection(AMP::LinearAlgebra::Vector::shared_ptr) override
ColumnBoundaryOperator(std::shared_ptr< const OperatorParameters > params)
virtual ~ColumnBoundaryOperator()
virtual void append(std::shared_ptr< BoundaryOperator > op)
size_t numberOfBoundaryOperators()
void reset(std::shared_ptr< const OperatorParameters > params) override
std::shared_ptr< OperatorParameters > getParameters(const std::string &type, AMP::LinearAlgebra::Vector::const_shared_ptr u, std::shared_ptr< OperatorParameters > params=nullptr) override
void apply(AMP::LinearAlgebra::Vector::const_shared_ptr u, AMP::LinearAlgebra::Vector::shared_ptr r) override
std::shared_ptr< AMP::Operator::Operator > shared_ptr
ColumnOperatorParameters ColumnBoundaryOperatorParameters