Advanced Multi-Physics (AMP)
On-Line Documentation
PrePostOperator.h
Go to the documentation of this file.
1#ifndef included_AMP_ThermalPrePostOperator
2#define included_AMP_ThermalPrePostOperator
3
4#include "NOX_Abstract_PrePostOperator.H"
5#include "NOX_Solver_Generic.H"
6
7#include "AMP/vectors/Vector.h"
8#include <memory>
9
10
11namespace AMP::Solver {
12
13
18class PrePostOperator : public NOX::Abstract::PrePostOperator
19{
20public:
21 // Destructor
22 virtual ~PrePostOperator() {}
23
24 // Functions inherited from NOX::Abstract::PrePostOperator
25 virtual void runPreIterate( const NOX::Solver::Generic &solver ) = 0;
26 virtual void runPostIterate( const NOX::Solver::Generic &solver ) = 0;
27 virtual void runPreSolve( const NOX::Solver::Generic &solver ) = 0;
28 virtual void runPostSolve( const NOX::Solver::Generic &solver ) = 0;
29
30 // Functions for pre/post apply
33 bool exact ) = 0;
36 bool exact ) = 0;
37
38protected:
39 // Constructor
41
42private:
43};
44} // namespace AMP::Solver
45
46#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
virtual void runPostSolve(const NOX::Solver::Generic &solver)=0
virtual void runPreApply(AMP::LinearAlgebra::Vector::const_shared_ptr x, AMP::LinearAlgebra::Vector::shared_ptr f, bool exact)=0
virtual void runPreSolve(const NOX::Solver::Generic &solver)=0
virtual void runPreIterate(const NOX::Solver::Generic &solver)=0
virtual void runPostApply(AMP::LinearAlgebra::Vector::const_shared_ptr x, AMP::LinearAlgebra::Vector::shared_ptr f, bool exact)=0
virtual void runPostIterate(const NOX::Solver::Generic &solver)=0



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