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

#include <MechanicsLinearFEOperator.h>

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

Public Types

typedef std::shared_ptr< AMP::Operator::Operatorshared_ptr
 

Public Member Functions

virtual void apply (AMP::LinearAlgebra::Vector::const_shared_ptr u, AMP::LinearAlgebra::Vector::shared_ptr f) override
 
virtual void apply (std::shared_ptr< const AMP::LinearAlgebra::Vector > u, std::shared_ptr< AMP::LinearAlgebra::Vector > f)=0
 
std::shared_ptr< AMP::LinearAlgebra::VectorcreateInputVector () const override
 Get a input vector ( For \(\mathbf{A(x)}\), \(\mathbf{x}\) is a input vector )
 
std::shared_ptr< AMP::LinearAlgebra::VectorcreateOutputVector () const override
 Get an output vector ( For \(\mathbf{y=A(x)}\), \(\mathbf{y}\) is an output vector )
 
std::shared_ptr< AMP::LinearAlgebra::VariablegetInputVariable () const override
 Return the input variable.
 
std::shared_ptr< MechanicsMaterialModelgetMaterialModel ()
 
virtual std::shared_ptr< AMP::LinearAlgebra::MatrixgetMatrix ()
 
AMP::Utilities::MemoryType getMemoryLocation () const
 
std::shared_ptr< AMP::Mesh::MeshgetMesh ()
 Return the mesh.
 
std::shared_ptr< const AMP::Mesh::MeshgetMesh () const
 Return the mesh.
 
std::shared_ptr< AMP::LinearAlgebra::VariablegetOutputVariable () const override
 Return the output variable.
 
virtual std::shared_ptr< OperatorParametersgetParameters (const std::string &type, std::shared_ptr< const AMP::LinearAlgebra::Vector > u, std::shared_ptr< OperatorParameters > params=nullptr)
 
virtual bool isValidVector (std::shared_ptr< const AMP::LinearAlgebra::Vector >)
 given a vector return whether it is valid or not
 
virtual void makeConsistent (std::shared_ptr< AMP::LinearAlgebra::Vector > vec)
 
 MechanicsLinearFEOperator (std::shared_ptr< const OperatorParameters > params)
 
void postAssembly () override
 
void postElementOperation () override
 
void preAssembly (std::shared_ptr< const OperatorParameters > params) override
 
void preElementOperation (const AMP::Mesh::MeshElement &) override
 
void printStressAndStrain (AMP::LinearAlgebra::Vector::shared_ptr disp, const std::string &fname)
 
virtual void reInitializeVector (std::shared_ptr< AMP::LinearAlgebra::Vector >)
 
void reset (std::shared_ptr< const OperatorParameters >) override
 
virtual void residual (std::shared_ptr< const AMP::LinearAlgebra::Vector > f, std::shared_ptr< const AMP::LinearAlgebra::Vector > u, std::shared_ptr< AMP::LinearAlgebra::Vector > r)
 
virtual std::shared_ptr< AMP::LinearAlgebra::VectorSelectorselectInputVector () const
 Return the selector for input vectors.
 
virtual std::shared_ptr< AMP::LinearAlgebra::VectorSelectorselectOutputVector () const
 Return the selector for output vectors.
 
virtual void setDebugPrintInfoLevel (int level)
 
virtual void setMatrix (std::shared_ptr< AMP::LinearAlgebra::Matrix > in_mat)
 
virtual void setVariables (std::shared_ptr< AMP::LinearAlgebra::Variable > in, std::shared_ptr< AMP::LinearAlgebra::Variable > out)
 
std::shared_ptr< AMP::LinearAlgebra::VectorsubsetInputVector (std::shared_ptr< AMP::LinearAlgebra::Vector > vec) const
 Subset input vector.
 
std::shared_ptr< const AMP::LinearAlgebra::VectorsubsetInputVector (std::shared_ptr< const AMP::LinearAlgebra::Vector > vec) const
 Subset input vector.
 
