1#ifndef included_AMP_CoupledFlowFrapconOperator
2#define included_AMP_CoupledFlowFrapconOperator
4#include "AMP/operators/ColumnOperator.h"
5#include "AMP/operators/map/libmesh/Map1Dto3D.h"
6#include "AMP/operators/map/libmesh/Map3Dto1D.h"
7#include "AMP/operators/subchannel/CoupledFlowFrapconOperatorParameters.h"
8#include "AMP/operators/subchannel/FlowFrapconOperator.h"
9#include "AMP/vectors/Vector.h"
20 void reset( std::shared_ptr<const OperatorParameters> params )
override
39 void append( std::shared_ptr<Operator>
op )
override
46 std::shared_ptr<OperatorParameters>
49 std::shared_ptr<OperatorParameters> params =
NULL )
override
56 std::string
type()
const override {
return "CoupledFlowFrapconOperator"; }
std::shared_ptr< Vector > shared_ptr
Shorthand for shared pointer to Vector.
std::shared_ptr< const Vector > const_shared_ptr
std::vector< std::shared_ptr< Operator > > d_operators
std::shared_ptr< AMP::LinearAlgebra::Variable > d_SimpleVariable
void append(std::shared_ptr< Operator > op) override
AMP::LinearAlgebra::Vector::shared_ptr d_flowOutput
std::vector< double > d_zPoints
AMP::Operator::MapOperator::shared_ptr d_flowInternal1to3
CoupledFlowFrapconOperator(std::shared_ptr< const OperatorParameters > params)
std::shared_ptr< AMP::LinearAlgebra::Variable > getOutputVariable() const override
void apply(AMP::LinearAlgebra::Vector::const_shared_ptr u, AMP::LinearAlgebra::Vector::shared_ptr f) override
AMP::LinearAlgebra::Vector::shared_ptr d_flowInput
AMP::LinearAlgebra::Vector::shared_ptr d_localCladVec
virtual ~CoupledFlowFrapconOperator()
std::shared_ptr< AMP::LinearAlgebra::Variable > getInputVariable() const override
Return the input variable.
void reset(std::shared_ptr< const OperatorParameters > params) override
AMP::Operator::MapOperator::shared_ptr d_flowInternal3to1
std::shared_ptr< OperatorParameters > getParameters(const std::string &type, AMP::LinearAlgebra::Vector::const_shared_ptr u, std::shared_ptr< OperatorParameters > params=NULL) override
std::string type() const override
Return the name of the operator.
std::shared_ptr< AMP::Operator::Operator > shared_ptr
#define AMP_ASSERT(EXP)
Assert error.