DOpE
primal_ts_base.h
Go to the documentation of this file.
1 
24 #ifndef PRIMAL_TS_BASE_H_
25 #define PRIMAL_TS_BASE_H_
26 
27 #include "ts_base.h"
28 namespace DOpE
29 {
30 
45  template<typename OPTPROBLEM, typename SPARSITYPATTERN, typename VECTOR,
46  int dopedim, int dealdim,
47  template <int, int> class FE = dealii::FESystem,
48  template <int, int> class DH = dealii::DoFHandler>
49  class PrimalTSBase : public TSBase<OPTPROBLEM, SPARSITYPATTERN, VECTOR,
50  dopedim, dealdim, FE, DH>
51  {
52  public:
53  PrimalTSBase(OPTPROBLEM& OP) :
54  TSBase<OPTPROBLEM, SPARSITYPATTERN, VECTOR, dopedim, dealdim, FE,
55  DH>(OP)
56  {
57  }
58 
60  {
61  }
62 
63  /******************************************************/
64  /****For the initial values ***************/
82  template<typename EDC>
83  void
84  Init_ElementEquation(const EDC& edc,
85  dealii::Vector<double> &local_vector, double scale,
86  double scale_ico)
87  {
88  this->GetProblem().Init_ElementEquation(edc, local_vector, scale,
89  scale_ico);
90  }
91 
106  template<typename EDC>
107  void
108  Init_ElementRhs(const EDC& edc,
109  dealii::Vector<double> &local_vector, double scale)
110  {
111  this->GetProblem().Init_ElementRhs(edc, local_vector, scale);
112  }
113 
130  template<typename EDC>
131  void
132  Init_ElementMatrix(const EDC& edc,
133  dealii::FullMatrix<double> &local_matrix, double scale, double scale_ico)
134  {
135  this->GetProblem().Init_ElementMatrix(edc, local_matrix, scale,
136  scale_ico);
137  }
138 
158  void
160  const std::map<std::string, const dealii::Vector<double>*> &/*param_values*/,
161  const std::map<std::string, const VECTOR*> &/*domain_values*/,
162  VECTOR& /*rhs_vector*/, double /*scale*/)
163  {
164  }
165 
181  template<typename FDC>
182  void
183  Init_FaceEquation(const FDC& /*fdc*/,
184  dealii::Vector<double> &/*local_vector*/, double /*scale*/, double /*scale_ico*/)
185  {
186  }
187 
204  template<typename FDC>
205  void
206  Init_InterfaceEquation(const FDC& /*fdc*/,
207  dealii::Vector<double> &/*local_vector*/, double /*scale*/, double /*scale_ico*/)
208  {
209  }
210 
226  template<typename FDC>
227  void
228  Init_BoundaryEquation(const FDC& /*fdc*/,
229  dealii::Vector<double> &/*local_vector*/, double /*scale*/, double /*scale_ico*/)
230  {
231  }
232 
244  template<typename FDC>
245  void
246  Init_FaceMatrix(const FDC& /*fdc*/,
247  FullMatrix<double> &/*local_matrix*/, double /*scale*/, double /*scale_ico*/)
248  {
249  }
250 
262  template<typename FDC>
263  void
264  Init_InterfaceMatrix(const FDC& /*fdc*/,
265  FullMatrix<double> &/*local_matrix*/, double /*scale*/, double /*scale_ico*/)
266  {
267  }
268 
280  template<typename FDC>
281  void
282  Init_BoundaryMatrix(const FDC& /*fdc*/,
283  FullMatrix<double> &/*local_matrix*/, double /*scale*/, double /*scale_ico*/)
284  {
285  }
286 
287  /****End the initial values ***************/
288  };
289 }
290 
291 #endif /* TS_BASE_PRIMAL_H_ */
void Init_ElementEquation(const EDC &edc, dealii::Vector< double > &local_vector, double scale, double scale_ico)
Definition: primal_ts_base.h:84
void Init_ElementRhs(const EDC &edc, dealii::Vector< double > &local_vector, double scale)
Definition: primal_ts_base.h:108
void Init_InterfaceEquation(const FDC &, dealii::Vector< double > &, double, double)
Definition: primal_ts_base.h:206
void Init_BoundaryMatrix(const FDC &, FullMatrix< double > &, double, double)
Definition: primal_ts_base.h:282
void Init_FaceMatrix(const FDC &, FullMatrix< double > &, double, double)
Definition: primal_ts_base.h:246
void Init_ElementMatrix(const EDC &edc, dealii::FullMatrix< double > &local_matrix, double scale, double scale_ico)
Definition: primal_ts_base.h:132
Definition: ts_base.h:50
Definition: primal_ts_base.h:49
void Init_PointRhs(const std::map< std::string, const dealii::Vector< double > * > &, const std::map< std::string, const VECTOR * > &, VECTOR &, double)
Definition: primal_ts_base.h:159
OPTPROBLEM & GetProblem()
Definition: ts_base.h:480
void Init_InterfaceMatrix(const FDC &, FullMatrix< double > &, double, double)
Definition: primal_ts_base.h:264
void Init_FaceEquation(const FDC &, dealii::Vector< double > &, double, double)
Definition: primal_ts_base.h:183
void Init_BoundaryEquation(const FDC &, dealii::Vector< double > &, double, double)
Definition: primal_ts_base.h:228
~PrimalTSBase()
Definition: primal_ts_base.h:59
PrimalTSBase(OPTPROBLEM &OP)
Definition: primal_ts_base.h:53