std::shared_ptr< AMP::LinearAlgebra::VectorsubsetOutputVector (std::shared_ptr< AMP::LinearAlgebra::Vector > vec) const
 Subset output vector.
 
std::shared_ptr< const AMP::LinearAlgebra::VectorsubsetOutputVector (std::shared_ptr< const AMP::LinearAlgebra::Vector > vec) const
 Subset output vector.
 
std::string type () const override
 Return the name of the operator.
 
virtual ~MechanicsLinearFEOperator ()
 

Protected Member Functions

void createCurrentLibMeshElement ()
 
void destroyCurrentLibMeshElement ()
 
void getBackendFromInput (std::shared_ptr< AMP::Database > db)
 
void getDofIndicesForCurrentElement ()
 
virtual std::shared_ptr< OperatorParametersgetJacobianParameters (std::shared_ptr< const AMP::LinearAlgebra::Vector >)
 
 MechanicsLinearFEOperator (std::shared_ptr< const MechanicsLinearFEOperatorParameters >, bool)
 
void setMemoryAndBackendParameters (std::shared_ptr< AMP::Database > db)
 

Protected Attributes

AMP::Utilities::Backend d_backend = AMP::Utilities::Backend::Serial
 
libMesh::Elem * d_currElemPtr
 
AMP::Mesh::MeshElementVectorPtr d_currNodes
 
AMP::LinearAlgebra::Vector::shared_ptr d_dispVec
 
std::vector< std::vector< size_t > > d_dofIndices
 
std::vector< std::vector< double > > d_elementStiffnessMatrix
 
std::shared_ptr< ElementOperationd_elemOp
 
int d_iDebugPrintInfoLevel = 0
 
std::shared_ptr< AMP::Discretization::DOFManagerd_inDofMap
 
std::shared_ptr< AMP::LinearAlgebra::Variabled_inputVariable
 
int d_iObject_id
 
std::shared_ptr< MechanicsMaterialModeld_materialModel
 
std::shared_ptr< AMP::LinearAlgebra::Matrixd_matrix
 
std::shared_ptr< MechanicsLinearElementd_mechLinElem
 
std::shared_ptr< MechanicsLinearUpdatedLagrangianElementd_mechLinULElem
 
AMP::Utilities::MemoryType d_memory_location = AMP::Utilities::MemoryType::none
 
std::shared_ptr< AMP::Mesh::Meshd_Mesh
 
std::shared_ptr< AMP::Discretization::DOFManagerd_outDofMap
 
std::shared_ptr< AMP::LinearAlgebra::Variabled_outputVariable
 
AMP::LinearAlgebra::Vector::shared_ptr d_refXYZ
 
bool d_useUpdatedLagrangian
 

Static Protected Attributes

static int d_iInstance_id
 

Detailed Description

A class for representing the linear operator for linear/nonlinear mechanics. In the case of nonlinear mechanics, this operator will result from the linearization (or some approximate linearization) of the nonlinear operator. This class can be used to compute the finite element (FE) stiffness matrix corresponding to the mechanical equilibrium equations for a solid body. This class only deals with the volume integration, the boundary conditions are handled separately by the boundary operators.

Definition at line 26 of file MechanicsLinearFEOperator.h.

Member Typedef Documentation

◆ shared_ptr

Definition at line 29 of file Operator.h.

Constructor & Destructor Documentation

◆ MechanicsLinearFEOperator() [1/2]

AMP::Operator::MechanicsLinearFEOperator::MechanicsLinearFEOperator ( std::shared_ptr< const OperatorParameters params)
explicit

