1#ifndef included_AMP_DiffusionElement
2#define included_AMP_DiffusionElement
6#include "AMP/operators/ElementOperation.h"
7#include "AMP/operators/diffusion/DiffusionTransportModel.h"
8#include "AMP/operators/diffusion/DiffusionTransportTensorModel.h"
13#include "libmesh/cell_hex8.h"
14#include "libmesh/elem.h"
15#include "libmesh/enum_fe_family.h"
16#include "libmesh/enum_order.h"
17#include "libmesh/enum_quadrature_type.h"
18#include "libmesh/fe_base.h"
19#include "libmesh/fe_type.h"
20#include "libmesh/quadrature.h"
21#include "libmesh/string_to_enum.h"
35 std::shared_ptr<DiffusionTransportModel> transportModel );
40 std::shared_ptr<libMesh::FEBase>
d_fe;
44 const std::vector<libMesh::Real> *
d_JxW;
46 const std::vector<std::vector<libMesh::Real>> *
d_phi;
48 const std::vector<std::vector<libMesh::RealGradient>> *
d_dphi;
const libMesh::Elem * d_elem
DiffusionElement(std::shared_ptr< const ElementOperationParameters > params)
std::shared_ptr< libMesh::QBase > d_qrule
const std::vector< std::vector< libMesh::RealGradient > > * d_dphi
void initializeForCurrentElement(const libMesh::Elem *elem, std::shared_ptr< DiffusionTransportModel > transportModel)
std::shared_ptr< DiffusionTransportModel > d_transportModel
std::shared_ptr< libMesh::FEBase > d_fe
std::shared_ptr< DiffusionTransportTensorModel > d_transportTensorModel
const std::vector< libMesh::Real > * d_JxW
virtual ~DiffusionElement()
std::shared_ptr< libMesh::FEType > d_feType
const std::vector< std::vector< libMesh::Real > > * d_phi
#define DISABLE_WARNINGS
Re-enable warnings.
#define ENABLE_WARNINGS
Suppress all warnings.