#include <VolumeIntegralOperator.h>

Public Types | |
| typedef std::shared_ptr< AMP::Operator::Operator > | shared_ptr |
Protected Member Functions | |
| void | createLibMeshElementList () |
| void | destroyLibMeshElementList () |
| void | getBackendFromInput (std::shared_ptr< AMP::Database > db) |
| std::shared_ptr< OperatorParameters > | getJacobianParameters (AMP::LinearAlgebra::Vector::const_shared_ptr u) override |
| virtual std::shared_ptr< OperatorParameters > | getJacobianParameters (std::shared_ptr< const AMP::LinearAlgebra::Vector >) |
| void | getNodeDofIndicesForCurrentElement () |
| void | init (std::shared_ptr< const VolumeIntegralOperatorParameters > 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) |
| VolumeIntegralOperator (std::shared_ptr< const VolumeIntegralOperatorParameters > params, bool) | |
Static Protected Attributes | |
| static int | d_iInstance_id |
Private Attributes | |
| std::shared_ptr< AMP::LinearAlgebra::MultiVariable > | d_auxVariables |
| std::shared_ptr< AMP::LinearAlgebra::MultiVariable > | d_inpVariables |
| std::shared_ptr< AMP::LinearAlgebra::Variable > | d_outVariable |
This class is used to integrate any arbitrary functional over the entire domain. The evaluation of the functional at quadrature points and volume integration are its key basic operations.
Definition at line 21 of file VolumeIntegralOperator.h.
|
inherited |
Definition at line 29 of file Operator.h.
|
explicit |
Constructor. This reads the values for the following keys from the database object contained in the parameter object, params: 1) Primary(Active)InputVariables - List of active input variables names. The supported variable types are: NodalScalar, Nodalvector, IntegrationPointScalar, IntegrationPointVector. 2) AuxillaryInputVariables - List of auxillary input variables names. These are frozen variables and are temporarily not used in any formulation. 3) OutputVariable - Name of the output variable
|
inlinevirtual |
Destructor.
Definition at line 39 of file VolumeIntegralOperator.h.
|
explicitprotected |
|
overridevirtualinherited |
The apply function for this operator, A, performs the following operation: f = A(u)
| [in] | u | input vector. |
| [out] | f | residual/output vector. |
|
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.
| u | shared pointer to const input vector u |
| f | shared 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.
|
virtualinherited |
Get a input vector ( For \(\mathbf{A(x)}\), \(\mathbf{x}\) is a input vector )
Reimplemented in AMP::Operator::IdentityOperator, AMP::Operator::LinearOperator, AMP::Operator::MemorySpaceMigrationLinearOperator, AMP::Operator::MemorySpaceMigrationOperator, AMP::Operator::BDFRadDifOpPJac, AMP::Operator::RadDifOp, and AMP::Operator::RadDifOpPJac.
|
protectedinherited |
|
virtualinherited |
Get a left vector ( For \(\mathbf{y=A(x)}\), \(\mathbf{y}\) is an output vector )
Reimplemented in AMP::Operator::IdentityOperator, AMP::Operator::LinearOperator, AMP::Operator::MemorySpaceMigrationLinearOperator, and AMP::Operator::MemorySpaceMigrationOperator.
|
protectedinherited |
|
protectedinherited |
|
inlineoverridevirtual |
Return the input variable.
Reimplemented from AMP::Operator::Operator.
Definition at line 54 of file VolumeIntegralOperator.h.
References d_inpVariables.
|
overrideprotected |
This is used to compute the information required to reset the corresponding Linear (Jacobian) operator
|
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.
|
inlineinherited |
Definition at line 89 of file Operator.h.
References AMP::Operator::Operator::d_memory_location.
|
inlineinherited |
Return the mesh.
Definition at line 149 of file Operator.h.
References AMP::Operator::Operator::d_Mesh.
|
inlineinherited |
Return the mesh.
Definition at line 152 of file Operator.h.
References AMP::Operator::Operator::d_Mesh.
|
protected |
|
inlineoverridevirtual |
Return the output variable.
Reimplemented from AMP::Operator::Operator.
Definition at line 59 of file VolumeIntegralOperator.h.
References d_outVariable.
|
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
| type | std:string specifying type of return operator parameters being requested. Currently the valid option is Jacobian |
| u | const pointer to current solution vector |
| params | pointer to additional parameters that might be required to construct the return parameters |
Reimplemented in AMP::Operator::IdentityOperator, AMP::Operator::MemorySpaceMigrationLinearOperator, and AMP::Operator::MemorySpaceMigrationOperator.
|
inline |
Definition at line 66 of file VolumeIntegralOperator.h.
References d_srcNonlinElem.
|
inline |
Definition at line 64 of file VolumeIntegralOperator.h.
References d_sourcePhysicsModel.
|
protected |
|
inlinevirtualinherited |
given a vector return whether it is valid or not
Reimplemented in AMP::Operator::BDFRadDifOp, AMP::Operator::RadDifOp, AMP::Operator::ColumnOperator, AMP::Operator::CoupledOperator, AMP::TimeIntegrator::TimeOperator, AMP::Operator::MemorySpaceMigrationLinearOperator, and AMP::Operator::MemorySpaceMigrationOperator.
Definition at line 146 of file Operator.h.
|
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.
|
overrideprotectedvirtual |
This function is called at the end of the FE assembly
Implements AMP::Operator::NonlinearFEOperator.
|
overrideprotectedvirtual |
This function is called at the end of the element computation
Implements AMP::Operator::NonlinearFEOperator.
|
overrideprotectedvirtual |
This function is called at the beginning of the FE assembly
Implements AMP::Operator::NonlinearFEOperator.
|
overrideprotectedvirtual |
This function is called at the beginning of the element computation
Implements AMP::Operator::NonlinearFEOperator.
|
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.
|
overridevirtual |
This is used to update the operator between successive solves with the operator.
Reimplemented from AMP::Operator::Operator.
|
virtualinherited |
Default base class implementation of the residual: f-L(u)
| f | shared pointer to const vector rhs |
| u | shared pointer to const vector u |
| r | shared 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.
|
virtualinherited |
Return the selector for input vectors.
Reimplemented in AMP::Operator::MemorySpaceMigrationLinearOperator, AMP::Operator::MemorySpaceMigrationOperator, AMP::Operator::FlowFrapconJacobian, AMP::Operator::FlowFrapconOperator, AMP::Operator::SubchannelFourEqLinearOperator, and AMP::Operator::SubchannelFourEqNonlinearOperator.
|
virtualinherited |
Return the selector for output vectors.
Reimplemented in AMP::Operator::MemorySpaceMigrationLinearOperator, AMP::Operator::MemorySpaceMigrationOperator, AMP::Operator::FlowFrapconJacobian, AMP::Operator::FlowFrapconOperator, AMP::Operator::SubchannelFourEqLinearOperator, and AMP::Operator::SubchannelFourEqNonlinearOperator.
|
inline |
Definition at line 49 of file VolumeIntegralOperator.h.
References d_auxVariables.
Specify level of diagnostic information printed during iterations.
| level | zero 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.
|
protectedinherited |
|
inherited |
Subset input vector.
|
inherited |
Subset input vector.
|
inherited |
Subset output vector.
|
inherited |
Subset output vector.
|
inlineoverridevirtual |
Return the name of the operator.
Reimplemented from AMP::Operator::NonlinearFEOperator.
Definition at line 42 of file VolumeIntegralOperator.h.
|
private |
Definition at line 137 of file VolumeIntegralOperator.h.
Referenced by setAuxVariable().
|
protected |
Input vector for auxillary variables.
Definition at line 122 of file VolumeIntegralOperator.h.
|
protectedinherited |
Definition at line 197 of file Operator.h.
|
protectedinherited |
Definition at line 98 of file NonlinearFEOperator.h.
|
protectedinherited |
Definition at line 96 of file NonlinearFEOperator.h.
|
protected |
Definition at line 133 of file VolumeIntegralOperator.h.
|
protected |
Node dof Ids
Definition at line 128 of file VolumeIntegralOperator.h.
|
protected |
Definition at line 130 of file VolumeIntegralOperator.h.
|
protected |
Output vector for the Element Operation.
Definition at line 112 of file VolumeIntegralOperator.h.
|
protectedinherited |
Shared pointer to the element operation
Definition at line 100 of file NonlinearFEOperator.h.
|
protectedinherited |
Definition at line 187 of file Operator.h.
Referenced by AMP::Operator::Operator::setDebugPrintInfoLevel().
|
staticprotectedinherited |
Definition at line 191 of file Operator.h.
|
private |
Definition at line 136 of file VolumeIntegralOperator.h.
Referenced by getInputVariable().
|
protected |
Input vector for active variables.
Definition at line 119 of file VolumeIntegralOperator.h.
|
protectedinherited |
Definition at line 189 of file Operator.h.
|
protected |
Definition at line 110 of file VolumeIntegralOperator.h.
|
protectedinherited |
Definition at line 195 of file Operator.h.
Referenced by AMP::Operator::Operator::getMemoryLocation().
|
protectedinherited |
Definition at line 193 of file Operator.h.
Referenced by AMP::Operator::Operator::getMesh(), AMP::Operator::Operator::getMesh(), and AMP::Operator::ContactResidualCorrection::setMasterMesh().
|
protected |
Definition at line 124 of file VolumeIntegralOperator.h.
|
protected |
Definition at line 131 of file VolumeIntegralOperator.h.
|
private |
Definition at line 138 of file VolumeIntegralOperator.h.
Referenced by getOutputVariable().
|
protected |
Output vector.
Definition at line 126 of file VolumeIntegralOperator.h.
|
protected |
Source Physics Model.
Definition at line 116 of file VolumeIntegralOperator.h.
Referenced by getSourcePhysicsModel().
|
protected |
Element Operation.
Definition at line 114 of file VolumeIntegralOperator.h.
Referenced by getSourceElement().
|
Advanced Multi-Physics (AMP) Oak Ridge National Laboratory Idaho National Laboratory Los Alamos National Laboratory |
This page automatically produced from the source code by Last updated: Tue Mar 10 2026 13:06:44. Comments on this page |