Constructor. This allocates memory for the stiffness matrix. This also computes the entries of the stiffness matrix unless (a) this operator is the jacobian of the nonlinear mechanics operator and (b) the nonlinear mechanics operator is not already initialized at the time of construction of this operator. This reads the values for the following keys from the database object contained in the parameter object, params: 1) isAttachedToNonlinearOperator (false by default) - Is this a jacobian of the nonlinear mechanics operator? 2) isNonlinearOperatorInitialized (false by default) - If this is a jacobian of the nonlinear mechanics operator, is the nonlinear mechanics operator already initialized at the time of construction of this operator? 3) InputVariable (No default value) - Name of the input variable 4) OutputVariable (No default value) - Name of the output variable

◆ ~MechanicsLinearFEOperator()

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

Destructor

Definition at line 54 of file MechanicsLinearFEOperator.h.

◆ MechanicsLinearFEOperator() [2/2]

AMP::Operator::MechanicsLinearFEOperator::MechanicsLinearFEOperator ( std::shared_ptr< const MechanicsLinearFEOperatorParameters ,
bool   
)
protected

Member Function Documentation

◆ apply() [1/2]

virtual void AMP::Operator::LinearOperator::apply ( AMP::LinearAlgebra::Vector::const_shared_ptr  u,
AMP::LinearAlgebra::Vector::shared_ptr  f 
)
overridevirtualinherited

The apply function for this operator, A, performs the following operation: f = A(u) Here, A(u) is simply a Matrix-Vector multiplication.

Parameters
[in]uinput vector.
[out]fresidual/output vector.

Reimplemented in AMP::Operator::IdentityOperator, AMP::Operator::PetscMatrixShellOperator, AMP::Operator::TrilinosMatrixShellOperator, and AMP::Operator::BDFRadDifOpPJac.

◆ apply() [2/2]

virtual void AMP::Operator::Operator::apply ( std::shared_ptr< const AMP::LinearAlgebra::Vector u,
std::shared_ptr< AMP::LinearAlgebra::Vector f 
)
pure virtualinherited

This base class can not give a meaningful definition of apply. See the derived classes for how they define apply. Each operator is free to define apply in a way that is appropriate for that operator.

Parameters
ushared pointer to const input vector u
fshared pointer to output vector storing result of applying this operator

Implemented in AMP::Operator::RadDifOp, AMP::Operator::RadDifOpPJac, AMP::Operator::FunctionOperator, AMP::Operator::MemorySpaceMigrationLinearOperator, and AMP::Operator::MemorySpaceMigrationOperator.

◆ createCurrentLibMeshElement()

void AMP::Operator::LinearFEOperator::createCurrentLibMeshElement ( )
protectedinherited

◆ createInputVector()

std::shared_ptr< AMP::LinearAlgebra::Vector > AMP::Operator::LinearOperator::createInputVector ( ) const
overridevirtualinherited

Get a input vector ( For \(\mathbf{A(x)}\), \(\mathbf{x}\) is a input vector )

Returns
A newly created input vector

Reimplemented from AMP::Operator::Operator.

Reimplemented in AMP::Operator::MemorySpaceMigrationLinearOperator, and AMP::Operator::RadDifOpPJac.

◆ createOutputVector()

std::shared_ptr< AMP::LinearAlgebra::Vector > AMP::Operator::LinearOperator::createOutputVector ( ) const
overridevirtualinherited

Get an output vector ( For \(\mathbf{y=A(x)}\), \(\mathbf{y}\) is an output vector )

Returns
A newly created output vector

Reimplemented from AMP::Operator::Operator.

Reimplemented in AMP::Operator::MemorySpaceMigrationLinearOperator.

◆ destroyCurrentLibMeshElement()

void AMP::Operator::LinearFEOperator::destroyCurrentLibMeshElement ( )
protectedinherited

◆ getBackendFromInput()

void AMP::Operator::Operator::getBackendFromInput ( std::shared_ptr< AMP::Database db)
protectedinherited

◆ getDofIndicesForCurrentElement()

void AMP::Operator::MechanicsLinearFEOperator::getDofIndicesForCurrentElement ( )
protected

◆ getInputVariable()

