Advanced Multi-Physics (AMP)
On-Line Documentation
MassLinearFEOperator.h
Go to the documentation of this file.
1
2#ifndef included_AMP_MassLinearFEOperator
3#define included_AMP_MassLinearFEOperator
4
5// AMP files
6#include "AMP/operators/libmesh/LinearFEOperator.h"
7#include "AMP/operators/libmesh/MassLinearElement.h"
8#include "AMP/operators/libmesh/MassLinearFEOperatorParameters.h"
9
10#include <memory>
11#include <vector>
12
13namespace AMP::Operator {
14
16{
17public:
18 explicit MassLinearFEOperator( std::shared_ptr<const OperatorParameters> params );
19
21
22 std::string type() const override { return "MassLinearFEOperator"; }
23
24 void preAssembly( std::shared_ptr<const AMP::Operator::OperatorParameters> ) override;
25
26 void postAssembly() override;
27
29
30 void postElementOperation() override;
31
32 std::shared_ptr<AMP::LinearAlgebra::Variable> getInputVariable() const override;
33
34 std::shared_ptr<AMP::LinearAlgebra::Variable> getOutputVariable() const override;
35
36 std::shared_ptr<MassDensityModel> getDensityModel() { return d_densityModel; };
37
38protected:
39 explicit MassLinearFEOperator( std::shared_ptr<const MassLinearFEOperatorParameters>, bool );
40
41protected:
43
45
47
49
51
53
55
57
59
60 std::vector<std::vector<double>> d_elementMassMatrix;
61
62 std::shared_ptr<MassLinearElement> d_massLinElem;
63
64 std::shared_ptr<MassDensityModel> d_densityModel;
65
66 std::shared_ptr<AMP::LinearAlgebra::Variable> d_inpVariable;
67
68 std::shared_ptr<AMP::LinearAlgebra::Variable> d_outVariable;
69
70private:
71};
72} // namespace AMP::Operator
73
74#endif
std::shared_ptr< Vector > shared_ptr
Shorthand for shared pointer to Vector.
Definition Vector.h:60
AMP::LinearAlgebra::Vector::shared_ptr d_burnup
std::shared_ptr< AMP::LinearAlgebra::Variable > d_inpVariable
std::shared_ptr< AMP::LinearAlgebra::Variable > getOutputVariable() const override
Return the output variable.
void preElementOperation(const AMP::Mesh::MeshElement &) override
std::shared_ptr< MassLinearElement > d_massLinElem
std::string type() const override
Return the name of the operator.
std::shared_ptr< AMP::LinearAlgebra::Variable > d_outVariable
std::vector< std::vector< double > > d_elementMassMatrix
std::shared_ptr< MassDensityModel > d_densityModel
std::shared_ptr< AMP::LinearAlgebra::Variable > getInputVariable() const override
Return the input variable.
void preAssembly(std::shared_ptr< const AMP::Operator::OperatorParameters >) override
AMP::LinearAlgebra::Vector::shared_ptr d_concentration
AMP::LinearAlgebra::Vector::shared_ptr d_temperature
MassLinearFEOperator(std::shared_ptr< const MassLinearFEOperatorParameters >, bool)
MassLinearFEOperator(std::shared_ptr< const OperatorParameters > params)
std::shared_ptr< MassDensityModel > getDensityModel()



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