24 typedef typename Problem_Type::Matrix_Type Matrix_Type;
25 typedef typename Problem_Type::MatrixPtr_Type MatrixPtr_Type;
27 typedef typename Problem_Type::MapConstPtr_Type MapConstPtr_Type;
29 typedef typename Problem_Type::BlockMatrix_Type BlockMatrix_Type;
30 typedef typename Problem_Type::BlockMatrixPtr_Type BlockMatrixPtr_Type;
32 typedef typename Problem_Type::MultiVector_Type MultiVector_Type;
33 typedef typename Problem_Type::MultiVectorPtr_Type MultiVectorPtr_Type;
34 typedef typename Problem_Type::MultiVectorConstPtr_Type MultiVectorConstPtr_Type;
35 typedef typename Problem_Type::BlockMultiVectorPtr_Type BlockMultiVectorPtr_Type;
37 typedef typename Problem_Type::DomainConstPtr_Type DomainConstPtr_Type;
38 typedef typename Problem_Type::CommConstPtr_Type CommConstPtr_Type;
41 typedef typename NonLinearProblem_Type::BlockMultiVectorPtrArray_Type BlockMultiVectorPtrArray_Type;
47 NonLinElasticity(
const DomainConstPtr_Type &domain, std::string FEType, ParameterListPtr_Type parameterList );
53 virtual void assemble( std::string type =
"" )
const;
55 void reAssemble(std::string type)
const;
57 void reAssemble( BlockMultiVectorPtr_Type previousSolution )
const override{}
59 virtual void reAssemble( MatrixPtr_Type& massmatrix, std::string type )
const;
61 virtual void reAssembleExtrapolation(BlockMultiVectorPtrArray_Type previousSolutions);
67 void computeValuesOfInterestAndExport()
override {}
69 void assembleSourceTermLoadstepping(
double time=0.)
const;
71 void updateTime()
const;
73 void updateConcentration(MultiVectorConstPtr_Type concentration) {concentration_.reset(
new MultiVector_Type (concentration));}
75 mutable Teuchos::RCP<TimeSteppingTools> timeSteppingTool_;
80 mutable MultiVectorPtr_Type u_rep_;
81 MultiVectorPtr_Type concentration_;
89 bool nonlinearExternalForce_;
void getValuesOfInterest(vec_dbl_Type &values) override
Virtual class to extract values of interest that are computed during the solve.
Definition NonLinElasticity_decl.hpp:65
virtual void calculateNonLinResidualVec(std::string type, double time=0.) const
Virtual function which is implemented in the specific non-linear problem classes to calculate the non...
Definition NonLinElasticity_def.hpp:247
virtual void assemble(std::string type="") const
assemble of type exectuted by the derived specific non-linear problem classes
Definition NonLinElasticity_def.hpp:57