44 #ifndef THYRA_DIAGONAL_QUADRATIC_RESPONSE_ONLY_MODEL_EVALUATOR_DECL_HPP 45 #define THYRA_DIAGONAL_QUADRATIC_RESPONSE_ONLY_MODEL_EVALUATOR_DECL_HPP 48 #include "Thyra_ResponseOnlyModelEvaluatorBase.hpp" 49 #include "Teuchos_Comm.hpp" 125 template<
class Scalar>
139 const RCP<
const Teuchos::Comm<Ordinal> > &comm = Teuchos::null
146 const RCP<const VectorBase<Scalar> >
175 RCP<const VectorSpaceBase<Scalar> >
get_p_space(
int l)
const;
177 RCP<const VectorSpaceBase<Scalar> >
get_g_space(
int j)
const;
205 RCP<const Teuchos::Comm<Ordinal> > comm_;
208 RCP<const VectorSpaceBase<Scalar> > g_space_;
211 RCP<VectorSpaceBase<Scalar> > p_space_;
213 RCP<const VectorBase<Scalar> > ps_;
214 RCP<const VectorBase<Scalar> > diag_;
215 Scalar nonlinearTermFactor_;
218 RCP<const VectorBase<Scalar> > diag_bar_;
219 RCP<const VectorBase<Scalar> > s_bar_;
225 template<
class Scalar>
226 RCP<DiagonalQuadraticResponseOnlyModelEvaluator<Scalar> >
227 diagonalQuadraticResponseOnlyModelEvaluator(
229 const RCP<
const Teuchos::Comm<Ordinal> > &comm = Teuchos::null
240 #endif // THYRA_DIAGONAL_QUADRATIC_RESPONSE_ONLY_MODEL_EVALUATOR_DECL_HPP
Concrete aggregate class for all output arguments computable by a ModelEvaluator subclass object...
const RCP< const VectorBase< Scalar > > getSolutionVector() const
Get the solution vector ps .
void setSolutionVector(const RCP< const VectorBase< Scalar > > &ps)
Set the solution vector ps .
RCP< const VectorSpaceBase< Scalar > > get_p_space(int l) const
RCP< const VectorSpaceBase< Scalar > > get_g_space(int j) const
DiagonalQuadraticResponseOnlyModelEvaluator(const int localDim, const RCP< const Teuchos::Comm< Ordinal > > &comm=Teuchos::null)
void setScalarOffset(const Scalar &g_offset)
Set offset scalar g_offset .
void setNonlinearTermFactor(const Scalar &nonlinearTermFactor)
Set nonlinear term factory.
This base class defines default function implementations appropritate for a response-only model evalu...
Abstract interface for finite-dimensional dense vectors.
void setDiagonalVector(const RCP< const VectorBase< Scalar > > &diag)
Set the diagonal vector diag.
ModelEvaluatorBase::InArgs< Scalar > createInArgs() const
void setDiagonalBarVector(const RCP< const VectorBase< Scalar > > &diag_bar)
Set the diagonal vector diag_bar.
Simple parallel response-only ModelEvaluator.
Concrete aggregate class for all output arguments computable by a ModelEvaluator subclass object...