std::shared_ptr< AMP::LinearAlgebra::Variable > AMP::Operator::LinearOperator::getInputVariable ( ) const
inlineoverridevirtualinherited

◆ getJacobianParameters()

virtual std::shared_ptr< OperatorParameters > AMP::Operator::Operator::getJacobianParameters ( std::shared_ptr< const AMP::LinearAlgebra::Vector )
inlineprotectedvirtualinherited

This function returns a OperatorParameters object constructed by the operator which contains parameters from which new Jacobian operators can be created. Returning a parameter object instead of an Operator itself is meant to give users more flexibility.

Definition at line 180 of file Operator.h.

◆ getMaterialModel()

std::shared_ptr< MechanicsMaterialModel > AMP::Operator::MechanicsLinearFEOperator::getMaterialModel ( )
inline

Definition at line 92 of file MechanicsLinearFEOperator.h.

References d_materialModel.

◆ getMatrix()

virtual std::shared_ptr< AMP::LinearAlgebra::Matrix > AMP::Operator::LinearOperator::getMatrix ( )
virtualinherited
Returns
The matrix representation of this linear operator.

Reimplemented in AMP::Operator::MemorySpaceMigrationLinearOperator.

◆ getMemoryLocation()

AMP::Utilities::MemoryType AMP::Operator::Operator::getMemoryLocation ( ) const
inlineinherited

Definition at line 89 of file Operator.h.

References AMP::Operator::Operator::d_memory_location.

◆ getMesh() [1/2]

std::shared_ptr< AMP::Mesh::Mesh > AMP::Operator::Operator::getMesh ( )
inlineinherited

Return the mesh.

Definition at line 149 of file Operator.h.

References AMP::Operator::Operator::d_Mesh.

◆ getMesh() [2/2]

std::shared_ptr< const AMP::Mesh::Mesh > AMP::Operator::Operator::getMesh ( ) const
inlineinherited

Return the mesh.

Definition at line 152 of file Operator.h.

References AMP::Operator::Operator::d_Mesh.

◆ getOutputVariable()

std::shared_ptr< AMP::LinearAlgebra::Variable > AMP::Operator::LinearOperator::getOutputVariable ( ) const
inlineoverridevirtualinherited

◆ getParameters()

virtual std::shared_ptr< OperatorParameters > AMP::Operator::Operator::getParameters ( const std::string &  type,
std::shared_ptr< const AMP::LinearAlgebra::Vector u,
std::shared_ptr< OperatorParameters params = nullptr 
)
virtualinherited

This function returns a OperatorParameters object constructed by the operator which contains parameters from which new operators can be created. Returning a parameter object instead of an Operator itself is meant to give users more flexibility. Examples of how this functionality might be used would be the construction of Jacobian, frozen Jacobian, preconditioner approximations to the Jacobian, adjoint operators etc

Parameters
typestd:string specifying type of return operator parameters being requested. Currently the valid option is Jacobian
uconst pointer to current solution vector
paramspointer to additional parameters that might be required to construct the return parameters

Reimplemented in AMP::Operator::IdentityOperator, AMP::Operator::MemorySpaceMigrationLinearOperator, and AMP::Operator::MemorySpaceMigrationOperator.

◆ isValidVector()

virtual bool AMP::Operator::Operator::isValidVector ( std::shared_ptr< const AMP::LinearAlgebra::Vector )
inlinevirtualinherited

◆ makeConsistent()

virtual void AMP::Operator::Operator::makeConsistent ( std::shared_ptr< AMP::LinearAlgebra::Vector vec)
virtualinherited

virtual interface used to make a vector consistent in an operator defined way. An example of where an operator is required to make a vector consistent is in the context of AMR where ghost values on coarse-fine interfaces are filled in an operator dependent way. The default implementation is to simply call the vector makeConsistent(SET)

