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

#include <MassLinearElement.h>

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

Public Member Functions

void apply () override
 
void initializeForCurrentElement (const libMesh::Elem *elem, std::shared_ptr< MassDensityModel > densityModel)
 
 MassLinearElement (std::shared_ptr< const ElementOperationParameters > params)
 
void setElementMassMatrix (std::vector< std::vector< double > > &elementMassMatrix)
 
void setElementVectors (const std::vector< double > &localTemp, const std::vector< double > &localConc, const std::vector< double > &localBurn)
 
virtual ~MassLinearElement ()
 

Protected Attributes

bool d_densityAtGauss
 
std::shared_ptr< MassDensityModeld_densityModel
 
const libMesh::Elem * d_elem
 
std::vector< std::vector< double > > * d_elementMassMatrix
 
MassDensityModel::MassEquation d_equation
 
std::shared_ptr< libMesh::FEBase > d_fe
 
std::shared_ptr< libMesh::FEType > d_feType
 
const std::vector< libMesh::Real > * d_JxW
 
std::vector< double > d_LocalBurnup
 
std::vector< double > d_LocalConcentration
 
std::vector< double > d_LocalTemperature
 
const std::vector< std::vector< libMesh::Real > > * d_phi
 
std::shared_ptr< libMesh::QBase > d_qrule
 

Detailed Description

Definition at line 14 of file MassLinearElement.h.

Constructor & Destructor Documentation

◆ MassLinearElement()

AMP::Operator::MassLinearElement::MassLinearElement ( std::shared_ptr< const ElementOperationParameters params)
inlineexplicit

Definition at line 17 of file MassLinearElement.h.

References d_densityAtGauss.

◆ ~MassLinearElement()

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

Definition at line 25 of file MassLinearElement.h.

Member Function Documentation

◆ apply()

void AMP::Operator::MassLinearElement::apply ( )
overridevirtual

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.

Implements AMP::Operator::ElementOperation.

◆ initializeForCurrentElement()

void AMP::Operator::MassElement::initializeForCurrentElement ( const libMesh::Elem *  elem,
std::shared_ptr< MassDensityModel densityModel 
)
inherited

◆ setElementMassMatrix()

void AMP::Operator::MassLinearElement::setElementMassMatrix ( std::vector< std::vector< double > > &  elementMassMatrix)
inline

Definition at line 27 of file MassLinearElement.h.

References d_elementMassMatrix.

◆ setElementVectors()

void AMP::Operator::MassLinearElement::setElementVectors ( const std::vector< double > &  localTemp,
const std::vector< double > &  localConc,
const std::vector< double > &  localBurn 
)
inline

Definition at line 32 of file MassLinearElement.h.

References d_LocalBurnup, d_LocalConcentration, and d_LocalTemperature.

Member Data Documentation

◆ d_densityAtGauss

bool AMP::Operator::MassLinearElement::d_densityAtGauss
protected

Definition at line 46 of file MassLinearElement.h.

Referenced by MassLinearElement().

◆ d_densityModel

std::shared_ptr<MassDensityModel> AMP::Operator::MassElement::d_densityModel
protectedinherited

Definition at line 47 of file MassElement.h.

◆ d_elem

const libMesh::Elem* AMP::Operator::MassElement::d_elem
protectedinherited

Definition at line 45 of file MassElement.h.

◆ d_elementMassMatrix

std::vector<std::vector<double> >* AMP::Operator::MassLinearElement::d_elementMassMatrix
protected

Definition at line 44 of file MassLinearElement.h.

Referenced by setElementMassMatrix().

◆ d_equation

MassDensityModel::MassEquation AMP::Operator::MassLinearElement::d_equation
protected

Definition at line 52 of file MassLinearElement.h.

◆ d_fe

std::shared_ptr<libMesh::FEBase> AMP::Operator::MassElement::d_fe
protectedinherited

Definition at line 37 of file MassElement.h.

◆ d_feType

std::shared_ptr<libMesh::FEType> AMP::Operator::MassElement::d_feType
protectedinherited

Definition at line 35 of file MassElement.h.

◆ d_JxW

const std::vector<libMesh::Real>* AMP::Operator::MassElement::d_JxW
protectedinherited

Definition at line 41 of file MassElement.h.

◆ d_LocalBurnup

std::vector<double> AMP::Operator::MassLinearElement::d_LocalBurnup
protected

Definition at line 50 of file MassLinearElement.h.

Referenced by setElementVectors().

◆ d_LocalConcentration

std::vector<double> AMP::Operator::MassLinearElement::d_LocalConcentration
protected

Definition at line 49 of file MassLinearElement.h.

Referenced by setElementVectors().

◆ d_LocalTemperature

std::vector<double> AMP::Operator::MassLinearElement::d_LocalTemperature
protected

Definition at line 48 of file MassLinearElement.h.

Referenced by setElementVectors().

◆ d_phi

const std::vector<std::vector<libMesh::Real> >* AMP::Operator::MassElement::d_phi
protectedinherited

Definition at line 43 of file MassElement.h.

◆ d_qrule

std::shared_ptr<libMesh::QBase> AMP::Operator::MassElement::d_qrule
protectedinherited

Definition at line 39 of file MassElement.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