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

#include <RobinVectorCorrection.h>

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

Public Types

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

Public Member Functions

void addRHScorrection (AMP::LinearAlgebra::Vector::shared_ptr rhs) override
 
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
 
void computeRHScorrection (AMP::LinearAlgebra::Vector::shared_ptr rhsCorrection)
 
virtual std::shared_ptr< AMP::LinearAlgebra::VectorcreateInputVector () const
 Get a input vector ( For \(\mathbf{A(x)}\), \(\mathbf{x}\) is a input vector )
 
virtual std::shared_ptr< AMP::LinearAlgebra::VectorcreateOutputVector () const
 Get a left vector ( For \(\mathbf{y=A(x)}\), \(\mathbf{y}\) is an output vector )
 
const autogetBoundaryIds () const
 
const autogetDofIds () const
 
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.
 
auto getOperatorParameters ()
 
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)
 
std::shared_ptr< RobinPhysicsModelgetRobinPhysicsModel ()
 
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)
 
virtual void modifyInitialSolutionVector (AMP::LinearAlgebra::Vector::shared_ptr)
 
virtual void reInitializeVector (std::shared_ptr< AMP::LinearAlgebra::Vector >)
 
void reset (std::shared_ptr< const OperatorParameters > params) 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)
 
 RobinVectorCorrection (std::shared_ptr< const OperatorParameters > params)
 
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 setFrozenVector (AMP::LinearAlgebra::Vector::shared_ptr f)
 
virtual void setRHScorrection (AMP::LinearAlgebra::Vector::shared_ptr)
 
void setVariable (const std::shared_ptr< AMP::LinearAlgebra::Variable > &var)
 
void setVariableFlux (const AMP::LinearAlgebra::Vector::shared_ptr &flux)
 
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 ~RobinVectorCorrection ()
 

Protected Member Functions

void getBackendFromInput (std::shared_ptr< AMP::Database > db)
 
std::shared_ptr< OperatorParametersgetJacobianParameters (AMP::LinearAlgebra::Vector::const_shared_ptr) override
 
virtual std::shared_ptr< OperatorParametersgetJacobianParameters (std::shared_ptr< const AMP::LinearAlgebra::Vector >)
 
void setMemoryAndBackendParameters (std::shared_ptr< AMP::Database > db)
 

Protected Attributes

double d_alpha
 
AMP::Utilities::Backend d_backend = AMP::Utilities::Backend::Serial
 
double d_beta
 
std::vector< short intd_boundaryIds
 
AMP::Mesh::MeshElementVectorPtr d_currNodes
 
std::vector< std::vector< unsigned int > > d_dofIds
 
std::vector< AMP::LinearAlgebra::Vector::const_shared_ptrd_elementInputVec
 
AMP::LinearAlgebra::Vector::shared_ptr d_Frozen
 
double d_gamma
 
double d_hef
 
int d_iDebugPrintInfoLevel = 0
 
int d_iObject_id
 
bool d_isConstantFlux
 
std::vector< boold_IsCoupledBoundary
 
bool d_isFluxGaussPtVector
 
Discretization::createLibmeshElements d_libmeshElements
 
AMP::Utilities::MemoryType d_memory_location = AMP::Utilities::MemoryType::none
 
std::shared_ptr< AMP::Mesh::Meshd_Mesh
 
std::vector< std::vector< double > > d_neumannValues
 
std::shared_ptr< const NeumannVectorCorrectionParametersd_params
 
libMeshEnums::Order d_qruleOrder
 
libMeshEnums::QuadratureType d_qruleType
 
AMP::LinearAlgebra::Vector::shared_ptr d_rhsCorrectionAdd
 
std::shared_ptr< RobinPhysicsModeld_robinPhysicsModel
 
bool d_skipParams
 
std::shared_ptr< AMP::LinearAlgebra::Variabled_srcVariable
 
std::shared_ptr< const libMesh::FEType > d_type
 
std::shared_ptr< AMP::LinearAlgebra::Variabled_variable
 
AMP::LinearAlgebra::Vector::shared_ptr d_variableFlux
 

Static Protected Attributes

static int d_iInstance_id
 

Private Attributes

int d_InstanceID
 

Detailed Description

A class to impose Robin Boundary conditions for a nonlinear operator. This can be written as: \(\alpha k(u)*\frac{\partial u}{\partial n} + \beta h*u = \gamma*c \). Imposing this condition would involve evaluating the expression and adding the contribution to the residual vector. This class is derived from NeumannVectorCorrection as it implements similar functionality.

Definition at line 28 of file RobinVectorCorrection.h.

Member Typedef Documentation

◆ shared_ptr