Reimplemented in AMP::Operator::MemorySpaceMigrationLinearOperator, AMP::Operator::MemorySpaceMigrationOperator, and AMP::TimeIntegrator::TimeOperator.

◆ postAssembly()

void AMP::Operator::MechanicsLinearFEOperator::postAssembly ( )
overridevirtual

This is called at the end of the FE assembly. The entries of the matrix corresponding to nodes that are shared between two or more processors are made consistent.

Implements AMP::Operator::LinearFEOperator.

◆ postElementOperation()

void AMP::Operator::MechanicsLinearFEOperator::postElementOperation ( )
overridevirtual

This function will be called once for each element, just after performing the element operation. The element stiffness matrix is added to the global stiffness matrix in this function.

Implements AMP::Operator::LinearFEOperator.

◆ preAssembly()

void AMP::Operator::MechanicsLinearFEOperator::preAssembly ( std::shared_ptr< const OperatorParameters params)
overridevirtual

This is called at the start of the FE assembly. The matrix is set to 0.

Implements AMP::Operator::LinearFEOperator.

◆ preElementOperation()

void AMP::Operator::MechanicsLinearFEOperator::preElementOperation ( const AMP::Mesh::MeshElement )
overridevirtual

This function will be called once for each element, just before performing the element operation. This function extracts the local information from the global mesh objects (DOFMap, global vectors and matrices) and passes them to the element operation.

Implements AMP::Operator::LinearFEOperator.

◆ printStressAndStrain()

void AMP::Operator::MechanicsLinearFEOperator::printStressAndStrain ( AMP::LinearAlgebra::Vector::shared_ptr  disp,
const std::string &  fname 
)

Writes the stress and strain at each Gauss point to a file. The 6 components of stress and strain at each Gauss point are arranged in the order: xx, yy, zz, yz, xz and xy.

Parameters
[in]dispDisplacement vector
[in]fnameName of the output file

◆ reInitializeVector()

virtual void AMP::Operator::Operator::reInitializeVector ( std::shared_ptr< AMP::LinearAlgebra::Vector )
inlinevirtualinherited

re-initialize a vector, e.g. after a regrid operation has happened. This is useful for example when numerical overshoots or undershoots have happened due to interpolation for example The default is a null op

Reimplemented in AMP::TimeIntegrator::TimeOperator, AMP::Operator::MemorySpaceMigrationLinearOperator, and AMP::Operator::MemorySpaceMigrationOperator.

Definition at line 167 of file Operator.h.

◆ reset()

void AMP::Operator::LinearFEOperator::reset ( std::shared_ptr< const OperatorParameters )
overridevirtualinherited

This function creates the stiffness matrix and uses virtual function calls for setting values into the matrix.

Reimplemented from AMP::Operator::Operator.

◆ residual()

virtual void AMP::Operator::Operator::residual ( std::shared_ptr< const AMP::LinearAlgebra::Vector f,
std::shared_ptr< const AMP::LinearAlgebra::Vector u,
std::shared_ptr< AMP::LinearAlgebra::Vector r 
)
virtualinherited

Default base class implementation of the residual: f-L(u)

Parameters
fshared pointer to const vector rhs
ushared pointer to const vector u
rshared pointer to vector residual

Reimplemented in AMP::Solver::AMG::HasDeferConsistency< AMP::Operator::LinearOperator >, AMP::Operator::MemorySpaceMigrationLinearOperator, AMP::Operator::MemorySpaceMigrationOperator, AMP::TimeIntegrator::IDATimeOperator, and AMP::TimeIntegrator::TimeOperator.

◆ selectInputVector()

virtual std::shared_ptr< AMP::LinearAlgebra::VectorSelector > AMP::Operator::Operator::selectInputVector ( ) const
virtualinherited

◆ selectOutputVector()

virtual std::shared_ptr< AMP::LinearAlgebra::VectorSelector > AMP::Operator::Operator::selectOutputVector ( ) const
virtualinherited

◆ setDebugPrintInfoLevel()

