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

#include <SubchannelFourEqLinearOperator.h>

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

Public Types

typedef std::unique_ptr< AMP::Mesh::MeshElementElementPtr
 
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 )
 
void fillSubchannelGrid (std::shared_ptr< AMP::Mesh::Mesh >)
 
void getAxialFaces (const AMP::Mesh::MeshElement &, ElementPtr &, ElementPtr &)
 
std::map< AMP::Mesh::Point, doublegetGapWidths (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.
 
double getInletTemperature ()
 Get the Inlet Temperature [K].
 
std::shared_ptr< AMP::LinearAlgebra::VariablegetInputVariable () const override
 Return the input variable.
 
void 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.
 
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.
 
double getOutletPressure ()
 Get the Outlet Pressure [Pa].
 
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)
 
auto getParams ()
 Get the current operator parameters.
 
int getSubchannelIndex (double x, double y)
 
std::shared_ptr< SubchannelPhysicsModelgetSubchannelPhysicsModel ()
 Get the element physics model.
 
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 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)
 
std::shared_ptr< AMP::LinearAlgebra::VectorSelectorselectInputVector () const override
 Return the selector for input vectors.
 
std::shared_ptr< AMP::LinearAlgebra::VectorSelectorselectOutputVector () const override
 Return the selector for output vectors.
 
virtual void setDebugPrintInfoLevel (int level)
 
void setFrozenVector (AMP::LinearAlgebra::Vector::shared_ptr frozenVec)
 Sets frozen solution vector.
 
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)
 
 SubchannelFourEqLinearOperator (std::shared_ptr< const OperatorParameters > params)
 Constructor.
 
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 ~SubchannelFourEqLinearOperator ()
 Destructor.
 

Protected Member Functions

void getBackendFromInput (std::shared_ptr< AMP::Database > db)
 
std::shared_ptr< OperatorParametersgetJacobianParameters (AMP::LinearAlgebra::Vector::const_shared_ptr u) override
 Gets parameters from nonlinear operator for use in linear operator.
 
