Advanced Multi-Physics (AMP)
On-Line Documentation
ColumnTimeOperator.h
Go to the documentation of this file.
1#ifndef included_AMP_ColumnTimeOperator
2#define included_AMP_ColumnTimeOperator
3
4#include "AMP/operators/ColumnOperator.h"
5
6namespace AMP::TimeIntegrator {
7
24{
25public:
78 explicit ColumnTimeOperator( std::shared_ptr<const AMP::Operator::OperatorParameters> params );
79
84
90 void reset( std::shared_ptr<const AMP::Operator::OperatorParameters> params ) override;
91
97
102 void append( std::shared_ptr<AMP::Operator::Operator> op ) override;
103
108 void registerRhsOperator( std::shared_ptr<AMP::Operator::ColumnOperator> op )
109 {
111 }
112
117 void registerMassOperator( std::shared_ptr<AMP::Operator::ColumnOperator> op )
118 {
120 }
121
125 std::shared_ptr<Operator> getRhsOperator( void ) { return d_pRhsOperator; }
126
130 std::shared_ptr<Operator> getMassOperator( void ) { return d_pMassOperator; }
131
132protected:
134
135 void getFromInput( std::shared_ptr<AMP::Database> );
136
140 std::shared_ptr<AMP::Operator::ColumnOperator> d_pRhsOperator;
141
142 std::shared_ptr<AMP::Operator::ColumnOperator> d_pMassOperator;
143
144 std::shared_ptr<AMP::LinearAlgebra::Vector> d_pSourceTerm;
145
146private:
148
150
152};
153} // namespace AMP::TimeIntegrator
154
155#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
std::shared_ptr< AMP::Operator::Operator > shared_ptr
Definition Operator.h:29
void registerMassOperator(std::shared_ptr< AMP::Operator::ColumnOperator > op)
std::shared_ptr< AMP::Operator::ColumnOperator > d_pMassOperator
std::shared_ptr< Operator > getRhsOperator(void)
void apply(AMP::LinearAlgebra::Vector::const_shared_ptr u, AMP::LinearAlgebra::Vector::shared_ptr f) override
ColumnTimeOperator(std::shared_ptr< const AMP::Operator::OperatorParameters > params)
std::shared_ptr< Operator > getMassOperator(void)
std::shared_ptr< AMP::LinearAlgebra::Vector > d_pSourceTerm
void append(std::shared_ptr< AMP::Operator::Operator > op) override
void reset(std::shared_ptr< const AMP::Operator::OperatorParameters > params) override
void getFromInput(std::shared_ptr< AMP::Database >)
std::shared_ptr< AMP::Operator::ColumnOperator > d_pRhsOperator
void registerRhsOperator(std::shared_ptr< AMP::Operator::ColumnOperator > op)



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