Advanced Multi-Physics (AMP)
On-Line Documentation
PelletStackMechanicsSolver.h
Go to the documentation of this file.
1#ifndef included_AMP_PelletStackMechanicsSolver
2#define included_AMP_PelletStackMechanicsSolver
3
4#include "AMP/operators/libmesh/PelletStackOperator.h"
5#include "AMP/solvers/ColumnSolver.h"
6#include "AMP/solvers/SolverStrategy.h"
7#include "AMP/solvers/libmesh/PelletStackMechanicsSolverParameters.h"
8
9namespace AMP::Solver {
10
11
13{
14public:
16 std::shared_ptr<PelletStackMechanicsSolverParameters> params );
17
19
20 std::string type() const override { return "PelletStackMechanicsSolver"; }
21
22 virtual void
23 resetOperator( std::shared_ptr<const AMP::Operator::OperatorParameters> params ) override;
24
25 virtual void apply( std::shared_ptr<const AMP::LinearAlgebra::Vector> f,
26 std::shared_ptr<AMP::LinearAlgebra::Vector> u ) override;
27
28protected:
29 void solveSerial( std::shared_ptr<const AMP::LinearAlgebra::Vector> f,
30 std::shared_ptr<AMP::LinearAlgebra::Vector> u );
31
32 void solveScan( std::shared_ptr<const AMP::LinearAlgebra::Vector> f,
33 std::shared_ptr<AMP::LinearAlgebra::Vector> u );
34
35 std::shared_ptr<AMP::Operator::PelletStackOperator> d_pelletStackOp;
36 std::shared_ptr<AMP::Solver::ColumnSolver> d_columnSolver;
37 std::shared_ptr<AMP::LinearAlgebra::Vector> d_fbuffer1;
38 std::shared_ptr<AMP::LinearAlgebra::Vector> d_fbuffer2;
39};
40} // namespace AMP::Solver
41
42#endif
PelletStackMechanicsSolver(std::shared_ptr< PelletStackMechanicsSolverParameters > params)
void solveScan(std::shared_ptr< const AMP::LinearAlgebra::Vector > f, std::shared_ptr< AMP::LinearAlgebra::Vector > u)
std::shared_ptr< AMP::Solver::ColumnSolver > d_columnSolver
std::shared_ptr< AMP::LinearAlgebra::Vector > d_fbuffer2
std::shared_ptr< AMP::Operator::PelletStackOperator > d_pelletStackOp
std::string type() const override
Return the name of the solver.
virtual void resetOperator(std::shared_ptr< const AMP::Operator::OperatorParameters > params) override
void solveSerial(std::shared_ptr< const AMP::LinearAlgebra::Vector > f, std::shared_ptr< AMP::LinearAlgebra::Vector > u)
virtual void apply(std::shared_ptr< const AMP::LinearAlgebra::Vector > f, std::shared_ptr< AMP::LinearAlgebra::Vector > u) override
std::shared_ptr< AMP::LinearAlgebra::Vector > d_fbuffer1
std::shared_ptr< AMP::Solver::SolverStrategy > shared_ptr



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