DOpE
transposedgradientdirichletdata.h
Go to the documentation of this file.
1 
24 #ifndef TRANSPOSED_GRADIENT_DIRICHLET_DATA_H_
25 #define TRANSPOSED_GRADIENT_DIRICHLET_DATA_H_
26 
28 
29 namespace DOpE
30 {
31 
40  template<typename DD, typename VECTOR, int dealdim>
42  {
43  public:
44  TransposedGradientDirichletData(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 
77  void value (const dealii::Point<dealdim> &p,
78  const unsigned int component,
79  const unsigned int dof_number,
80  dealii::Vector<double>& local_vector) const
81  {
82  dirichlet_data_.Data_QT(
83  param_values_,
84  domain_values_,
85  color_,
86  p,
87  component,
88  dof_number,
89  local_vector);
90  }
91 
97  void SetTime(double time) const
98  {
99  dirichlet_data_.SetTime(time);
100  }
101  private:
102  const DD& dirichlet_data_;
103  const std::map<std::string, const dealii::Vector<double>* >* param_values_;
104  const std::map<std::string, const VECTOR* >* domain_values_;
105  unsigned int color_;
106  };
107 
108 }
109 #endif
void SetTime(double time) const
Definition: transposedgradientdirichletdata.h:97
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: transposedgradientdirichletdata.h:54
void value(const dealii::Point< dealdim > &p, const unsigned int component, const unsigned int dof_number, dealii::Vector< double > &local_vector) const
Definition: transposedgradientdirichletdata.h:77
TransposedGradientDirichletData(const DD &data)
Definition: transposedgradientdirichletdata.h:44
Definition: transposeddirichletdatainterface.h:37
Definition: transposedgradientdirichletdata.h:41