34 typedef typename Problem_Type::Matrix_Type Matrix_Type;
35 typedef typename Problem_Type::MatrixPtr_Type MatrixPtr_Type;
37 typedef typename Problem_Type::MapConstPtr_Type MapConstPtr_Type;
39 typedef typename Problem_Type::BlockMatrix_Type BlockMatrix_Type;
40 typedef typename Problem_Type::BlockMatrixPtr_Type BlockMatrixPtr_Type;
42 typedef typename Problem_Type::MultiVector_Type MultiVector_Type;
43 typedef typename Problem_Type::MultiVectorPtr_Type MultiVectorPtr_Type;
44 typedef typename Problem_Type::MultiVectorConstPtr_Type MultiVectorConstPtr_Type;
45 typedef typename Problem_Type::BlockMultiVector_Type BlockMultiVector_Type;
46 typedef typename Problem_Type::BlockMultiVectorPtr_Type BlockMultiVectorPtr_Type;
48 typedef typename Problem_Type::DomainConstPtr_Type DomainConstPtr_Type;
49 typedef typename Problem_Type::CommConstPtr_Type CommConstPtr_Type;
52 typedef typename NonLinearProblem_Type::BlockMultiVectorPtrArray_Type BlockMultiVectorPtrArray_Type;
54 typedef typename NonLinearProblem_Type::TpetraMatrix_Type TpetraMatrix_Type;
56 typedef typename NonLinearProblem_Type::ThyraVecSpace_Type ThyraVecSpace_Type;
57 typedef typename NonLinearProblem_Type::ThyraVec_Type ThyraVec_Type;
58 typedef typename NonLinearProblem_Type::ThyraOp_Type ThyraOp_Type;
59 typedef Thyra::BlockedLinearOpBase<SC> ThyraBlockOp_Type;
61 typedef typename NonLinearProblem_Type::TpetraOp_Type TpetraOp_Type;
66 NavierStokesAssFE(
const DomainConstPtr_Type &domainVelocity, std::string FETypeVelocity,
const DomainConstPtr_Type &domainPressure, std::string FETypePressure, ParameterListPtr_Type parameterList );
71 virtual void assemble( std::string type =
"" )
const;
73 void assembleConstantMatrices()
const;
75 void assembleDivAndStab()
const;
77 void reAssemble( std::string type )
const;
79 virtual void reAssemble( BlockMultiVectorPtr_Type previousSolution )
const{}
83 virtual void reAssemble(MatrixPtr_Type& massmatrix, std::string type )
const;
85 virtual void reAssembleExtrapolation(BlockMultiVectorPtrArray_Type previousSolutions);
89 void calculateNonLinResidualVecWithMeshVelo(std::string type,
double time, MultiVectorPtr_Type u_minus_w, MatrixPtr_Type P)
const;
94 virtual void computeValuesOfInterestAndExport() {}
99 void computeSteadyPostprocessingViscosity_Solution();
102 mutable MatrixPtr_Type A_;
103 vec_int_ptr_Type pressureIDsLoc;
104 MultiVectorPtr_Type u_rep_;
105 MultiVectorPtr_Type p_rep_;
107 MultiVectorPtr_Type viscosity_element_;
virtual void assemble(std::string type="") const
assemble of type exectuted by the derived specific non-linear problem classes
Definition NavierStokesAssFE_def.hpp:121
virtual void calculateNonLinResidualVec(std::string type="standard", double time=0.) const
Virtual function which is implemented in the specific non-linear problem classes to calculate the non...
Definition NavierStokesAssFE_def.hpp:300