Advanced Multi-Physics (AMP)
On-Line Documentation
MassLinearElement.h
Go to the documentation of this file.
1#ifndef included_AMP_MassLinearElement
2#define included_AMP_MassLinearElement
3
4#include <vector>
5
6#include <memory>
7
8// AMP files
9#include "AMP/operators/libmesh/MassElement.h"
10
11namespace AMP::Operator {
12
13
15{
16public:
17 explicit MassLinearElement( std::shared_ptr<const ElementOperationParameters> params )
18 : MassElement( params ),
19 d_elementMassMatrix( NULL ),
20 d_equation( MassDensityModel::MassEquation::UnknownMassEquation )
21 {
22 d_densityAtGauss = params->d_db->getWithDefault<bool>( "DensityAtGaussPoints", true );
23 }
24
25 virtual ~MassLinearElement() {}
26
27 void setElementMassMatrix( std::vector<std::vector<double>> &elementMassMatrix )
28 {
29 d_elementMassMatrix = &( elementMassMatrix );
30 }
31
32 void setElementVectors( const std::vector<double> &localTemp,
33 const std::vector<double> &localConc,
34 const std::vector<double> &localBurn )
35 {
36 d_LocalTemperature = localTemp;
37 d_LocalConcentration = localConc;
38 d_LocalBurnup = localBurn;
39 }
40
41 void apply() override;
42
43protected:
44 std::vector<std::vector<double>> *d_elementMassMatrix;
45
47
48 std::vector<double> d_LocalTemperature;
49 std::vector<double> d_LocalConcentration;
50 std::vector<double> d_LocalBurnup;
51
53
54private:
55};
56} // namespace AMP::Operator
57
58#endif
std::vector< std::vector< double > > * d_elementMassMatrix
std::vector< double > d_LocalTemperature
MassDensityModel::MassEquation d_equation
std::vector< double > d_LocalConcentration
MassLinearElement(std::shared_ptr< const ElementOperationParameters > params)
std::vector< double > d_LocalBurnup
void setElementMassMatrix(std::vector< std::vector< double > > &elementMassMatrix)
void setElementVectors(const std::vector< double > &localTemp, const std::vector< double > &localConc, const std::vector< double > &localBurn)



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