Advanced Multi-Physics (AMP)
On-Line Documentation
RobinVectorCorrection.h
Go to the documentation of this file.
1#ifndef included_AMP_RobinVectorCorrection
2#define included_AMP_RobinVectorCorrection
3
4#include "AMP/operators/boundary/BoundaryOperator.h"
5#include "AMP/operators/boundary/libmesh/NeumannVectorCorrection.h"
6#include "AMP/operators/boundary/libmesh/NeumannVectorCorrectionParameters.h"
7
8// Libmesh files
9#include "libmesh/libmesh_config.h"
10#undef LIBMESH_ENABLE_REFERENCE_COUNTING
11#include "libmesh/quadrature.h"
12
13#include <string>
14
15namespace AMP::Operator {
16
18
19
29{
30public:
36 explicit RobinVectorCorrection( std::shared_ptr<const OperatorParameters> params );
37
39
41 std::string type() const override { return "RobinVectorCorrection"; }
42
48
53 void reset( std::shared_ptr<const OperatorParameters> params ) override;
54
55protected:
60 std::shared_ptr<OperatorParameters>
62
63 // input variable for the unkown rhs
64 std::shared_ptr<AMP::LinearAlgebra::Variable> d_srcVariable;
65
66 double d_hef; // Convective Coefficient
67
68 double d_alpha;
69 double d_beta;
70 double d_gamma;
71
73
74 std::vector<AMP::LinearAlgebra::Vector::const_shared_ptr> d_elementInputVec;
75
76
77private:
79};
80} // namespace AMP::Operator
81
82#endif
std::shared_ptr< Vector > shared_ptr
Shorthand for shared pointer to Vector.
Definition Vector.h:60
std::shared_ptr< const Vector > const_shared_ptr
Definition Vector.h:65
std::shared_ptr< AMP::Operator::Operator > shared_ptr
Definition Operator.h:29
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
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)



Advanced Multi-Physics (AMP)
Oak Ridge National Laboratory
Idaho National Laboratory
Los Alamos National Laboratory
This page automatically produced from the
source code by doxygen
Last updated: Tue Mar 10 2026 13:06:41.
Comments on this page