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

#include <DiffusionNonlinearFEOperator.h>

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

Classes

struct  InputVectorStruct
 

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::VariablecreateInputVariable (const std::string &name, int varId=-1)
 
virtual std::shared_ptr< AMP::LinearAlgebra::VectorcreateInputVector () const
 Get a input vector ( For \(\mathbf{A(x)}\), \(\mathbf{x}\) is a input vector )
 
std::shared_ptr< AMP::LinearAlgebra::VariablecreateOutputVariable (const std::string &name, int varId=-1)
 
virtual std::shared_ptr< AMP::LinearAlgebra::VectorcreateOutputVector () const
 Get a left vector ( For \(\mathbf{y=A(x)}\), \(\mathbf{y}\) is an output vector )
 
 DiffusionNonlinearFEOperator (std::shared_ptr< const OperatorParameters > params)
 
std::map< std::string, AMP::LinearAlgebra::Vector::shared_ptrgetFrozen ()
 
std::shared_ptr< AMP::LinearAlgebra::VariablegetInputVariable () const override
 Return the input variable.
 
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::vector< std::string > getNonPrincipalVariableIds ()
 
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)
 
const autogetPrincipalVariable ()
 
std::shared_ptr< DiffusionTransportModelgetTransportModel ()
 
std::shared_ptr< AMP::LinearAlgebra::VariablegetVariableForDOFMap (unsigned int id)
 
bool isValidVector (AMP::LinearAlgebra::Vector::const_shared_ptr u) override
 
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)
 
unsigned int numberOfDOFMaps ()
 
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)
 
void setInputVariableName (const std::string &name, int varId=-1)
 
void setOutputVariableName (const std::string &name, int varId=-1)
 
void setVector (const std::string &name, AMP::LinearAlgebra::Vector::shared_ptr frozenVec)
 
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 ~DiffusionNonlinearFEOperator ()
 

Protected Member Functions

void createLibMeshElementList ()
 
void destroyLibMeshElementList ()
 
void getBackendFromInput (std::shared_ptr< AMP::Database > db)
 
std::shared_ptr< OperatorParametersgetJacobianParameters (AMP::LinearAlgebra::Vector::const_shared_ptr u) override
 
virtual std::shared_ptr< OperatorParametersgetJacobianParameters (std::shared_ptr< const AMP::LinearAlgebra::Vector >)
 
void init (std::shared_ptr< const DiffusionNonlinearFEOperatorParameters > params)
 
void postAssembly () override
 
void postElementOperation () override
 
void preAssembly (AMP::LinearAlgebra::Vector::const_shared_ptr u, AMP::LinearAlgebra::Vector::shared_ptr r) override
 
void preElementOperation (const AMP::Mesh::MeshElement &) override
 
void setMemoryAndBackendParameters (std::shared_ptr< AMP::Database > db)
 

Protected Attributes

std::map< std::string, InputVectorStructd_active
 
AMP::Utilities::Backend d_backend = AMP::Utilities::Backend::Serial
 
size_t d_currElemIdx
 
std::vector< libMesh::Elem * > d_currElemPtrs
 
AMP::Mesh::MeshElementVectorPtr d_currNodes
 
std::shared_ptr< DiffusionNonlinearElementd_diffNonlinElem
 
std::vector< doubled_elementOutputVector
 
std::shared_ptr< ElementOperationd_elemOp
 
int d_iDebugPrintInfoLevel = 0
 
int d_iObject_id
 
AMP::Utilities::MemoryType d_memory_location = AMP::Utilities::MemoryType::none
 
std::shared_ptr< AMP::Mesh::Meshd_Mesh
 
AMP::LinearAlgebra::Vector::shared_ptr d_outVec
 
std::shared_ptr< std::vector< double > > d_TransportGauss
 
std::shared_ptr< DiffusionTransportModeld_transportModel
 
AMP::LinearAlgebra::Vector::shared_ptr d_TransportNodal
 