virtual std::shared_ptr< OperatorParametersgetJacobianParameters (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
 
std::shared_ptr< AMP::LinearAlgebra::Variabled_inputVariable
 
int d_iObject_id
 
std::shared_ptr< AMP::LinearAlgebra::Matrixd_matrix
 
AMP::Utilities::MemoryType d_memory_location = AMP::Utilities::MemoryType::none
 
std::shared_ptr< AMP::Mesh::Meshd_Mesh
 
std::shared_ptr< AMP::LinearAlgebra::Variabled_outputVariable
 
std::shared_ptr< const SubchannelOperatorParametersd_params
 
std::shared_ptr< SubchannelPhysicsModeld_subchannelPhysicsModel
 

Static Protected Attributes

static int d_iInstance_id
 

Private Member Functions

double DynamicViscosity (double, double)
 
ElementPtr getAxiallyAdjacentLateralFace (const AMP::Mesh::MeshElement *, const AMP::Mesh::MeshElement &, const std::map< AMP::Mesh::Point, ElementPtr > &)
 
double Temperature (double, double)
 
double Volume (double, double)
 

Private Attributes

std::vector< doubled_channelArea
 
std::vector< doubled_channelDiam
 
std::vector< doubled_channelMass
 
std::shared_ptr< AMP::LinearAlgebra::Vectord_cladTemperature
 
bool d_forceNoConduction
 
bool d_forceNoFriction
 
bool d_forceNoHeatSource
 
bool d_forceNoTurbulence
 
double d_friction
 
std::string d_frictionModel
 
std::shared_ptr< AMP::LinearAlgebra::Vectord_frozenVec
 
double d_gamma
 
std::string d_heatShape
 
bool d_initialized
 
double d_KG
 
std::vector< doubled_lossGrid
 
double d_mass
 
size_t d_NGrid
 
size_t d_numSubchannels
 
std::vector< boold_ownSubChannel
 
double d_Pout
 
double d_prandtl
 
double d_Q
 
std::vector< doubled_QFraction
 
double d_reynolds
 
std::vector< doubled_rodDiameter
 
std::vector< doubled_rodFraction
 
double d_roughness
 
std::string d_source
 
std::vector< std::vector< ElementPtr > > d_subchannelElem
 
std::vector< std::vector< ElementPtr > > d_subchannelFace
 
double d_theta
 
double d_Tin
 
double d_turbulenceCoef
 
double d_win
 
std::vector< doubled_x
 
std::vector< doubled_y
 
std::vector< doubled_z
 
std::vector< doubled_zMaxGrid
 
std::vector< doubled_zMinGrid
 

Detailed Description

Lnear operator class for the 4-equation formulation of the subchannel equations: see /AMPFuel-Docs/technicalInfo/flow/SubchannelFlow.pdf for details

Definition at line 15 of file SubchannelFourEqLinearOperator.h.

Member Typedef Documentation

◆ ElementPtr

Definition at line 18 of file SubchannelFourEqLinearOperator.h.

◆ shared_ptr

Definition at line 29 of file Operator.h.

Constructor & Destructor Documentation

◆ SubchannelFourEqLinearOperator()

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

Constructor.

◆ ~SubchannelFourEqLinearOperator()

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

Destructor.

Definition at line 24 of file SubchannelFourEqLinearOperator.h.

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.

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

◆ DynamicViscosity()

double AMP::Operator::SubchannelFourEqLinearOperator::DynamicViscosity ( double  ,
double   
)
private

◆ fillSubchannelGrid()

void AMP::Operator::SubchannelFourEqLinearOperator::fillSubchannelGrid ( std::shared_ptr< AMP::Mesh::Mesh )

◆ getAxialFaces()

void AMP::Operator::SubchannelFourEqLinearOperator::getAxialFaces ( const AMP::Mesh::MeshElement ,
ElementPtr ,
ElementPtr  
)

◆ getAxiallyAdjacentLateralFace()

ElementPtr AMP::Operator::SubchannelFourEqLinearOperator::getAxiallyAdjacentLateralFace ( const AMP::Mesh::MeshElement ,
const AMP::Mesh::MeshElement ,
const std::map< AMP::Mesh::Point, ElementPtr > &   
)
private

◆ getBackendFromInput()

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

◆ getGapWidths()

std::map< AMP::Mesh::Point, double > AMP::Operator::SubchannelFourEqLinearOperator::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.

◆ getInletTemperature()

double AMP::Operator::SubchannelFourEqLinearOperator::getInletTemperature ( )
inline

Get the Inlet Temperature [K].

Definition at line 48 of file SubchannelFourEqLinearOperator.h.

References d_Tin.

◆ getInputVariable()

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

◆ getJacobianParameters() [1/2]

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

Gets parameters from nonlinear operator for use in linear 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.

◆ getLateralFaces()

void AMP::Operator::SubchannelFourEqLinearOperator::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.

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

◆ getOutletPressure()

double AMP::Operator::SubchannelFourEqLinearOperator::getOutletPressure ( )
inline

Get the Outlet Pressure [Pa].

Definition at line 51 of file SubchannelFourEqLinearOperator.h.

References d_Pout.

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

◆ getParams()

auto AMP::Operator::SubchannelFourEqLinearOperator::getParams ( )
inline

Get the current operator parameters.

Definition at line 54 of file SubchannelFourEqLinearOperator.h.

References d_params.

◆ getSubchannelIndex()

int AMP::Operator::SubchannelFourEqLinearOperator::getSubchannelIndex ( double  x,
double  y 
)

◆ getSubchannelPhysicsModel()

std::shared_ptr< SubchannelPhysicsModel > AMP::Operator::SubchannelFourEqLinearOperator::getSubchannelPhysicsModel ( )
inline

Get the element physics model.

Definition at line 42 of file SubchannelFourEqLinearOperator.h.

References d_subchannelPhysicsModel.

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

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

◆ 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()

std::shared_ptr< AMP::LinearAlgebra::VectorSelector > AMP::Operator::SubchannelFourEqLinearOperator::selectInputVector ( ) const
overridevirtual

Return the selector for input vectors.

Reimplemented from AMP::Operator::Operator.

◆ selectOutputVector()

std::shared_ptr< AMP::LinearAlgebra::VectorSelector > AMP::Operator::SubchannelFourEqLinearOperator::selectOutputVector ( ) const
overridevirtual

Return the selector for output vectors.

Reimplemented from AMP::Operator::Operator.

◆ 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::SubchannelFourEqLinearOperator::setFrozenVector ( AMP::LinearAlgebra::Vector::shared_ptr  frozenVec)
inline

Sets frozen solution vector.

Definition at line 36 of file SubchannelFourEqLinearOperator.h.

References d_frozenVec.

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

◆ Temperature()

double AMP::Operator::SubchannelFourEqLinearOperator::Temperature ( double  ,
double   
)
private

◆ type()

std::string AMP::Operator::SubchannelFourEqLinearOperator::type ( ) const
inlineoverridevirtual

Return the name of the operator.

Reimplemented from AMP::Operator::LinearOperator.

Definition at line 27 of file SubchannelFourEqLinearOperator.h.

◆ Volume()

double AMP::Operator::SubchannelFourEqLinearOperator::Volume ( double  ,
double   
)
private

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_channelArea

std::vector<double> AMP::Operator::SubchannelFourEqLinearOperator::d_channelArea
private

Definition at line 113 of file SubchannelFourEqLinearOperator.h.

◆ d_channelDiam

std::vector<double> AMP::Operator::SubchannelFourEqLinearOperator::d_channelDiam
private

Definition at line 112 of file SubchannelFourEqLinearOperator.h.

◆ d_channelMass

std::vector<double> AMP::Operator::SubchannelFourEqLinearOperator::d_channelMass
private

Definition at line 116 of file SubchannelFourEqLinearOperator.h.

◆ d_cladTemperature

std::shared_ptr<AMP::LinearAlgebra::Vector> AMP::Operator::SubchannelFourEqLinearOperator::d_cladTemperature
private

Definition at line 87 of file SubchannelFourEqLinearOperator.h.

◆ d_forceNoConduction

bool AMP::Operator::SubchannelFourEqLinearOperator::d_forceNoConduction
private

Definition at line 90 of file SubchannelFourEqLinearOperator.h.

◆ d_forceNoFriction

bool AMP::Operator::SubchannelFourEqLinearOperator::d_forceNoFriction
private

Definition at line 94 of file SubchannelFourEqLinearOperator.h.

◆ d_forceNoHeatSource

bool AMP::Operator::SubchannelFourEqLinearOperator::d_forceNoHeatSource
private

Definition at line 92 of file SubchannelFourEqLinearOperator.h.

◆ d_forceNoTurbulence

bool AMP::Operator::SubchannelFourEqLinearOperator::d_forceNoTurbulence
private

Definition at line 91 of file SubchannelFourEqLinearOperator.h.

◆ d_friction

double AMP::Operator::SubchannelFourEqLinearOperator::d_friction
private

Definition at line 109 of file SubchannelFourEqLinearOperator.h.

◆ d_frictionModel

std::string AMP::Operator::SubchannelFourEqLinearOperator::d_frictionModel
private

Definition at line 108 of file SubchannelFourEqLinearOperator.h.

◆ d_frozenVec

std::shared_ptr<AMP::LinearAlgebra::Vector> AMP::Operator::SubchannelFourEqLinearOperator::d_frozenVec
private

Definition at line 88 of file SubchannelFourEqLinearOperator.h.

Referenced by setFrozenVector().

◆ d_gamma

double AMP::Operator::SubchannelFourEqLinearOperator::d_gamma
private

Definition at line 100 of file SubchannelFourEqLinearOperator.h.

◆ d_heatShape

std::string AMP::Operator::SubchannelFourEqLinearOperator::d_heatShape
private

Definition at line 124 of file SubchannelFourEqLinearOperator.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_initialized

bool AMP::Operator::SubchannelFourEqLinearOperator::d_initialized
private

Definition at line 85 of file SubchannelFourEqLinearOperator.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_KG

double AMP::Operator::SubchannelFourEqLinearOperator::d_KG
private

Definition at line 106 of file SubchannelFourEqLinearOperator.h.

◆ d_lossGrid

std::vector<double> AMP::Operator::SubchannelFourEqLinearOperator::d_lossGrid
private

Definition at line 121 of file SubchannelFourEqLinearOperator.h.

◆ d_mass

double AMP::Operator::SubchannelFourEqLinearOperator::d_mass
private

Definition at line 98 of file SubchannelFourEqLinearOperator.h.

◆ d_matrix

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

Definition at line 92 of file LinearOperator.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_NGrid

size_t AMP::Operator::SubchannelFourEqLinearOperator::d_NGrid
private

Definition at line 118 of file SubchannelFourEqLinearOperator.h.

◆ d_numSubchannels

size_t AMP::Operator::SubchannelFourEqLinearOperator::d_numSubchannels
private

Definition at line 134 of file SubchannelFourEqLinearOperator.h.

◆ d_outputVariable

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

◆ d_ownSubChannel

std::vector<bool> AMP::Operator::SubchannelFourEqLinearOperator::d_ownSubChannel
private

Definition at line 129 of file SubchannelFourEqLinearOperator.h.

◆ d_params

std::shared_ptr<const SubchannelOperatorParameters> AMP::Operator::SubchannelFourEqLinearOperator::d_params
protected

Definition at line 80 of file SubchannelFourEqLinearOperator.h.

Referenced by getParams().

◆ d_Pout

double AMP::Operator::SubchannelFourEqLinearOperator::d_Pout
private

Definition at line 96 of file SubchannelFourEqLinearOperator.h.

Referenced by getOutletPressure().

◆ d_prandtl

double AMP::Operator::SubchannelFourEqLinearOperator::d_prandtl
private

Definition at line 105 of file SubchannelFourEqLinearOperator.h.

◆ d_Q

double AMP::Operator::SubchannelFourEqLinearOperator::d_Q
private

Definition at line 125 of file SubchannelFourEqLinearOperator.h.

◆ d_QFraction

std::vector<double> AMP::Operator::SubchannelFourEqLinearOperator::d_QFraction
private

Definition at line 126 of file SubchannelFourEqLinearOperator.h.

◆ d_reynolds

double AMP::Operator::SubchannelFourEqLinearOperator::d_reynolds
private

Definition at line 104 of file SubchannelFourEqLinearOperator.h.

◆ d_rodDiameter

std::vector<double> AMP::Operator::SubchannelFourEqLinearOperator::d_rodDiameter
private

Definition at line 114 of file SubchannelFourEqLinearOperator.h.

◆ d_rodFraction

std::vector<double> AMP::Operator::SubchannelFourEqLinearOperator::d_rodFraction
private

Definition at line 115 of file SubchannelFourEqLinearOperator.h.

◆ d_roughness

double AMP::Operator::SubchannelFourEqLinearOperator::d_roughness
private

Definition at line 110 of file SubchannelFourEqLinearOperator.h.

◆ d_source

std::string AMP::Operator::SubchannelFourEqLinearOperator::d_source
private

Definition at line 123 of file SubchannelFourEqLinearOperator.h.

◆ d_subchannelElem

std::vector<std::vector<ElementPtr> > AMP::Operator::SubchannelFourEqLinearOperator::d_subchannelElem
private

Definition at line 131 of file SubchannelFourEqLinearOperator.h.

◆ d_subchannelFace

std::vector<std::vector<ElementPtr> > AMP::Operator::SubchannelFourEqLinearOperator::d_subchannelFace
private

Definition at line 133 of file SubchannelFourEqLinearOperator.h.

◆ d_subchannelPhysicsModel

std::shared_ptr<SubchannelPhysicsModel> AMP::Operator::SubchannelFourEqLinearOperator::d_subchannelPhysicsModel
protected

Definition at line 82 of file SubchannelFourEqLinearOperator.h.

Referenced by getSubchannelPhysicsModel().

◆ d_theta

double AMP::Operator::SubchannelFourEqLinearOperator::d_theta
private

Definition at line 101 of file SubchannelFourEqLinearOperator.h.

◆ d_Tin

double AMP::Operator::SubchannelFourEqLinearOperator::d_Tin
private

Definition at line 97 of file SubchannelFourEqLinearOperator.h.

Referenced by getInletTemperature().

◆ d_turbulenceCoef

double AMP::Operator::SubchannelFourEqLinearOperator::d_turbulenceCoef
private

Definition at line 102 of file SubchannelFourEqLinearOperator.h.

◆ d_win

double AMP::Operator::SubchannelFourEqLinearOperator::d_win
private

Definition at line 99 of file SubchannelFourEqLinearOperator.h.

◆ d_x

std::vector<double> AMP::Operator::SubchannelFourEqLinearOperator::d_x
private

Definition at line 128 of file SubchannelFourEqLinearOperator.h.

◆ d_y

std::vector<double> AMP::Operator::SubchannelFourEqLinearOperator::d_y
private

Definition at line 128 of file SubchannelFourEqLinearOperator.h.

◆ d_z

std::vector<double> AMP::Operator::SubchannelFourEqLinearOperator::d_z
private

Definition at line 128 of file SubchannelFourEqLinearOperator.h.

◆ d_zMaxGrid

std::vector<double> AMP::Operator::SubchannelFourEqLinearOperator::d_zMaxGrid
private

Definition at line 120 of file SubchannelFourEqLinearOperator.h.

◆ d_zMinGrid

std::vector<double> AMP::Operator::SubchannelFourEqLinearOperator::d_zMinGrid
private

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