Definition at line 29 of file Operator.h.

Constructor & Destructor Documentation

◆ RobinVectorCorrection()

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

Constructor. This function reads all the parameters required for Robin boundary conditions. Since it is derived from NeumannVectorCorrection, its constructor will be called to read the required parameters.

◆ ~RobinVectorCorrection()

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

Definition at line 38 of file RobinVectorCorrection.h.

Member Function Documentation

◆ addRHScorrection()

void AMP::Operator::NeumannVectorCorrection::addRHScorrection ( AMP::LinearAlgebra::Vector::shared_ptr  rhs)
overridevirtualinherited

Adds a vector to the RHS vector.

Reimplemented from AMP::Operator::BoundaryOperator.

◆ apply() [1/2]

void AMP::Operator::RobinVectorCorrection::apply ( AMP::LinearAlgebra::Vector::const_shared_ptr  u,
AMP::LinearAlgebra::Vector::shared_ptr  f 
)
override

Sets Robin values into the appropriate locations of the output vector (r).

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

◆ computeRHScorrection()

void AMP::Operator::NeumannVectorCorrection::computeRHScorrection ( AMP::LinearAlgebra::Vector::shared_ptr  rhsCorrection)
inherited

This function computes the surface integral for either constant or varrying flux values across the boundary.

◆ createInputVector()

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

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

◆ getBackendFromInput()

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

◆ getBoundaryIds()

const auto & AMP::Operator::NeumannVectorCorrection::getBoundaryIds ( ) const
inlineinherited

◆ getDofIds()

const auto & AMP::Operator::NeumannVectorCorrection::getDofIds ( ) const
inlineinherited

◆ getInputVariable()

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

Return the input variable.

Reimplemented from AMP::Operator::Operator.

Definition at line 89 of file NeumannVectorCorrection.h.

References AMP::Operator::NeumannVectorCorrection::d_variable.

◆ getJacobianParameters() [1/2]

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

This function returns a parameter object that can be used to reset the corresponding RobinMatrixCorrection operator.

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

◆ getOperatorParameters()

auto AMP::Operator::NeumannVectorCorrection::getOperatorParameters ( )
inlineinherited

get a pointer to the cached parameters that were used to create this operator

Definition at line 72 of file NeumannVectorCorrection.h.

References AMP::Operator::NeumannVectorCorrection::d_params.

◆ getOutputVariable()

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

Return the output variable.

Reimplemented from AMP::Operator::Operator.

Definition at line 84 of file NeumannVectorCorrection.h.

References AMP::Operator::NeumannVectorCorrection::d_variable.

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

◆ getRobinPhysicsModel()

std::shared_ptr< RobinPhysicsModel > AMP::Operator::NeumannVectorCorrection::getRobinPhysicsModel ( )
inlineinherited

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

◆ modifyInitialSolutionVector()

virtual void AMP::Operator::BoundaryOperator::modifyInitialSolutionVector ( AMP::LinearAlgebra::Vector::shared_ptr  )
inlinevirtualinherited

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

This function can be used to change the Robin boundary conditions i.e., change the RHS flux values.

Reimplemented from AMP::Operator::NeumannVectorCorrection.

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

◆ setFrozenVector()

void AMP::Operator::NeumannVectorCorrection::setFrozenVector ( AMP::LinearAlgebra::Vector::shared_ptr  f)
inherited

◆ setMemoryAndBackendParameters()

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

◆ setRHScorrection()

virtual void AMP::Operator::BoundaryOperator::setRHScorrection ( AMP::LinearAlgebra::Vector::shared_ptr  )
inlinevirtualinherited

◆ setVariable()

void AMP::Operator::NeumannVectorCorrection::setVariable ( const std::shared_ptr< AMP::LinearAlgebra::Variable > &  var)
inlineinherited

Set the variable for the vector that will used with this operator.

Definition at line 36 of file NeumannVectorCorrection.h.

References AMP::Operator::NeumannVectorCorrection::d_variable.

◆ setVariableFlux()

void AMP::Operator::NeumannVectorCorrection::setVariableFlux ( const AMP::LinearAlgebra::Vector::shared_ptr flux)
inherited

◆ 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::RobinVectorCorrection::type ( ) const
inlineoverridevirtual

Return the name of the operator.

Reimplemented from AMP::Operator::NeumannVectorCorrection.

Definition at line 41 of file RobinVectorCorrection.h.

Member Data Documentation

◆ d_alpha

double AMP::Operator::RobinVectorCorrection::d_alpha
protected

Definition at line 68 of file RobinVectorCorrection.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_beta

double AMP::Operator::RobinVectorCorrection::d_beta
protected

