#include <SourceNonlinearElement.h>
A class for representing the element level computation performed within a nonlinear volume integral operator.
Definition at line 29 of file SourceNonlinearElement.h.
◆ SourceNonlinearElement()
Constructor. This builds the finite element shape functions. Since this derived directly from the class ElementOperation the constructor reads the values for the following keys from the database object contained in the parameter object, params: 1) FE_ORDER (FIRST by default) - Order of the polynomial used in the shape functions. 2) FE_FAMILY (LAGRANGE by default) - Family of the polynomial used in the shape functions. 3) QRULE_TYPE (QGAUSS by default) - Type of numerical integration scheme used. 4) QRULE_ORDER (DEFAULT by default) - Order of the numerical integration scheme. 5) INTEGRATEVOLUME (TRUE by default)- Bool to choose to Integrate (Contradiction to the class ???).
◆ ~SourceNonlinearElement()
| virtual AMP::Operator::SourceNonlinearElement::~SourceNonlinearElement |
( |
| ) |
|
|
inlinevirtual |
◆ apply()
| void AMP::Operator::SourceNonlinearElement::apply |
( |
| ) |
|
|
overridevirtual |
◆ getFEBase()
| std::shared_ptr< libMesh::FEBase > AMP::Operator::SourceNonlinearElement::getFEBase |
( |
| ) |
|
|
inline |
◆ getNumberOfGaussPoints()
| unsigned int AMP::Operator::SourceNonlinearElement::getNumberOfGaussPoints |
( |
| ) |
|
|
inline |
◆ initializeForCurrentElement()
| void AMP::Operator::SourceNonlinearElement::initializeForCurrentElement |
( |
const libMesh::Elem * |
elem, |
|
|
std::shared_ptr< SourcePhysicsModel > |
sourceTransportModel |
|
) |
| |
This function is used by the VolumeIntegralOperators to pass the current element and source physics model to this class during the finite element assembly operation.
- Parameters
-
| [in] | elem | Pointer to the current element within a finite element assembly. |
| [in] | sourceTransportModel | Shared pointer to the Source Physics Model used in the current element. |
◆ setElementFlags()
| void AMP::Operator::SourceNonlinearElement::setElementFlags |
( |
const std::string & |
inputVariableType | ) |
|
|
inline |
◆ setElementInputVector()
| void AMP::Operator::SourceNonlinearElement::setElementInputVector |
( |
const std::vector< std::vector< double > > & |
elementInputVector | ) |
|
|
inline |
◆ setElementVectors()
| void AMP::Operator::SourceNonlinearElement::setElementVectors |
( |
const std::vector< std::vector< double > > & |
elementInputVector, |
|
|
const std::vector< std::vector< double > > & |
elementAuxVector, |
|
|
std::vector< double > & |
elementOutputVector |
|
) |
| |
|
inline |
◆ d_dphi
| const std::vector<std::vector<libMesh::RealGradient> >* AMP::Operator::SourceNonlinearElement::d_dphi |
|
protected |
◆ d_elem
| const libMesh::Elem* AMP::Operator::SourceNonlinearElement::d_elem |
|
protected |
◆ d_elementAuxVector
| std::vector<std::vector<double> > AMP::Operator::SourceNonlinearElement::d_elementAuxVector |
|
protected |
◆ d_elementInputVector
| std::vector<std::vector<double> > AMP::Operator::SourceNonlinearElement::d_elementInputVector |
|
protected |
◆ d_elementOtherVectors
| std::vector<std::vector<double> > AMP::Operator::SourceNonlinearElement::d_elementOtherVectors |
|
protected |
◆ d_elementOutputVector
| std::vector<double>* AMP::Operator::SourceNonlinearElement::d_elementOutputVector |
|
protected |
◆ d_fe
| std::shared_ptr<libMesh::FEBase> AMP::Operator::SourceNonlinearElement::d_fe |
|
protected |
◆ d_feType
| std::shared_ptr<libMesh::FEType> AMP::Operator::SourceNonlinearElement::d_feType |
|
protected |
◆ d_integrateVolume
| bool AMP::Operator::SourceNonlinearElement::d_integrateVolume |
|
protected |
◆ d_isInputType
| std::string AMP::Operator::SourceNonlinearElement::d_isInputType |
|
protected |
◆ d_JxW
| const std::vector<libMesh::Real>* AMP::Operator::SourceNonlinearElement::d_JxW |
|
protected |
◆ d_phi
| const std::vector<std::vector<libMesh::Real> >* AMP::Operator::SourceNonlinearElement::d_phi |
|
protected |
◆ d_qrule
| std::shared_ptr<libMesh::QBase> AMP::Operator::SourceNonlinearElement::d_qrule |
|
protected |
◆ d_sourcePhysicsModel
| std::shared_ptr<SourcePhysicsModel> AMP::Operator::SourceNonlinearElement::d_sourcePhysicsModel |
|
protected |
The documentation for this class was generated from the following file: