4 #ifndef DUNE_PDELAB_CONSTRAINTSPARAMETERS_HH
5 #define DUNE_PDELAB_CONSTRAINTSPARAMETERS_HH
7 #include <dune/common/fvector.hh>
8 #include <dune/typetree/typetree.hh>
25 public TypeTree::LeafNode
38 bool isDirichlet(
const I & intersection,
const FieldVector<typename I::ctype, I::dimension-1> & coord)
const
56 bool isNeumann(
const I & intersection,
const FieldVector<typename I::ctype, I::dimension-1> & coord)
const
80 public TypeTree::LeafNode
87 bool isDirichlet(
const I & intersection,
const FieldVector<typename I::ctype, I::dimension-1> & coord)
const
96 bool isNeumann(
const I & intersection,
const FieldVector<typename I::ctype, I::dimension-1> & coord)
const
121 public TypeTree::LeafNode
134 bool isNeumann(
const I & intersection,
const FieldVector<typename I::ctype, I::dimension-1> & coord)
const
157 public TypeTree::LeafNode
164 bool isNeumann(
const I & intersection,
const FieldVector<typename I::ctype, I::dimension-1> & coord)
const
190 template<
typename DirichletConstra
intsParameters>
192 public TypeTree::LeafNode
199 bool isDirichlet(
const I & intersection,
const FieldVector<typename I::ctype, I::dimension-1> & coord)
const
201 return _dirichletConstraintsParameters.
isDirichlet(intersection,coord);
208 bool isNeumann(
const I & intersection,
const FieldVector<typename I::ctype, I::dimension-1> & coord)
const
210 return !_dirichletConstraintsParameters.
isDirichlet(intersection,coord);
219 _dirichletConstraintsParameters.
setTime(time);
223 : _dirichletConstraintsParameters(dirichletConstraintsParameters)
242 template<
typename FluxConstra
intsParameters>
243 struct DirichletFromFluxConstraintsAdapter :
244 public TypeTree::LeafNode
251 bool isDirichlet(
const I & intersection,
const FieldVector<typename I::ctype, I::dimension-1> & coord)
const
253 return !_fluxConstraintsParameters.
isNeumann(intersection,coord);
260 bool isNeumann(
const I & intersection,
const FieldVector<typename I::ctype, I::dimension-1> & coord)
const
262 return _fluxConstraintsParameters.isNeumann(intersection,coord);
269 void setTime(
const T& time)
271 _fluxConstraintsParameters.setTime(time);
274 DirichletFromFluxConstraintsAdapter(FluxConstraintsParameters& fluxConstraintsParameters)
275 : _fluxConstraintsParameters(fluxConstraintsParameters)
280 FluxConstraintsParameters& _fluxConstraintsParameters;
289 #endif // DUNE_PDELAB_CONSTRAINTSPARAMETERS_HH
bool isDirichlet(const I &intersection, const FieldVector< typename I::ctype, I::dimension-1 > &coord) const
Definition: common/constraintsparameters.hh:199
Definition: common/constraintsparameters.hh:79
void setTime(const T &time)
Definition: common/constraintsparameters.hh:145
void setTime(const T &time)
Definition: common/constraintsparameters.hh:107
Definition: common/constraintsparameters.hh:24
Definition: common/constraintsparameters.hh:156
bool isNeumann(const I &intersection, const FieldVector< typename I::ctype, I::dimension-1 > &coord) const
Definition: common/constraintsparameters.hh:96
FluxFromDirichletConstraintsAdapter(DirichletConstraintsParameters &dirichletConstraintsParameters)
Definition: common/constraintsparameters.hh:222
void setTime(const T &time)
Definition: common/constraintsparameters.hh:217
bool isNeumann(const I &intersection, const FieldVector< typename I::ctype, I::dimension-1 > &coord) const
Definition: common/constraintsparameters.hh:134
Definition: common/constraintsparameters.hh:120
bool isNeumann(const I &intersection, const FieldVector< typename I::ctype, I::dimension-1 > &coord) const
Definition: common/constraintsparameters.hh:164
void setTime(const T &time)
Definition: common/constraintsparameters.hh:175
bool isDirichlet(const I &intersection, const FieldVector< typename I::ctype, I::dimension-1 > &coord) const
Definition: common/constraintsparameters.hh:38
bool isNeumann(const I &intersection, const FieldVector< typename I::ctype, I::dimension-1 > &coord) const
Definition: common/constraintsparameters.hh:208
bool isDirichlet(const I &intersection, const FieldVector< typename I::ctype, I::dimension-1 > &coord) const
Definition: common/constraintsparameters.hh:87
Definition: common/constraintsparameters.hh:191
void setTime(const T &time)
Definition: common/constraintsparameters.hh:68
bool isNeumann(const I &intersection, const FieldVector< typename I::ctype, I::dimension-1 > &coord) const
Definition: common/constraintsparameters.hh:56