1#ifndef included_AMP_SubchannelToCladGPMap
2#define included_AMP_SubchannelToCladGPMap
4#include "AMP/discretization/createLibmeshElements.h"
5#include "AMP/operators/map/SubchannelToCladMap.h"
21 std::string
type()
const override {
return "SubchannelToCladGPMap"; }
33 std::shared_ptr<const AMP::Operator::OperatorParameters> params );
43 std::shared_ptr<AMP::Mesh::Mesh> mesh,
44 const std::vector<AMP::Mesh::MeshElementID> &
ids,
45 const std::vector<double> &z,
46 const std::vector<double> &f )
override;
54 std::vector<gaussPointZCoord>
56 const std::vector<AMP::Mesh::MeshElementID> &
ids );
std::shared_ptr< Vector > shared_ptr
Shorthand for shared pointer to Vector.
std::shared_ptr< AMP::Operator::Operator > shared_ptr
A gauss-point version of SubchannelToCladMap.
virtual ~SubchannelToCladGPMap()
Destructor.
std::string type() const override
Return the name of the operator.
std::vector< gaussPointZCoord > getGaussPoints(std::shared_ptr< AMP::Mesh::Mesh > mesh, const std::vector< AMP::Mesh::MeshElementID > &ids)
virtual void fillReturnVector(AMP::LinearAlgebra::Vector::shared_ptr vec, double range[4], std::shared_ptr< AMP::Mesh::Mesh > mesh, const std::vector< AMP::Mesh::MeshElementID > &ids, const std::vector< double > &z, const std::vector< double > &f) override
SubchannelToCladGPMap(std::shared_ptr< const AMP::Operator::OperatorParameters > params)
Standard constructor.
static bool validMapType(const std::string &s)
Returns true if MapType = "SubchannelToCladGPMap".
Discretization::createLibmeshElements libmeshElements
A class used to map temperature from the clad meshes to the subchannel mesh.
SubchannelToCladMapParameters SubchannelToCladGPMapParameters