DOpE
simpledirichletdata.h
Go to the documentation of this file.
1 
24 #ifndef SIMPLE_DIRICHLET_H_
25 #define SIMPLE_DIRICHLET_H_
26 
27 #include "dirichletdatainterface.h"
28 #include "function_wrapper.h"
29 
30 namespace DOpE
31 {
32 
37  template<typename VECTOR, int dealdim>
38  class SimpleDirichletData : public DirichletDataInterface<VECTOR, dealdim>
39  {
40  public:
41  SimpleDirichletData(const DOpEWrapper::Function<dealdim>& data) : DirichletDataInterface<VECTOR,dealdim>(), data_(data)
42  {}
43 
44  double Data(const std::map<std::string, const dealii::Vector<double>* > */*param_values*/,
45  const std::map<std::string, const VECTOR* > */*domain_values*/,
46  unsigned int /*color*/,
47  const dealii::Point<dealdim>& point,
48  const unsigned int component) const
49  {
50  return data_.value(point,component);
51  }
52 
53  double Data_Q(const std::map<std::string, const dealii::Vector<double>* > */*param_values*/,
54  const std::map<std::string, const VECTOR* > */*domain_values*/,
55  unsigned int /*color*/,
56  const dealii::Point<dealdim>& /*point*/,
57  const unsigned int /*component*/) const
58  {
59  return 0.;
60  }
61 
62  void SetTime(double time) const
63  {
64  data_.SetTime(time);
65  }
66 
67  unsigned int n_components() const
68  {
69  return data_.n_components;
70  }
71 
72  double InitialTime() const { return data_.InitialTime();}
73 
74  private:
75  const DOpEWrapper::Function<dealdim>& data_;
76  };
77 
78 }
79 
80 
81 #endif
virtual void SetTime(double) const
Definition: function_wrapper.h:74
double InitialTime() const
Definition: function_wrapper.h:83
Definition: simpledirichletdata.h:38
double Data_Q(const std::map< std::string, const dealii::Vector< double > * > *, const std::map< std::string, const VECTOR * > *, unsigned int, const dealii::Point< dealdim > &, const unsigned int) const
Definition: simpledirichletdata.h:53
SimpleDirichletData(const DOpEWrapper::Function< dealdim > &data)
Definition: simpledirichletdata.h:41
double Data(const std::map< std::string, const dealii::Vector< double > * > *, const std::map< std::string, const VECTOR * > *, unsigned int, const dealii::Point< dealdim > &point, const unsigned int component) const
Definition: simpledirichletdata.h:44
Definition: dirichletdatainterface.h:33
void SetTime(double time) const
Definition: simpledirichletdata.h:62
unsigned int n_components() const
Definition: simpledirichletdata.h:67
double InitialTime() const
Definition: simpledirichletdata.h:72