24 typedef Teuchos::RCP<LinearProblem_Type> LinearProblemPtr_Type;
25 typedef Teuchos::RCP<NonLinearProblem_Type> NonLinearProblemPtr_Type;
30 typedef typename Problem_Type::DomainConstPtr_Type DomainConstPtr_Type;
32 typedef typename Problem_Type::BlockMatrix_Type BlockMatrix_Type;
33 typedef typename Problem_Type::BlockMatrixPtr_Type BlockMatrixPtr_Type;
35 Elasticity(
const DomainConstPtr_Type &domain, std::string FEType, ParameterListPtr_Type parameterList );
41 virtual void assemble();
43 virtual void reAssemble(std::string type=
"Newton")
const;
45 virtual void reAssembleExtrapolation( );
47 virtual void calculateNonLinResidualVec(std::string type)
const;
51 virtual void computeValuesOfInterestAndExport() {}
55 Teuchos::RCP< Thyra::LinearOpBase<SC> > create_W_op()
const;
57 Teuchos::RCP<Thyra::PreconditionerBase<SC> > create_W_prec()
const;
61 virtual void evalModelImpl(
62 const ::Thyra::ModelEvaluatorBase::InArgs<SC> &inArgs,
63 const ::Thyra::ModelEvaluatorBase::OutArgs<SC> &outArgs
67 LinearProblemPtr_Type linearProblem_;
68 NonLinearProblemPtr_Type nonLinearProblem_;
virtual void getValuesOfInterest(vec_dbl_Type &values)
Virtual class to extract values of interest that are computed during the solve.
Definition Elasticity_decl.hpp:49