19class Elasticity :
public NonLinearProblem<SC,LO,GO,NO> {
23 typedef NonLinearProblem<SC,LO,GO,NO> NonLinearProblem_Type;
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;
49 virtual void getValuesOfInterest( vec_dbl_Type& values ){};
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_;