1#ifndef included_AMP_RobinVectorCorrection
2#define included_AMP_RobinVectorCorrection
4#include "AMP/operators/boundary/BoundaryOperator.h"
5#include "AMP/operators/boundary/libmesh/NeumannVectorCorrection.h"
6#include "AMP/operators/boundary/libmesh/NeumannVectorCorrectionParameters.h"
9#include "libmesh/libmesh_config.h"
10#undef LIBMESH_ENABLE_REFERENCE_COUNTING
11#include "libmesh/quadrature.h"
41 std::string
type()
const override {
return "RobinVectorCorrection"; }
53 void reset( std::shared_ptr<const OperatorParameters> params )
override;
60 std::shared_ptr<OperatorParameters>
std::shared_ptr< Vector > shared_ptr
Shorthand for shared pointer to Vector.
std::shared_ptr< const Vector > const_shared_ptr
std::shared_ptr< AMP::Operator::Operator > shared_ptr
std::shared_ptr< AMP::LinearAlgebra::Variable > d_srcVariable
void apply(AMP::LinearAlgebra::Vector::const_shared_ptr u, AMP::LinearAlgebra::Vector::shared_ptr f) override
std::string type() const override
Return the name of the operator.
std::shared_ptr< OperatorParameters > getJacobianParameters(AMP::LinearAlgebra::Vector::const_shared_ptr) override
virtual ~RobinVectorCorrection()
void reset(std::shared_ptr< const OperatorParameters > params) override
std::vector< AMP::LinearAlgebra::Vector::const_shared_ptr > d_elementInputVec
RobinVectorCorrection(std::shared_ptr< const OperatorParameters > params)