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

#include <ElementOperation.h>

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

Public Member Functions

virtual void apply ()=0
 
 ElementOperation (std::shared_ptr< const ElementOperationParameters >)
 
virtual ~ElementOperation ()
 

Detailed Description

An abstract base class for representing the element level computation performed within a finite element operator. Concrete implementations must implement the apply() function.

Definition at line 17 of file ElementOperation.h.

Constructor & Destructor Documentation

◆ ElementOperation()

AMP::Operator::ElementOperation::ElementOperation ( std::shared_ptr< const ElementOperationParameters )
inlineexplicit

Constructor.

Definition at line 23 of file ElementOperation.h.

◆ ~ElementOperation()

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

Destructor.

Definition at line 28 of file ElementOperation.h.

Member Function Documentation

◆ apply()

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

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.


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