8 template<
typename GV,
typename MODEL,
typename RF>
10 public Dune::PDELab::AnalyticGridFunctionBase<
11 Dune::PDELab::AnalyticGridFunctionTraits<GV,RF,1>,
12 Scalar_BC<GV,MODEL,RF> >,
13 public Dune::PDELab::InstationaryFunctionDefaults
17 typedef Dune::PDELab::AnalyticGridFunctionTraits<GV,RF,1> Traits;
18 typedef Dune::PDELab::AnalyticGridFunctionBase<Traits, Scalar_BC<GV,MODEL,RF>> BaseT;
20 typedef typename Traits::DomainType DomainType;
21 typedef typename Traits::RangeType RangeType;
24 Scalar_BC(
const GV & gv, MODEL& model_,
int i_dim_) :
25 BaseT(gv), model(model_), i_dim(i_dim_){ }
28 bool isDirichlet(
const I & ig,
const Dune::FieldVector<typename I::ctype, I::mydimension> & x)
const
30 Dune::FieldVector<double,3> xg = ig.geometry().global( x );
31 return model.isDirichlet(xg, i_dim);
34 inline void evaluateGlobal(
const DomainType & x, RangeType & u)
const
36 u = model.evaluateDirichlet(x,i_dim);
39 void setDof(
int degree_of_freedom){
40 dof = degree_of_freedom;
Define Scalar Dirichlet Boundary Conditions.
Definition: dirichletBC.hh:14