Static Protected Attributes

static int d_iInstance_id
 

Private Member Functions

 DiffusionNonlinearFEOperator (std::shared_ptr< const DiffusionNonlinearFEOperatorParameters > params, bool)
 
void resetFrozen (std::shared_ptr< const DiffusionNonlinearFEOperatorParameters > params)
 

Private Attributes

std::shared_ptr< AMP::LinearAlgebra::MultiVariabled_inpVariables
 
std::shared_ptr< AMP::LinearAlgebra::Variabled_outVariable
 
std::string d_PrincipalVariable
 

Detailed Description

Definition at line 14 of file DiffusionNonlinearFEOperator.h.

Member Typedef Documentation

◆ shared_ptr

Definition at line 29 of file Operator.h.

Constructor & Destructor Documentation

◆ DiffusionNonlinearFEOperator() [1/2]

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

◆ ~DiffusionNonlinearFEOperator()

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

Definition at line 19 of file DiffusionNonlinearFEOperator.h.

◆ DiffusionNonlinearFEOperator() [2/2]

AMP::Operator::DiffusionNonlinearFEOperator::DiffusionNonlinearFEOperator ( std::shared_ptr< const DiffusionNonlinearFEOperatorParameters params,
bool   
)
explicitprivate

Member Function Documentation

◆ apply() [1/2]

virtual void AMP::Operator::NonlinearFEOperator::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)

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

◆ 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.

◆ createInputVariable()

std::shared_ptr< AMP::LinearAlgebra::Variable > AMP::Operator::DiffusionNonlinearFEOperator::createInputVariable ( const std::string &  name,
int  varId = -1 
)

◆ createInputVector()

virtual std::shared_ptr< AMP::LinearAlgebra::Vector > AMP::Operator::Operator::createInputVector ( ) const
virtualinherited

◆ createLibMeshElementList()

void AMP::Operator::NonlinearFEOperator::createLibMeshElementList ( )
protectedinherited

◆ createOutputVariable()

std::shared_ptr< AMP::LinearAlgebra::Variable > AMP::Operator::DiffusionNonlinearFEOperator::createOutputVariable ( const std::string &  name,
int  varId = -1 
)

◆ createOutputVector()

virtual std::shared_ptr< AMP::LinearAlgebra::Vector > AMP::Operator::Operator::createOutputVector ( ) const
virtualinherited

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

Returns
A newly created output vector

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

◆ destroyLibMeshElementList()

void AMP::Operator::NonlinearFEOperator::destroyLibMeshElementList ( )
protectedinherited

◆ getBackendFromInput()

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

◆ getFrozen()

std::map< std::string, AMP::LinearAlgebra::Vector::shared_ptr > AMP::Operator::DiffusionNonlinearFEOperator::getFrozen ( )

◆ getInputVariable()

std::shared_ptr< AMP::LinearAlgebra::Variable > AMP::Operator::DiffusionNonlinearFEOperator::getInputVariable ( ) const
overridevirtual

Return the input variable.

Reimplemented from AMP::Operator::Operator.

◆ getJacobianParameters() [1/2]

std::shared_ptr< OperatorParameters > AMP::Operator::DiffusionNonlinearFEOperator::getJacobianParameters ( AMP::LinearAlgebra::Vector::const_shared_ptr  u)
overrideprotected

◆ getJacobianParameters() [2/2]

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.

◆ 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.

◆ getNonPrincipalVariableIds()

std::vector< std::string > AMP::Operator::DiffusionNonlinearFEOperator::getNonPrincipalVariableIds ( )

◆ getOutputVariable()

std::shared_ptr< AMP::LinearAlgebra::Variable > AMP::Operator::DiffusionNonlinearFEOperator::getOutputVariable ( ) const
overridevirtual

Return the output variable.

Reimplemented from AMP::Operator::Operator.

◆ 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.

◆ getPrincipalVariable()

