Advanced Multi-Physics (AMP)
On-Line Documentation
PelletStackOperator.h
Go to the documentation of this file.
1
2#ifndef included_AMP_PelletStackOperator
3#define included_AMP_PelletStackOperator
4
5#include "AMP/operators/libmesh/PelletStackOperatorParameters.h"
6
7namespace AMP::Operator {
8
10{
11public:
12 explicit PelletStackOperator( std::shared_ptr<const PelletStackOperatorParameters> params );
13
15
16 std::string type() const override { return "PelletStackOperator"; }
17
18 int getLocalIndexForPellet( unsigned int pellId );
19
21
22 const auto &getLocalMeshes() { return d_meshes; }
23
24 const auto &getLocalPelletIds() { return d_pelletIds; }
25
26 bool useSerial() { return d_useSerial; }
27
29
30 bool useScaling() { return d_useScaling; }
31
32 void reset( std::shared_ptr<const OperatorParameters> params ) override;
33
35
38
39protected:
42
44
47
49 std::vector<double> &finalMaxZdispsList );
50
52 unsigned int d_currentPellet;
57 short int d_masterId;
58 short int d_slaveId;
59 std::vector<std::shared_ptr<AMP::Mesh::Mesh>> d_meshes;
60 std::vector<unsigned int> d_pelletIds;
61 std::shared_ptr<AMP::LinearAlgebra::Variable> d_var;
65 std::shared_ptr<AMP::Operator::AsyncMapColumnOperator> d_n2nMaps;
66};
67} // namespace AMP::Operator
68
69#endif
Provides C++ wrapper around MPI routines.
Definition AMP_MPI.h:63
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< AMP::Operator::Operator > shared_ptr
Definition Operator.h:29
void computeZscan(AMP::LinearAlgebra::Vector::const_shared_ptr u, std::vector< double > &finalMaxZdispsList)
void applySerial(AMP::LinearAlgebra::Vector::const_shared_ptr u, AMP::LinearAlgebra::Vector::shared_ptr &f)
std::vector< std::shared_ptr< AMP::Mesh::Mesh > > d_meshes
PelletStackOperator(std::shared_ptr< const PelletStackOperatorParameters > params)
void applyUnscaling(AMP::LinearAlgebra::Vector::shared_ptr f)
void applyOnlyZcorrection(AMP::LinearAlgebra::Vector::shared_ptr &u)
std::vector< unsigned int > d_pelletIds
int getLocalIndexForPellet(unsigned int pellId)
void reset(std::shared_ptr< const OperatorParameters > params) override
std::shared_ptr< AMP::LinearAlgebra::Variable > d_var
AMP::LinearAlgebra::Vector::shared_ptr d_frozenVectorForMaps
void apply(AMP::LinearAlgebra::Vector::const_shared_ptr u, AMP::LinearAlgebra::Vector::shared_ptr f) override
std::shared_ptr< AMP::Operator::AsyncMapColumnOperator > d_n2nMaps
void applyXYZcorrection(AMP::LinearAlgebra::Vector::const_shared_ptr u, AMP::LinearAlgebra::Vector::shared_ptr &f)
std::string type() const override
Return the name of the operator.



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