1#ifndef included_AMP_DiffusionNonlinearElement
2#define included_AMP_DiffusionNonlinearElement
4#include "AMP/operators/diffusion/DiffusionElement.h"
24 d_transportAtGauss = params->d_db->getWithDefault<
bool>(
"TransportAtGaussPoints", true );
35 std::vector<double> &elementOutputVector )
42 std::vector<double> &elementOutputVector )
const std::vector< std::vector< libMesh::RealGradient > > * d_dphi
std::shared_ptr< libMesh::FEBase > d_fe
const std::vector< libMesh::Real > * d_JxW
std::vector< double > * d_transportOutputVector
DiffusionNonlinearElement(std::shared_ptr< const ElementOperationParameters > params)
void setElementInputVector(std::map< std::string, std::vector< double > > elementInputVectors)
bool getTransportAtGauss()
std::map< std::string, std::vector< double > > d_elementInputVectors
std::vector< double > * d_elementOutputVector
void setElementVectors(std::map< std::string, std::vector< double > > elementInputVectors, std::vector< double > &elementOutputVector)
virtual ~DiffusionNonlinearElement()
void setElementTransport(std::map< std::string, std::vector< double > > elementInputVectors, std::vector< double > &elementOutputVector)
std::string d_PrincipalVariable
std::vector< std::vector< double > > d_elementOtherVectors
void setPrincipalVariable(const std::string &var)
void initTransportModel()