11 #ifndef PANZER_MASS_MATRIX_MODEL_EVALUATOR_DECL_HPP
12 #define PANZER_MASS_MATRIX_MODEL_EVALUATOR_DECL_HPP
14 #include "PanzerDiscFE_config.hpp"
24 #include "Teuchos_AbstractFactory.hpp"
26 #include "Thyra_VectorBase.hpp"
27 #include "Thyra_VectorSpaceBase.hpp"
28 #include "Thyra_StateFuncModelEvaluatorBase.hpp"
29 #include "Thyra_LinearOpWithSolveFactoryBase.hpp"
39 template<
typename Scalar>
41 :
public Thyra::ModelEvaluatorBase
void setApplyMassInverse(const bool applyMassInverse) const
bool applyMassInverse_
Apply mass matrix inverse within the evaluator.
virtual void applyInverseMassMatrix(const Teuchos::RCP< Thyra::MultiVectorBase< Scalar > > input, const Teuchos::RCP< Thyra::MultiVectorBase< Scalar > > output) const =0
virtual void applyMassMatrix(const Teuchos::RCP< Thyra::MultiVectorBase< Scalar > > input, const Teuchos::RCP< Thyra::MultiVectorBase< Scalar > > output) const =0