25 typedef typename Problem_Type::Matrix_Type Matrix_Type;
26 typedef typename Problem_Type::MatrixPtr_Type MatrixPtr_Type;
28 typedef typename Problem_Type::MapConstPtr_Type MapConstPtr_Type;
30 typedef typename Problem_Type::BlockMatrix_Type BlockMatrix_Type;
31 typedef typename Problem_Type::BlockMatrixPtr_Type BlockMatrixPtr_Type;
33 typedef typename Problem_Type::MultiVector_Type MultiVector_Type;
34 typedef typename Problem_Type::MultiVectorPtr_Type MultiVectorPtr_Type;
35 typedef typename Problem_Type::MultiVectorConstPtr_Type MultiVectorConstPtr_Type;
36 typedef typename Problem_Type::BlockMultiVectorPtr_Type BlockMultiVectorPtr_Type;
38 typedef typename Problem_Type::DomainConstPtr_Type DomainConstPtr_Type;
39 typedef typename Problem_Type::CommConstPtr_Type CommConstPtr_Type;
42 typedef typename NonLinearProblem_Type::BlockMultiVectorPtrArray_Type BlockMultiVectorPtrArray_Type;
44 typedef typename NonLinearProblem_Type::TpetraMatrix_Type TpetraMatrix_Type;
46 typedef typename NonLinearProblem_Type::ThyraVecSpace_Type ThyraVecSpace_Type;
47 typedef typename NonLinearProblem_Type::ThyraVec_Type ThyraVec_Type;
48 typedef typename NonLinearProblem_Type::ThyraOp_Type ThyraOp_Type;
50 typedef typename NonLinearProblem_Type::TpetraOp_Type TpetraOp_Type;
52 typedef Tpetra::CrsMatrix<SC, LO, GO, NO> tpetra_matrix;
59 NonLinElasAssFE(
const DomainConstPtr_Type &domain, std::string FEType, ParameterListPtr_Type parameterList );
65 virtual void assemble( std::string type =
"" )
const;
67 void reAssemble(std::string type)
const;
69 virtual void reAssemble( BlockMultiVectorPtr_Type previousSolution )
const{}
71 virtual void reAssemble( MatrixPtr_Type& massmatrix, std::string type )
const;
73 virtual void reAssembleExtrapolation(BlockMultiVectorPtrArray_Type previousSolutions);
79 virtual void computeValuesOfInterestAndExport() {}
81 void assembleSourceTermLoadstepping(
double time=0.)
const;
83 void updateTime()
const;
85 void updateConcentration(MultiVectorConstPtr_Type concentration) {concentration_.reset(
new MultiVector_Type (concentration));}
88 mutable Teuchos::RCP<TimeSteppingTools> timeSteppingTool_;
93 mutable MultiVectorPtr_Type u_rep_;
94 MultiVectorPtr_Type concentration_;
102 bool nonlinearExternalForce_;
virtual void assemble(std::string type="") const
assemble of type exectuted by the derived specific non-linear problem classes
Definition NonLinElasAssFE_def.hpp:49
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 NonLinElasAssFE_def.hpp:229
virtual void getValuesOfInterest(vec_dbl_Type &values)
Virtual class to extract values of interest that are computed during the solve.
Definition NonLinElasAssFE_decl.hpp:77