const auto & AMP::Operator::DiffusionNonlinearFEOperator::getPrincipalVariable ( )
inline

Definition at line 41 of file DiffusionNonlinearFEOperator.h.

References d_PrincipalVariable.

◆ getTransportModel()

std::shared_ptr< DiffusionTransportModel > AMP::Operator::DiffusionNonlinearFEOperator::getTransportModel ( )

◆ getVariableForDOFMap()

std::shared_ptr< AMP::LinearAlgebra::Variable > AMP::Operator::DiffusionNonlinearFEOperator::getVariableForDOFMap ( unsigned int  id)

◆ init()

void AMP::Operator::DiffusionNonlinearFEOperator::init ( std::shared_ptr< const DiffusionNonlinearFEOperatorParameters params)
protected

◆ isValidVector() [1/2]

bool AMP::Operator::DiffusionNonlinearFEOperator::isValidVector ( AMP::LinearAlgebra::Vector::const_shared_ptr  u)
override

checks input to apply operator for satisfaction of range conditions

◆ isValidVector() [2/2]

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.

◆ numberOfDOFMaps()

unsigned int AMP::Operator::DiffusionNonlinearFEOperator::numberOfDOFMaps ( )
inline

Definition at line 37 of file DiffusionNonlinearFEOperator.h.

◆ postAssembly()

void AMP::Operator::DiffusionNonlinearFEOperator::postAssembly ( )
overrideprotectedvirtual

This function will be called just after looping over all the elements to form the residual vector, so if the derived classes need to perform any operations such as freeing any temporary memory allocations they can do so by implementing these operations in this function.

Implements AMP::Operator::NonlinearFEOperator.

◆ postElementOperation()

void AMP::Operator::DiffusionNonlinearFEOperator::postElementOperation ( )
overrideprotectedvirtual

This function will be called once for each element, just after performing the element operation. Typically, the result of the element operation is added to the global output vector in this function.

Implements AMP::Operator::NonlinearFEOperator.

◆ preAssembly()

void AMP::Operator::DiffusionNonlinearFEOperator::preAssembly ( AMP::LinearAlgebra::Vector::const_shared_ptr  u,
AMP::LinearAlgebra::Vector::shared_ptr  r 
)
overrideprotectedvirtual

This function will be called just before looping over the elements to form the residual vector, so if the derived classes need to perform some initialization operations just before looping over the elements they can do so by implementing these operations in this function. Also, the derived classes can access the input (u) and output (r) vectors passed to the apply function by implementing this function.

Parameters
[in]uInput vector
[out]rOutput vector

Implements AMP::Operator::NonlinearFEOperator.

◆ preElementOperation()

void AMP::Operator::DiffusionNonlinearFEOperator::preElementOperation ( const AMP::Mesh::MeshElement )
overrideprotectedvirtual

This function will be called once for each element, just before performing the element operation. Ideally, the element operation should not deal with global mesh related information such as DOFMap and global vectors and matrices. This function typically extracts the local information from these global objects and passes them to the element operation.

Implements AMP::Operator::NonlinearFEOperator.

◆ 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::DiffusionNonlinearFEOperator::reset ( std::shared_ptr< const OperatorParameters params)
overridevirtual

This function is useful for re-initializing/updating an operator

Parameters
paramsparameter object containing parameters to change

Reimplemented from AMP::Operator::Operator.

◆ resetFrozen()

void AMP::Operator::DiffusionNonlinearFEOperator::resetFrozen ( std::shared_ptr< const DiffusionNonlinearFEOperatorParameters params)
private

◆ 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.

◆ setInputVariableName()

void AMP::Operator::DiffusionNonlinearFEOperator::setInputVariableName ( const std::string &  name,
int  varId = -1 
)

◆ setMemoryAndBackendParameters()

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

◆ setOutputVariableName()

void AMP::Operator::DiffusionNonlinearFEOperator::setOutputVariableName ( const std::string &  name,
int  varId = -1 
)

