DOpE
dirichletdatainterface.h
Go to the documentation of this file.
1 
24 #ifndef DIRICHLET_INTERFAC_H_
25 #define DIRICHLET_INTERFAC_H_
26 
27 namespace DOpE
28 {
32  template<typename VECTOR, int dealdim>
34  {
35  public:
52  virtual double
53  Data(
54  const std::map<std::string, const dealii::Vector<double>*>* /*param_values*/,
55  const std::map<std::string, const VECTOR*> * /*domain_values*/,
56  unsigned int /*color*/, const dealii::Point<dealdim>& /*point*/,
57  unsigned int /*component*/) const =0;
58 
76  virtual double
77  Data_Q(
78  const std::map<std::string, const dealii::Vector<double>*>* /*param_values*/,
79  const std::map<std::string, const VECTOR*> * /*domain_values*/,
80  unsigned int /*color*/, const dealii::Point<dealdim>& /*point*/,
81  unsigned int /*component*/) const=0;
101  virtual void
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*/, const dealii::Point<dealdim>& /*point*/,
106  unsigned int /*component*/, unsigned int /*dof_number*/,
107  dealii::Vector<double>& /*local_vector*/) const
108  {
109  }
130  virtual void
132  const std::map<std::string, const dealii::Vector<double>*>* /*param_values*/,
133  const std::map<std::string, const VECTOR*> * /*domain_values*/,
134  unsigned int /*color*/, const dealii::Point<dealdim>& /*point*/,
135  unsigned int /*component*/, unsigned int /*dof_number*/,
136  dealii::Vector<double>& /*local_vector*/) const
137  {
138  }
144  virtual void
145  SetTime(double /*time*/) const
146  {
147  }
148 
152  virtual unsigned int
153  n_components() const
154  {
155  return 0;
156  }
160  virtual double
161  InitialTime() const
162  {
163  return 0.0;
164  }
169  virtual bool
170  NeedsControl() const
171  {
172  return false;
173  }
174  };
175 }
176 #endif
virtual void SetTime(double) const
Definition: dirichletdatainterface.h:145
virtual 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 > &, unsigned int) const =0
virtual bool NeedsControl() const
Definition: dirichletdatainterface.h:170
virtual double Data(const std::map< std::string, const dealii::Vector< double > * > *, const std::map< std::string, const VECTOR * > *, unsigned int, const dealii::Point< dealdim > &, unsigned int) const =0
Definition: dirichletdatainterface.h:33
virtual void Data_QT(const std::map< std::string, const dealii::Vector< double > * > *, const std::map< std::string, const VECTOR * > *, unsigned int, const dealii::Point< dealdim > &, unsigned int, unsigned int, dealii::Vector< double > &) const
Definition: dirichletdatainterface.h:102
virtual unsigned int n_components() const
Definition: dirichletdatainterface.h:153
virtual double InitialTime() const
Definition: dirichletdatainterface.h:161
virtual void Data_QQT(const std::map< std::string, const dealii::Vector< double > * > *, const std::map< std::string, const VECTOR * > *, unsigned int, const dealii::Point< dealdim > &, unsigned int, unsigned int, dealii::Vector< double > &) const
Definition: dirichletdatainterface.h:131