1#ifndef included_AMP_SourceNonlinearElement
2#define included_AMP_SourceNonlinearElement
9#include "AMP/operators/ElementOperation.h"
10#include "AMP/operators/libmesh/SourcePhysicsModel.h"
14#include "libmesh/libmesh_config.h"
15#undef LIBMESH_ENABLE_REFERENCE_COUNTING
16#include "libmesh/elem.h"
17#include "libmesh/fe_base.h"
18#include "libmesh/fe_type.h"
19#include "libmesh/quadrature_gauss.h"
58 std::shared_ptr<SourcePhysicsModel> sourceTransportModel );
73 const std::vector<std::vector<double>> &elementAuxVector,
74 std::vector<double> &elementOutputVector )
111 std::shared_ptr<libMesh::FEBase>
d_fe;
115 const std::vector<libMesh::Real> *
d_JxW;
117 const std::vector<std::vector<libMesh::Real>> *
d_phi;
119 const std::vector<std::vector<libMesh::RealGradient>> *
d_dphi;
std::shared_ptr< libMesh::FEBase > d_fe
std::shared_ptr< libMesh::FEBase > getFEBase()
std::vector< std::vector< double > > d_elementInputVector
std::shared_ptr< libMesh::QBase > d_qrule
const std::vector< libMesh::Real > * d_JxW
std::vector< double > * d_elementOutputVector
const libMesh::Elem * d_elem
void setElementInputVector(const std::vector< std::vector< double > > &elementInputVector)
std::string d_isInputType
std::vector< std::vector< double > > d_elementAuxVector
const std::vector< std::vector< libMesh::Real > > * d_phi
std::vector< std::vector< double > > d_elementOtherVectors
unsigned int getNumberOfGaussPoints()
virtual ~SourceNonlinearElement()
Destructor.
std::shared_ptr< libMesh::FEType > d_feType
std::shared_ptr< SourcePhysicsModel > d_sourcePhysicsModel
void initializeForCurrentElement(const libMesh::Elem *elem, std::shared_ptr< SourcePhysicsModel > sourceTransportModel)
void setElementVectors(const std::vector< std::vector< double > > &elementInputVector, const std::vector< std::vector< double > > &elementAuxVector, std::vector< double > &elementOutputVector)
void setElementFlags(const std::string &inputVariableType)
const std::vector< std::vector< libMesh::RealGradient > > * d_dphi
SourceNonlinearElement(std::shared_ptr< const ElementOperationParameters > params)
#define DISABLE_WARNINGS
Re-enable warnings.
#define ENABLE_WARNINGS
Suppress all warnings.