◆ setVector()

void AMP::Operator::DiffusionNonlinearFEOperator::setVector ( const std::string &  name,
AMP::LinearAlgebra::Vector::shared_ptr  frozenVec 
)

This function is used to set frozen vectors in this operator. This is used when some of the variables are solved for in an uncoupled manner.

Parameters
[in]nameVariable Identifier
[in]frozenVecFrozen vector

◆ 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::NonlinearFEOperator::type ( ) const
inlineoverridevirtualinherited

Return the name of the operator.

Implements AMP::Operator::Operator.

Reimplemented in AMP::Operator::VolumeIntegralOperator.

Definition at line 39 of file NonlinearFEOperator.h.

Member Data Documentation

◆ d_active

std::map<std::string, InputVectorStruct> AMP::Operator::DiffusionNonlinearFEOperator::d_active
protected

Definition at line 96 of file DiffusionNonlinearFEOperator.h.

◆ d_backend

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

Definition at line 197 of file Operator.h.

◆ d_currElemIdx

size_t AMP::Operator::NonlinearFEOperator::d_currElemIdx
protectedinherited

Definition at line 98 of file NonlinearFEOperator.h.

◆ d_currElemPtrs

std::vector<libMesh::Elem *> AMP::Operator::NonlinearFEOperator::d_currElemPtrs
protectedinherited

Definition at line 96 of file NonlinearFEOperator.h.

◆ d_currNodes

AMP::Mesh::MeshElementVectorPtr AMP::Operator::DiffusionNonlinearFEOperator::d_currNodes
protected

Definition at line 83 of file DiffusionNonlinearFEOperator.h.

◆ d_diffNonlinElem

std::shared_ptr<DiffusionNonlinearElement> AMP::Operator::DiffusionNonlinearFEOperator::d_diffNonlinElem
protected

Definition at line 79 of file DiffusionNonlinearFEOperator.h.

◆ d_elementOutputVector

std::vector<double> AMP::Operator::DiffusionNonlinearFEOperator::d_elementOutputVector
protected

Definition at line 77 of file DiffusionNonlinearFEOperator.h.

◆ d_elemOp

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

Shared pointer to the element operation

Definition at line 100 of file NonlinearFEOperator.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_inpVariables

std::shared_ptr<AMP::LinearAlgebra::MultiVariable> AMP::Operator::DiffusionNonlinearFEOperator::d_inpVariables
private

Definition at line 99 of file DiffusionNonlinearFEOperator.h.

◆ d_iObject_id

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

Definition at line 189 of file Operator.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_outVariable

std::shared_ptr<AMP::LinearAlgebra::Variable> AMP::Operator::DiffusionNonlinearFEOperator::d_outVariable
private

Definition at line 101 of file DiffusionNonlinearFEOperator.h.

◆ d_outVec

AMP::LinearAlgebra::Vector::shared_ptr AMP::Operator::DiffusionNonlinearFEOperator::d_outVec
protected

Definition at line 85 of file DiffusionNonlinearFEOperator.h.

◆ d_PrincipalVariable

std::string AMP::Operator::DiffusionNonlinearFEOperator::d_PrincipalVariable
private

Definition at line 103 of file DiffusionNonlinearFEOperator.h.

Referenced by getPrincipalVariable().

◆ d_TransportGauss

std::shared_ptr<std::vector<double> > AMP::Operator::DiffusionNonlinearFEOperator::d_TransportGauss
protected

Definition at line 87 of file DiffusionNonlinearFEOperator.h.

◆ d_transportModel

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

Definition at line 81 of file DiffusionNonlinearFEOperator.h.

◆ d_TransportNodal

AMP::LinearAlgebra::Vector::shared_ptr AMP::Operator::DiffusionNonlinearFEOperator::d_TransportNodal
protected

Definition at line 88 of file DiffusionNonlinearFEOperator.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