#include <SubchannelFourEqNonlinearOperator.h>

Public Types | |
| typedef std::unique_ptr< AMP::Mesh::MeshElement > | ElementPtr |
| typedef std::shared_ptr< AMP::Operator::Operator > | shared_ptr |
Protected Member Functions | |
| void | getBackendFromInput (std::shared_ptr< AMP::Database > db) |
| std::shared_ptr< OperatorParameters > | getJacobianParameters (AMP::LinearAlgebra::Vector::const_shared_ptr u) override |
| Gets parameters from nonlinear operator for use in linear operator. | |
| virtual std::shared_ptr< OperatorParameters > | getJacobianParameters (std::shared_ptr< const AMP::LinearAlgebra::Vector >) |
| void | setMemoryAndBackendParameters (std::shared_ptr< AMP::Database > db) |
Protected Attributes | |
| AMP::Utilities::Backend | d_backend = AMP::Utilities::Backend::Serial |
| int | d_iDebugPrintInfoLevel = 0 |
| int | d_iObject_id |
| AMP::Utilities::MemoryType | d_memory_location = AMP::Utilities::MemoryType::none |
| std::shared_ptr< AMP::Mesh::Mesh > | d_Mesh |
| std::shared_ptr< const SubchannelOperatorParameters > | d_params |
| std::shared_ptr< SubchannelPhysicsModel > | d_subchannelPhysicsModel |
Static Protected Attributes | |
| static int | d_iInstance_id |
Private Member Functions | |
| double | DynamicViscosity (double, double) |
| double | Enthalpy (double, double) |
| ElementPtr | getAxiallyAdjacentLateralFace (const AMP::Mesh::MeshElement *, const AMP::Mesh::MeshElement &, const std::map< AMP::Mesh::Point, ElementPtr > &) |
| double | Temperature (double, double) |
| double | ThermalConductivity (double, double) |
| double | Volume (double, double) |
Nonlinear operator class for the 2-equation {enthalpy, pressure} formulation of the subchannel equations: see /AMPFuel-Docs/technicalInfo/flow/SubchannelFlow.pdf for details
Definition at line 16 of file SubchannelFourEqNonlinearOperator.h.
| typedef std::unique_ptr<AMP::Mesh::MeshElement> AMP::Operator::SubchannelFourEqNonlinearOperator::ElementPtr |
Definition at line 19 of file SubchannelFourEqNonlinearOperator.h.
|
inherited |
Definition at line 29 of file Operator.h.
|
explicit |
Constructor.
|
inlinevirtual |
Destructor.
Definition at line 25 of file SubchannelFourEqNonlinearOperator.h.
|
override |
For this operator we have an in-place apply.
| [in] | u | input vector. |
| [out] | f | 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.
|
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.
|
private |
| void AMP::Operator::SubchannelFourEqNonlinearOperator::fillSubchannelGrid | ( | std::shared_ptr< AMP::Mesh::Mesh > | ) |
| void AMP::Operator::SubchannelFourEqNonlinearOperator::getAxialFaces | ( | const AMP::Mesh::MeshElement & | , |
| ElementPtr & | , | ||
| ElementPtr & | |||
| ) |
|
private |
|
protectedinherited |
| std::map< AMP::Mesh::Point, double > AMP::Operator::SubchannelFourEqNonlinearOperator::getGapWidths | ( | std::shared_ptr< AMP::Mesh::Mesh > | , |
| const std::vector< double > & | , | ||
| const std::vector< double > & | , | ||
| const std::vector< double > & | |||
| ) |
Makes map of gap widths to their xy positions.
|
inline |
Get the Inlet Temperature [K].
Definition at line 66 of file SubchannelFourEqNonlinearOperator.h.
References d_Tin.
|
inlineoverridevirtual |
Return the input variable.
Reimplemented from AMP::Operator::Operator.
Definition at line 40 of file SubchannelFourEqNonlinearOperator.h.
References d_inpVariable.
|
overrideprotected |
Gets parameters from nonlinear operator for use in linear 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.
| void AMP::Operator::SubchannelFourEqNonlinearOperator::getLateralFaces | ( | std::shared_ptr< AMP::Mesh::Mesh > | , |
| std::map< AMP::Mesh::Point, ElementPtr > & | , | ||
| std::map< AMP::Mesh::Point, ElementPtr > & | |||
| ) |
Makes map of lateral gaps to their centroids.
|
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.
|
inline |
Get the Outlet Pressure [Pa].
Definition at line 69 of file SubchannelFourEqNonlinearOperator.h.
References d_Pout.
|
inlineoverridevirtual |
Return the output variable.
Reimplemented from AMP::Operator::Operator.
Definition at line 45 of file SubchannelFourEqNonlinearOperator.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 |
Get the current operator parameters.
Definition at line 72 of file SubchannelFourEqNonlinearOperator.h.
References d_params.
|
inline |
Get the element physics model.
Definition at line 60 of file SubchannelFourEqNonlinearOperator.h.
References d_subchannelPhysicsModel.
|
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.
|
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 function is useful for re-initializing/updating an operator
| params | parameter object containing parameters to change |
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.
|
overridevirtual |
Return the selector for input vectors.
Reimplemented from AMP::Operator::Operator.
|
overridevirtual |
Return the selector for output vectors.
Reimplemented from AMP::Operator::Operator.
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 |
|
inline |
Definition at line 54 of file SubchannelFourEqNonlinearOperator.h.
References d_cladTemperature.
|
inherited |
Subset input vector.
|
inherited |
Subset input vector.
|
inherited |
Subset output vector.
|
inherited |
Subset output vector.
|
private |
|
inlineoverridevirtual |
Return the name of the operator.
Implements AMP::Operator::Operator.
Definition at line 28 of file SubchannelFourEqNonlinearOperator.h.
|
protectedinherited |
Definition at line 197 of file Operator.h.
|
private |
Definition at line 132 of file SubchannelFourEqNonlinearOperator.h.
|
private |
Definition at line 131 of file SubchannelFourEqNonlinearOperator.h.
|
private |
Definition at line 135 of file SubchannelFourEqNonlinearOperator.h.
|
private |
Definition at line 107 of file SubchannelFourEqNonlinearOperator.h.
Referenced by setVector().
|
private |
Definition at line 109 of file SubchannelFourEqNonlinearOperator.h.
|
private |
Definition at line 113 of file SubchannelFourEqNonlinearOperator.h.
|
private |
Definition at line 111 of file SubchannelFourEqNonlinearOperator.h.
|
private |
Definition at line 110 of file SubchannelFourEqNonlinearOperator.h.
|
private |
Definition at line 128 of file SubchannelFourEqNonlinearOperator.h.
|
private |
Definition at line 127 of file SubchannelFourEqNonlinearOperator.h.
|
private |
Definition at line 119 of file SubchannelFourEqNonlinearOperator.h.
|
private |
Definition at line 143 of file SubchannelFourEqNonlinearOperator.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 103 of file SubchannelFourEqNonlinearOperator.h.
|
private |
Definition at line 105 of file SubchannelFourEqNonlinearOperator.h.
Referenced by getInputVariable().
|
protectedinherited |
Definition at line 189 of file Operator.h.
|
private |
Definition at line 125 of file SubchannelFourEqNonlinearOperator.h.
|
private |
Definition at line 140 of file SubchannelFourEqNonlinearOperator.h.
|
private |
Definition at line 117 of file SubchannelFourEqNonlinearOperator.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().
|
private |
Definition at line 137 of file SubchannelFourEqNonlinearOperator.h.
|
private |
Definition at line 153 of file SubchannelFourEqNonlinearOperator.h.
|
private |
Definition at line 106 of file SubchannelFourEqNonlinearOperator.h.
Referenced by getOutputVariable().
|
private |
Definition at line 148 of file SubchannelFourEqNonlinearOperator.h.
|
protected |
Definition at line 98 of file SubchannelFourEqNonlinearOperator.h.
Referenced by getParams().
|
private |
Definition at line 115 of file SubchannelFourEqNonlinearOperator.h.
Referenced by getOutletPressure().
|
private |
Definition at line 124 of file SubchannelFourEqNonlinearOperator.h.
|
private |
Definition at line 144 of file SubchannelFourEqNonlinearOperator.h.
|
private |
Definition at line 145 of file SubchannelFourEqNonlinearOperator.h.
|
private |
Definition at line 123 of file SubchannelFourEqNonlinearOperator.h.
|
private |
Definition at line 133 of file SubchannelFourEqNonlinearOperator.h.
|
private |
Definition at line 134 of file SubchannelFourEqNonlinearOperator.h.
|
private |
Definition at line 129 of file SubchannelFourEqNonlinearOperator.h.
|
private |
Definition at line 142 of file SubchannelFourEqNonlinearOperator.h.
|
private |
Definition at line 150 of file SubchannelFourEqNonlinearOperator.h.
|
private |
Definition at line 152 of file SubchannelFourEqNonlinearOperator.h.
|
protected |
Definition at line 100 of file SubchannelFourEqNonlinearOperator.h.
Referenced by getSubchannelPhysicsModel().
|
private |
Definition at line 120 of file SubchannelFourEqNonlinearOperator.h.
|
private |
Definition at line 116 of file SubchannelFourEqNonlinearOperator.h.
Referenced by getInletTemperature().
|
private |
Definition at line 121 of file SubchannelFourEqNonlinearOperator.h.
|
private |
Definition at line 118 of file SubchannelFourEqNonlinearOperator.h.
|
private |
Definition at line 147 of file SubchannelFourEqNonlinearOperator.h.
|
private |
Definition at line 147 of file SubchannelFourEqNonlinearOperator.h.
|
private |
Definition at line 147 of file SubchannelFourEqNonlinearOperator.h.
|
private |
Definition at line 139 of file SubchannelFourEqNonlinearOperator.h.
|
private |
Definition at line 138 of file SubchannelFourEqNonlinearOperator.h.
|
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 |