virtual void AMP::Operator::Operator::setDebugPrintInfoLevel ( int  level)
inlinevirtualinherited

Specify level of diagnostic information printed during iterations.

Parameters
levelzero prints none or minimal information, higher numbers provide increasingly verbose debugging information.

Reimplemented in AMP::Operator::MemorySpaceMigrationLinearOperator, and AMP::Operator::MemorySpaceMigrationOperator.

Definition at line 97 of file Operator.h.

References AMP::Operator::Operator::d_iDebugPrintInfoLevel.

◆ setMatrix()

virtual void AMP::Operator::LinearOperator::setMatrix ( std::shared_ptr< AMP::LinearAlgebra::Matrix in_mat)
virtualinherited

Copies the shared pointer for the matrix representation of this linear operator.

Parameters
[in]in_matThe matrix representation of this linear operator.

Reimplemented in AMP::Operator::IdentityOperator.

Referenced by AMP::Solver::AMG::coarse_operator< Config >::coarse_operator(), and AMP::Operator::EpetraMatrixOperator::EpetraMatrixOperator().

◆ setMemoryAndBackendParameters()

void AMP::Operator::Operator::setMemoryAndBackendParameters ( std::shared_ptr< AMP::Database db)
protectedinherited

◆ setVariables()

virtual void AMP::Operator::LinearOperator::setVariables ( std::shared_ptr< AMP::LinearAlgebra::Variable in,
std::shared_ptr< AMP::LinearAlgebra::Variable out 
)
inlinevirtualinherited

◆ subsetInputVector() [1/2]

std::shared_ptr< AMP::LinearAlgebra::Vector > AMP::Operator::Operator::subsetInputVector ( std::shared_ptr< AMP::LinearAlgebra::Vector vec) const
inherited

Subset input vector.

◆ subsetInputVector() [2/2]

std::shared_ptr< const AMP::LinearAlgebra::Vector > AMP::Operator::Operator::subsetInputVector ( std::shared_ptr< const AMP::LinearAlgebra::Vector vec) const
inherited

Subset input vector.

◆ subsetOutputVector() [1/2]

std::shared_ptr< AMP::LinearAlgebra::Vector > AMP::Operator::Operator::subsetOutputVector ( std::shared_ptr< AMP::LinearAlgebra::Vector vec) const
inherited

Subset output vector.

◆ subsetOutputVector() [2/2]

std::shared_ptr< const AMP::LinearAlgebra::Vector > AMP::Operator::Operator::subsetOutputVector ( std::shared_ptr< const AMP::LinearAlgebra::Vector vec) const
inherited

Subset output vector.

◆ type()

std::string AMP::Operator::LinearFEOperator::type ( ) const
inlineoverridevirtualinherited

Return the name of the operator.

Implements AMP::Operator::Operator.

Reimplemented in AMP::Operator::MassLinearFEOperator.

Definition at line 38 of file LinearFEOperator.h.

Member Data Documentation

◆ d_backend

AMP::Utilities::Backend AMP::Operator::Operator::d_backend = AMP::Utilities::Backend::Serial
protectedinherited

Definition at line 197 of file Operator.h.

◆ d_currElemPtr

libMesh::Elem* AMP::Operator::LinearFEOperator::d_currElemPtr
protectedinherited

Definition at line 88 of file LinearFEOperator.h.

◆ d_currNodes

AMP::Mesh::MeshElementVectorPtr AMP::Operator::LinearFEOperator::d_currNodes
protectedinherited

Definition at line 86 of file LinearFEOperator.h.

◆ d_dispVec

AMP::LinearAlgebra::Vector::shared_ptr AMP::Operator::MechanicsLinearFEOperator::d_dispVec
protected

Definition at line 112 of file MechanicsLinearFEOperator.h.

◆ d_dofIndices

std::vector<std::vector<size_t> > AMP::Operator::MechanicsLinearFEOperator::d_dofIndices
protected

