DOpE
userdefineddofconstraints.h
Go to the documentation of this file.
1 
24 #ifndef CONSTRAINTMAKER_H_
25 #define CONSTRAINTMAKER_H_
26 
27 #include <deal.II/dofs/dof_tools.h>
28 #include <deal.II/dofs/dof_handler.h>
29 #include <deal.II/lac/constraint_matrix.h>
30 
31 #include "dofhandler_wrapper.h"
32 #include "mapping_wrapper.h"
33 #include "parameterreader.h"
34 #include "dopeexception.h"
35 
36 namespace DOpE
37 {
54  template<template<int, int> class DH, int dopedim, int dealdim = dopedim>
56  {
57  public:
59  {
60  }
61  virtual
63  {
64  }
65  virtual void
67  const DOpEWrapper::DoFHandler<dealdim, DH> & dof_handler,
68  dealii::ConstraintMatrix& dof_constraints) const;
69 
70  virtual void
72  const DOpEWrapper::DoFHandler<dopedim, DH> & dof_handler,
73  dealii::ConstraintMatrix& dof_constraints) const;
74 
75  void
77  {
78  mapping_ = &mapping;
79  }
80 
81  protected:
83  GetMapping() const
84  {
85  return *mapping_;
86  }
87  private:
88  const DOpEWrapper::Mapping<dealdim, DH> * mapping_;
89  };
90 
91  template<template<int, int> class DH, int dopedim, int dealdim>
92  void
94  const DOpEWrapper::DoFHandler<dealdim, DH> & /*dof_handler*/,
95  dealii::ConstraintMatrix& /*dof_constraints*/) const
96  {
97  throw DOpEException("Not Implemented.",
98  "UserDefinedDoFConstraints::MakeStateDoFConstraints");
99  }
100 
101  template<template<int, int> class DH, int dopedim, int dealdim>
102  void
104  const DOpEWrapper::DoFHandler<dopedim, DH> & /*dof_handler*/,
105  dealii::ConstraintMatrix& /*dof_constraints*/) const
106  {
107  throw DOpEException("Not Implemented.",
108  "UserDefinedDoFConstraints::MakeControlDoFConstraints");
109  }
110 
111 } //end of namespace
112 #endif /* CONSTRAINTMAKER_H_ */
void RegisterMapping(const typename DOpEWrapper::Mapping< dealdim, DH > &mapping)
Definition: userdefineddofconstraints.h:76
const DOpEWrapper::Mapping< dealdim, DH > & GetMapping() const
Definition: userdefineddofconstraints.h:83
Definition: userdefineddofconstraints.h:55
virtual void MakeControlDoFConstraints(const DOpEWrapper::DoFHandler< dopedim, DH > &dof_handler, dealii::ConstraintMatrix &dof_constraints) const
Definition: userdefineddofconstraints.h:103
virtual ~UserDefinedDoFConstraints()
Definition: userdefineddofconstraints.h:62
UserDefinedDoFConstraints()
Definition: userdefineddofconstraints.h:58
Definition: dopeexception.h:35
virtual void MakeStateDoFConstraints(const DOpEWrapper::DoFHandler< dealdim, DH > &dof_handler, dealii::ConstraintMatrix &dof_constraints) const
Definition: userdefineddofconstraints.h:93