1#ifndef included_AMP_LinearTimeOperator
2#define included_AMP_LinearTimeOperator
4#include "AMP/operators/LinearOperator.h"
5#include "AMP/operators/OperatorParameters.h"
6#include "AMP/utils/Utilities.h"
7#include "AMP/vectors/Vector.h"
35 void reset( std::shared_ptr<const AMP::Operator::OperatorParameters> params )
override;
70 std::shared_ptr<AMP::Operator::OperatorParameters>
73 std::shared_ptr<AMP::Operator::OperatorParameters> params =
nullptr )
override;
std::shared_ptr< const Vector > const_shared_ptr
std::string type() const override
Return the name of the operator.
std::shared_ptr< AMP::Operator::Operator > shared_ptr
base class for operator class associated with ImplicitTimeIntegrator
void registerCurrentTime(double currentTime)
std::shared_ptr< AMP::Operator::OperatorParameters > getParameters(const std::string &type, AMP::LinearAlgebra::Vector::const_shared_ptr u, std::shared_ptr< AMP::Operator::OperatorParameters > params=nullptr) override
std::shared_ptr< AMP::LinearAlgebra::Vector > d_pScratchVector
virtual ~LinearTimeOperator()
std::shared_ptr< AMP::LinearAlgebra::Variable > getInputVariable() const override
Return the input variable.
std::shared_ptr< Operator > getMassOperator(void)
void getFromInput(std::shared_ptr< AMP::Database > db)
std::shared_ptr< AMP::Operator::LinearOperator > d_pRhsOperator
void reset(std::shared_ptr< const AMP::Operator::OperatorParameters > params) override
std::shared_ptr< Operator > getRhsOperator(void)
LinearTimeOperator(std::shared_ptr< const AMP::Operator::OperatorParameters > params)
bool d_bModifyRhsOperatorMatrix
std::shared_ptr< AMP::LinearAlgebra::Variable > getOutputVariable() const override
void registerMassOperator(std::shared_ptr< AMP::Operator::LinearOperator > op)
void registerRhsOperator(std::shared_ptr< AMP::Operator::LinearOperator > op)
std::shared_ptr< AMP::Operator::LinearOperator > d_pMassOperator
bool d_bAlgebraicComponent
void setScalingFactor(double scalingFactor)