Advanced Multi-Physics (AMP)
On-Line Documentation
CoupledChannelToCladMapOperator.h
Go to the documentation of this file.
1#ifndef included_AMP_CoupledChannelToCladMapOperator
2#define included_AMP_CoupledChannelToCladMapOperator
3
4#include "AMP/operators/Operator.h"
5#include "AMP/operators/subchannel/CoupledChannelToCladMapOperatorParameters.h"
6#include "AMP/operators/subchannel/SubchannelPhysicsModel.h"
7#include "AMP/vectors/Vector.h"
8
9#include <vector>
10
11
12namespace AMP::Operator {
13
15{
16public:
18 std::shared_ptr<const CoupledChannelToCladMapOperatorParameters> params );
19
20 std::shared_ptr<AMP::LinearAlgebra::Variable> getInputVariable() const override
21 {
22 return d_flowVariable;
23 }
24
25 std::shared_ptr<AMP::LinearAlgebra::Variable> getOutputVariable() const override
26 {
27 return d_thermalMapOperator->getOutputVariable();
28 }
29
32
34
35 std::string type() const override { return "CoupledChannelToCladMapOperator"; }
36
37protected:
38private:
39 std::shared_ptr<AMP::LinearAlgebra::Variable> d_flowVariable;
40
43
44 std::shared_ptr<AMP::Operator::Operator> d_thermalMapOperator;
45 std::shared_ptr<AMP::Operator::Operator> d_densityMapOperator;
46
47 std::shared_ptr<SubchannelPhysicsModel> d_subchannelPhysicsModel;
48};
49} // namespace AMP::Operator
50
51#endif
std::shared_ptr< Vector > shared_ptr
Shorthand for shared pointer to Vector.
Definition Vector.h:60
std::shared_ptr< const Vector > const_shared_ptr
Definition Vector.h:65
std::shared_ptr< SubchannelPhysicsModel > d_subchannelPhysicsModel
AMP::LinearAlgebra::Vector::shared_ptr d_subchannelDensity
CoupledChannelToCladMapOperator(std::shared_ptr< const CoupledChannelToCladMapOperatorParameters > params)
std::string type() const override
Return the name of the operator.
std::shared_ptr< AMP::Operator::Operator > d_densityMapOperator
std::shared_ptr< AMP::LinearAlgebra::Variable > d_flowVariable
std::shared_ptr< AMP::LinearAlgebra::Variable > getOutputVariable() const override
Return the output variable.
AMP::LinearAlgebra::Vector::shared_ptr d_subchannelTemperature
std::shared_ptr< AMP::Operator::Operator > d_thermalMapOperator
void apply(AMP::LinearAlgebra::Vector::const_shared_ptr u, AMP::LinearAlgebra::Vector::shared_ptr r) override
std::shared_ptr< AMP::LinearAlgebra::Variable > getInputVariable() const override
Return the input variable.
std::shared_ptr< AMP::Operator::Operator > shared_ptr
Definition Operator.h:29



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:41.
Comments on this page