DOpE
transposedhessiandirichletdata.h
Go to the documentation of this file.
1 
24 #ifndef _TRANSPOSED_HESSIAN_DIRICHLET_DATA_H_
25 #define _TRANSPOSED_HESSIAN_DIRICHLET_DATA_H_
26 
28 
29 namespace DOpE
30 {
31 
40  template<typename DD, typename VECTOR, int dealdim>
42  {
43  public:
44  TransposedHessianDirichletData(const DD& data) : TransposedDirichletDataInterface<dealdim>(), _dirichlet_data(data)
45  {
46  _param_values = NULL;
47  _domain_values = NULL;
48  _color = 0;
49  }
50 
54  void ReInit(
55  const std::map<std::string, const dealii::Vector<double>* > &param_values,
56  const std::map<std::string, const VECTOR* > &domain_values,
57  unsigned int color)
58  {
59  _param_values = &param_values;
60  _domain_values = &domain_values;
61  _color = color;
62  }
63 
64 
71  void value (const dealii::Point<dealdim> &p,
72  const unsigned int component,
73  const unsigned int dof_number,
74  dealii::Vector<double>& local_vector) const
75  {
76  _dirichlet_data.Data_QT(
77  _param_values,
78  _domain_values,
79  _color,
80  p,
81  component,
82  dof_number,
83  local_vector);
84  _dirichlet_data.Data_QQT(
85  _param_values,
86  _domain_values,
87  _color,
88  p,
89  component,
90  dof_number,
91  local_vector);
92  }
93 
99  void SetTime(double time) const
100  {
101  _dirichlet_data.SetTime(time);
102  }
103  private:
104  const DD& _dirichlet_data;
105  const std::map<std::string, const dealii::Vector<double>* >* _param_values;
106  const std::map<std::string, const VECTOR* >* _domain_values;
107  unsigned int _color;
108  };
109 
110 }
111 #endif
void value(const dealii::Point< dealdim > &p, const unsigned int component, const unsigned int dof_number, dealii::Vector< double > &local_vector) const
Definition: transposedhessiandirichletdata.h:71
Definition: transposedhessiandirichletdata.h:41
void ReInit(const std::map< std::string, const dealii::Vector< double > * > &param_values, const std::map< std::string, const VECTOR * > &domain_values, unsigned int color)
Definition: transposedhessiandirichletdata.h:54
void SetTime(double time) const
Definition: transposedhessiandirichletdata.h:99
Definition: transposeddirichletdatainterface.h:37
TransposedHessianDirichletData(const DD &data)
Definition: transposedhessiandirichletdata.h:44