Definition at line 69 of file RobinVectorCorrection.h.

◆ d_boundaryIds

std::vector<short int> AMP::Operator::NeumannVectorCorrection::d_boundaryIds
protectedinherited

◆ d_currNodes

AMP::Mesh::MeshElementVectorPtr AMP::Operator::NeumannVectorCorrection::d_currNodes
protectedinherited

Definition at line 132 of file NeumannVectorCorrection.h.

◆ d_dofIds

std::vector<std::vector<unsigned int> > AMP::Operator::NeumannVectorCorrection::d_dofIds
protectedinherited

◆ d_elementInputVec

std::vector<AMP::LinearAlgebra::Vector::const_shared_ptr> AMP::Operator::RobinVectorCorrection::d_elementInputVec
protected

Definition at line 74 of file RobinVectorCorrection.h.

◆ d_Frozen

AMP::LinearAlgebra::Vector::shared_ptr AMP::Operator::NeumannVectorCorrection::d_Frozen
protectedinherited

Definition at line 117 of file NeumannVectorCorrection.h.

◆ d_gamma

double AMP::Operator::RobinVectorCorrection::d_gamma
protected

Definition at line 70 of file RobinVectorCorrection.h.

◆ d_hef

double AMP::Operator::RobinVectorCorrection::d_hef
protected

Definition at line 66 of file RobinVectorCorrection.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_InstanceID

int AMP::Operator::RobinVectorCorrection::d_InstanceID
private

Definition at line 78 of file RobinVectorCorrection.h.

◆ d_iObject_id

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

Definition at line 189 of file Operator.h.

◆ d_isConstantFlux

bool AMP::Operator::NeumannVectorCorrection::d_isConstantFlux
protectedinherited

Definition at line 115 of file NeumannVectorCorrection.h.

◆ d_IsCoupledBoundary

std::vector<bool> AMP::Operator::NeumannVectorCorrection::d_IsCoupledBoundary
protectedinherited

Definition at line 121 of file NeumannVectorCorrection.h.

◆ d_isFluxGaussPtVector

bool AMP::Operator::NeumannVectorCorrection::d_isFluxGaussPtVector
protectedinherited

Definition at line 122 of file NeumannVectorCorrection.h.

◆ d_libmeshElements

Discretization::createLibmeshElements AMP::Operator::NeumannVectorCorrection::d_libmeshElements
protectedinherited

Definition at line 102 of file NeumannVectorCorrection.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_neumannValues

std::vector<std::vector<double> > AMP::Operator::NeumannVectorCorrection::d_neumannValues
protectedinherited

Definition at line 106 of file NeumannVectorCorrection.h.

◆ d_params

std::shared_ptr<const NeumannVectorCorrectionParameters> AMP::Operator::NeumannVectorCorrection::d_params
protectedinherited

◆ d_qruleOrder

libMeshEnums::Order AMP::Operator::NeumannVectorCorrection::d_qruleOrder
protectedinherited

Definition at line 129 of file NeumannVectorCorrection.h.

◆ d_qruleType

libMeshEnums::QuadratureType AMP::Operator::NeumannVectorCorrection::d_qruleType
protectedinherited

Definition at line 130 of file NeumannVectorCorrection.h.

◆ d_rhsCorrectionAdd

AMP::LinearAlgebra::Vector::shared_ptr AMP::Operator::NeumannVectorCorrection::d_rhsCorrectionAdd
protectedinherited

Definition at line 110 of file NeumannVectorCorrection.h.

◆ d_robinPhysicsModel

std::shared_ptr<RobinPhysicsModel> AMP::Operator::NeumannVectorCorrection::d_robinPhysicsModel
protectedinherited

◆ d_skipParams

bool AMP::Operator::RobinVectorCorrection::d_skipParams
protected

Definition at line 72 of file RobinVectorCorrection.h.

◆ d_srcVariable

std::shared_ptr<AMP::LinearAlgebra::Variable> AMP::Operator::RobinVectorCorrection::d_srcVariable
protected

Definition at line 64 of file RobinVectorCorrection.h.

◆ d_type

std::shared_ptr<const libMesh::FEType> AMP::Operator::NeumannVectorCorrection::d_type
protectedinherited

Definition at line 128 of file NeumannVectorCorrection.h.

◆ d_variable

std::shared_ptr<AMP::LinearAlgebra::Variable> AMP::Operator::NeumannVectorCorrection::d_variable
protectedinherited

◆ d_variableFlux

AMP::LinearAlgebra::Vector::shared_ptr AMP::Operator::NeumannVectorCorrection::d_variableFlux
protectedinherited

Definition at line 119 of file NeumannVectorCorrection.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