2#ifndef included_AMP_MassLinearFEOperator
3#define included_AMP_MassLinearFEOperator
6#include "AMP/operators/libmesh/LinearFEOperator.h"
7#include "AMP/operators/libmesh/MassLinearElement.h"
8#include "AMP/operators/libmesh/MassLinearFEOperatorParameters.h"
22 std::string
type()
const override {
return "MassLinearFEOperator"; }
24 void preAssembly( std::shared_ptr<const AMP::Operator::OperatorParameters> )
override;
std::shared_ptr< Vector > shared_ptr
Shorthand for shared pointer to Vector.
double d_constantBurnupValue
double d_constantTemperatureValue
bool d_useConstantTemperature
void postAssembly() override
void postElementOperation() override
double d_constantConcentrationValue
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()
virtual ~MassLinearFEOperator()
bool d_useConstantConcentration