43#ifndef PANZER_MASS_MATRIX_MODEL_EVALUATOR_DECL_HPP
44#define PANZER_MASS_MATRIX_MODEL_EVALUATOR_DECL_HPP
46#include "PanzerDiscFE_config.hpp"
55#include "Teuchos_RCP.hpp"
56#include "Teuchos_AbstractFactory.hpp"
58#include "Thyra_VectorBase.hpp"
59#include "Thyra_VectorSpaceBase.hpp"
60#include "Thyra_StateFuncModelEvaluatorBase.hpp"
61#include "Thyra_LinearOpWithSolveFactoryBase.hpp"
71template<
typename Scalar>
73 :
public Thyra::ModelEvaluatorBase
virtual void applyInverseMassMatrix(const Teuchos::RCP< Thyra::MultiVectorBase< Scalar > > input, const Teuchos::RCP< Thyra::MultiVectorBase< Scalar > > output) const =0
bool applyMassInverse_
Apply mass matrix inverse within the evaluator.
void setApplyMassInverse(const bool applyMassInverse) const
virtual void applyMassMatrix(const Teuchos::RCP< Thyra::MultiVectorBase< Scalar > > input, const Teuchos::RCP< Thyra::MultiVectorBase< Scalar > > output) const =0