Advanced Multi-Physics (AMP)
On-Line Documentation
Public Member Functions | Protected Attributes | List of all members
AMP::Operator::DiffusionElement Class Referenceabstract

#include <DiffusionElement.h>

Inheritance diagram for AMP::Operator::DiffusionElement:
Inheritance graph
[legend]

Public Member Functions

virtual void apply ()=0
 
 DiffusionElement (std::shared_ptr< const ElementOperationParameters > params)
 
void initializeForCurrentElement (const libMesh::Elem *elem, std::shared_ptr< DiffusionTransportModel > transportModel)
 
virtual ~DiffusionElement ()
 

Protected Attributes

const std::vector< std::vector< libMesh::RealGradient > > * d_dphi
 
const libMesh::Elem * d_elem
 
std::shared_ptr< libMesh::FEBase > d_fe
 
std::shared_ptr< libMesh::FEType > d_feType
 
const std::vector< libMesh::Real > * d_JxW
 
const std::vector< std::vector< libMesh::Real > > * d_phi
 
std::shared_ptr< libMesh::QBase > d_qrule
 
std::shared_ptr< DiffusionTransportModeld_transportModel
 
std::shared_ptr< DiffusionTransportTensorModeld_transportTensorModel
 

Detailed Description

Definition at line 27 of file DiffusionElement.h.

Constructor & Destructor Documentation

◆ DiffusionElement()

AMP::Operator::DiffusionElement::DiffusionElement ( std::shared_ptr< const ElementOperationParameters params)
explicit

◆ ~DiffusionElement()

virtual AMP::Operator::DiffusionElement::~DiffusionElement ( )
inlinevirtual

Definition at line 32 of file DiffusionElement.h.

Member Function Documentation

◆ apply()

virtual void AMP::Operator::ElementOperation::apply ( )
pure virtualinherited

This is where the element level computation in a FE operator is performed. Each derived class must provide an implementation that is appropriate for use within its respective FE operator.

Implemented in AMP::Operator::DiffusionLinearElement, AMP::Operator::DiffusionNonlinearElement, AMP::Operator::MassLinearElement, AMP::Operator::SourceNonlinearElement, AMP::Operator::MechanicsLinearElement, AMP::Operator::MechanicsLinearUpdatedLagrangianElement, AMP::Operator::MechanicsNonlinearElement, and AMP::Operator::MechanicsNonlinearUpdatedLagrangianElement.

◆ initializeForCurrentElement()

void AMP::Operator::DiffusionElement::initializeForCurrentElement ( const libMesh::Elem *  elem,
std::shared_ptr< DiffusionTransportModel transportModel 
)

Member Data Documentation

◆ d_dphi

const std::vector<std::vector<libMesh::RealGradient> >* AMP::Operator::DiffusionElement::d_dphi
protected

◆ d_elem

const libMesh::Elem* AMP::Operator::DiffusionElement::d_elem
protected

Definition at line 50 of file DiffusionElement.h.

◆ d_fe

std::shared_ptr<libMesh::FEBase> AMP::Operator::DiffusionElement::d_fe
protected

◆ d_feType

std::shared_ptr<libMesh::FEType> AMP::Operator::DiffusionElement::d_feType
protected

Definition at line 38 of file DiffusionElement.h.

◆ d_JxW

const std::vector<libMesh::Real>* AMP::Operator::DiffusionElement::d_JxW
protected

◆ d_phi

const std::vector<std::vector<libMesh::Real> >* AMP::Operator::DiffusionElement::d_phi
protected

Definition at line 46 of file DiffusionElement.h.

◆ d_qrule

std::shared_ptr<libMesh::QBase> AMP::Operator::DiffusionElement::d_qrule
protected

Definition at line 42 of file DiffusionElement.h.

◆ d_transportModel

std::shared_ptr<DiffusionTransportModel> AMP::Operator::DiffusionElement::d_transportModel
protected

Definition at line 52 of file DiffusionElement.h.

◆ d_transportTensorModel

std::shared_ptr<DiffusionTransportTensorModel> AMP::Operator::DiffusionElement::d_transportTensorModel
protected

Definition at line 53 of file DiffusionElement.h.


The documentation for this class was generated from the following file:



Advanced Multi-Physics (AMP)
Oak Ridge National Laboratory
Idaho National Laboratory
Los Alamos National Laboratory
This page automatically produced from the
source code by doxygen
Last updated: Tue Mar 10 2026 13:06:44.
Comments on this page