4#ifndef DUNE_PDELAB_CONSTRAINTS_COMMON_CONSTRAINTSPARAMETERS_HH
5#define DUNE_PDELAB_CONSTRAINTS_COMMON_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::mydimension> & coord)
const
56 bool isNeumann(
const I & intersection,
const FieldVector<typename I::ctype, I::mydimension> & coord)
const
80 public TypeTree::LeafNode
87 bool isDirichlet(
const I & intersection,
const FieldVector<typename I::ctype, I::mydimension> & coord)
const
96 bool isNeumann(
const I & intersection,
const FieldVector<typename I::ctype, I::mydimension> & coord)
const
121 public TypeTree::LeafNode
134 bool isNeumann(
const I & intersection,
const FieldVector<typename I::ctype, I::mydimension> & coord)
const
157 public TypeTree::LeafNode
164 bool isNeumann(
const I & intersection,
const FieldVector<typename I::ctype, I::mydimension> & coord)
const
190 template<
typename DirichletConstra
intsParameters>
192 public TypeTree::LeafNode
199 bool isDirichlet(
const I & intersection,
const FieldVector<typename I::ctype, I::mydimension> & coord)
const
201 return _dirichletConstraintsParameters.
isDirichlet(intersection,coord);
208 bool isNeumann(
const I & intersection,
const FieldVector<typename I::ctype, I::mydimension> & coord)
const
210 return !_dirichletConstraintsParameters.
isDirichlet(intersection,coord);
219 _dirichletConstraintsParameters.
setTime(time);
223 : _dirichletConstraintsParameters(dirichletConstraintsParameters)
242 template<
typename FluxConstra
intsParameters>
244 public TypeTree::LeafNode
251 bool isDirichlet(
const I & intersection,
const FieldVector<typename I::ctype, I::mydimension> & coord)
const
253 return !_fluxConstraintsParameters.
isNeumann(intersection,coord);
260 bool isNeumann(
const I & intersection,
const FieldVector<typename I::ctype, I::mydimension> & coord)
const
262 return _fluxConstraintsParameters.
isNeumann(intersection,coord);
271 _fluxConstraintsParameters.
setTime(time);
275 : _fluxConstraintsParameters(fluxConstraintsParameters)
For backward compatibility – Do not use this!
Definition adaptivity.hh:28
Definition constraintsparameters.hh:26
bool isDirichlet(const I &intersection, const FieldVector< typename I::ctype, I::mydimension > &coord) const
Definition constraintsparameters.hh:38
bool isNeumann(const I &intersection, const FieldVector< typename I::ctype, I::mydimension > &coord) const
Definition constraintsparameters.hh:56
void setTime(const T &time)
Definition constraintsparameters.hh:68
Definition constraintsparameters.hh:81
bool isNeumann(const I &intersection, const FieldVector< typename I::ctype, I::mydimension > &coord) const
Definition constraintsparameters.hh:96
void setTime(const T &time)
Definition constraintsparameters.hh:107
bool isDirichlet(const I &intersection, const FieldVector< typename I::ctype, I::mydimension > &coord) const
Definition constraintsparameters.hh:87
Definition constraintsparameters.hh:122
bool isNeumann(const I &intersection, const FieldVector< typename I::ctype, I::mydimension > &coord) const
Definition constraintsparameters.hh:134
void setTime(const T &time)
Definition constraintsparameters.hh:145
Definition constraintsparameters.hh:158
bool isNeumann(const I &intersection, const FieldVector< typename I::ctype, I::mydimension > &coord) const
Definition constraintsparameters.hh:164
void setTime(const T &time)
Definition constraintsparameters.hh:175
Definition constraintsparameters.hh:193
void setTime(const T &time)
Definition constraintsparameters.hh:217
bool isNeumann(const I &intersection, const FieldVector< typename I::ctype, I::mydimension > &coord) const
Definition constraintsparameters.hh:208
bool isDirichlet(const I &intersection, const FieldVector< typename I::ctype, I::mydimension > &coord) const
Definition constraintsparameters.hh:199
FluxFromDirichletConstraintsAdapter(DirichletConstraintsParameters &dirichletConstraintsParameters)
Definition constraintsparameters.hh:222
Definition constraintsparameters.hh:245
bool isDirichlet(const I &intersection, const FieldVector< typename I::ctype, I::mydimension > &coord) const
Definition constraintsparameters.hh:251
DirichletFromFluxConstraintsAdapter(FluxConstraintsParameters &fluxConstraintsParameters)
Definition constraintsparameters.hh:274
void setTime(const T &time)
Definition constraintsparameters.hh:269
bool isNeumann(const I &intersection, const FieldVector< typename I::ctype, I::mydimension > &coord) const
Definition constraintsparameters.hh:260
Definition constraintsparameters.hh:293