DOF indices

Definition at line 99 of file MechanicsLinearFEOperator.h.

◆ d_elementStiffnessMatrix

std::vector<std::vector<double> > AMP::Operator::MechanicsLinearFEOperator::d_elementStiffnessMatrix
protected

Element stiffness matrix.

Definition at line 101 of file MechanicsLinearFEOperator.h.

◆ d_elemOp

std::shared_ptr<ElementOperation> AMP::Operator::LinearFEOperator::d_elemOp
protectedinherited

Definition at line 90 of file LinearFEOperator.h.

◆ d_iDebugPrintInfoLevel

int AMP::Operator::Operator::d_iDebugPrintInfoLevel = 0
protectedinherited

Definition at line 187 of file Operator.h.

Referenced by AMP::Operator::Operator::setDebugPrintInfoLevel().

◆ d_iInstance_id

int AMP::Operator::Operator::d_iInstance_id
staticprotectedinherited

Definition at line 191 of file Operator.h.

◆ d_inDofMap

std::shared_ptr<AMP::Discretization::DOFManager> AMP::Operator::LinearFEOperator::d_inDofMap
protectedinherited

Definition at line 91 of file LinearFEOperator.h.

◆ d_inputVariable

std::shared_ptr<AMP::LinearAlgebra::Variable> AMP::Operator::LinearOperator::d_inputVariable
protectedinherited

◆ d_iObject_id

int AMP::Operator::Operator::d_iObject_id
protectedinherited

Definition at line 189 of file Operator.h.

◆ d_materialModel

std::shared_ptr<MechanicsMaterialModel> AMP::Operator::MechanicsLinearFEOperator::d_materialModel
protected

Material model.

Definition at line 108 of file MechanicsLinearFEOperator.h.

Referenced by getMaterialModel().

◆ d_matrix

std::shared_ptr<AMP::LinearAlgebra::Matrix> AMP::Operator::LinearOperator::d_matrix
protectedinherited

Definition at line 92 of file LinearOperator.h.

◆ d_mechLinElem

std::shared_ptr<MechanicsLinearElement> AMP::Operator::MechanicsLinearFEOperator::d_mechLinElem
protected

Element operation.

Definition at line 103 of file MechanicsLinearFEOperator.h.

◆ d_mechLinULElem

std::shared_ptr<MechanicsLinearUpdatedLagrangianElement> AMP::Operator::MechanicsLinearFEOperator::d_mechLinULElem
protected

Linear Updated Lagrangian Element operation.

Definition at line 106 of file MechanicsLinearFEOperator.h.

◆ d_memory_location

AMP::Utilities::MemoryType AMP::Operator::Operator::d_memory_location = AMP::Utilities::MemoryType::none
protectedinherited

Definition at line 195 of file Operator.h.

Referenced by AMP::Operator::Operator::getMemoryLocation().

◆ d_Mesh

std::shared_ptr<AMP::Mesh::Mesh> AMP::Operator::Operator::d_Mesh
protectedinherited

◆ d_outDofMap

std::shared_ptr<AMP::Discretization::DOFManager> AMP::Operator::LinearFEOperator::d_outDofMap
protectedinherited

Definition at line 92 of file LinearFEOperator.h.

◆ d_outputVariable

std::shared_ptr<AMP::LinearAlgebra::Variable> AMP::Operator::LinearOperator::d_outputVariable
protectedinherited

◆ d_refXYZ

AMP::LinearAlgebra::Vector::shared_ptr AMP::Operator::MechanicsLinearFEOperator::d_refXYZ
protected

Reference x, y and z coordinates.

Definition at line 110 of file MechanicsLinearFEOperator.h.

◆ d_useUpdatedLagrangian

bool AMP::Operator::MechanicsLinearFEOperator::d_useUpdatedLagrangian
protected

Definition at line 114 of file MechanicsLinearFEOperator.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