1#ifndef included_AMP_DiffusionLinearFEOperator
2#define included_AMP_DiffusionLinearFEOperator
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"
23 void preAssembly( std::shared_ptr<const OperatorParameters> params )
override;
35 std::shared_ptr<const DiffusionLinearFEOperatorParameters> params,
bool );
39 std::map<std::string, std::shared_ptr<const AMP::LinearAlgebra::Vector>>
d_inputVecs;
DiffusionLinearFEOperator(std::shared_ptr< const OperatorParameters > params)
void preElementOperation(const AMP::Mesh::MeshElement &) override
virtual ~DiffusionLinearFEOperator()
void preAssembly(std::shared_ptr< const OperatorParameters > params) override
std::shared_ptr< DiffusionTransportModel > getTransportModel()
std::shared_ptr< DiffusionTransportModel > d_transportModel
void postAssembly() override
void postElementOperation() override
std::shared_ptr< DiffusionLinearElement > d_diffLinElem
std::set< std::string > d_constantVecs
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)