Advanced Multi-Physics (AMP)
On-Line Documentation
DiffusionLinearFEOperator.h
Go to the documentation of this file.
1#ifndef included_AMP_DiffusionLinearFEOperator
2#define included_AMP_DiffusionLinearFEOperator
3
4#include "AMP/mesh/MeshElement.h"
5#include "AMP/operators/diffusion/DiffusionLinearElement.h"
6#include "AMP/operators/diffusion/DiffusionLinearFEOperatorParameters.h"
7#include "AMP/operators/libmesh/LinearFEOperator.h"
8
9#include <memory>
10#include <vector>
11
12
13namespace AMP::Operator {
14
15
17{
18public:
19 explicit DiffusionLinearFEOperator( std::shared_ptr<const OperatorParameters> params );
20
22
23 void preAssembly( std::shared_ptr<const OperatorParameters> params ) override;
24
25 void postAssembly() override;
26
28
29 void postElementOperation() override;
30
31 std::shared_ptr<DiffusionTransportModel> getTransportModel();
32
33protected:
35 std::shared_ptr<const DiffusionLinearFEOperatorParameters> params, bool );
36
37protected:
38 std::set<std::string> d_constantVecs;
39 std::map<std::string, std::shared_ptr<const AMP::LinearAlgebra::Vector>> d_inputVecs;
40
41 std::vector<std::vector<double>> d_elementStiffnessMatrix;
42
43 std::shared_ptr<DiffusionLinearElement> d_diffLinElem;
44
45 std::shared_ptr<DiffusionTransportModel> d_transportModel;
46};
47} // namespace AMP::Operator
48
49#endif
DiffusionLinearFEOperator(std::shared_ptr< const OperatorParameters > params)
void preElementOperation(const AMP::Mesh::MeshElement &) override
void preAssembly(std::shared_ptr< const OperatorParameters > params) override
std::shared_ptr< DiffusionTransportModel > getTransportModel()
std::shared_ptr< DiffusionTransportModel > d_transportModel
std::shared_ptr< DiffusionLinearElement > d_diffLinElem
std::map< std::string, std::shared_ptr< const AMP::LinearAlgebra::Vector > > d_inputVecs
std::vector< std::vector< double > > d_elementStiffnessMatrix
DiffusionLinearFEOperator(std::shared_ptr< const DiffusionLinearFEOperatorParameters > params, bool)



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