28 #ifndef EWOMS_FV_BASE_CONSTRAINTS_CONTEXT_HH 29 #define EWOMS_FV_BASE_CONSTRAINTS_CONTEXT_HH 33 #include <dune/common/fvector.hh> 42 template<
class TypeTag>
45 typedef typename GET_PROP_TYPE(TypeTag, Problem) Problem;
46 typedef typename GET_PROP_TYPE(TypeTag, Model) Model;
47 typedef typename GET_PROP_TYPE(TypeTag, ElementContext) ElementContext;
48 typedef typename GET_PROP_TYPE(TypeTag, GridView) GridView;
49 typedef typename GridView::template Codim<0>::Entity Element;
51 enum { dimWorld = GridView::dimensionworld };
53 typedef typename GridView::ctype CoordScalar;
54 typedef Dune::FieldVector<CoordScalar, dimWorld> GlobalPosition;
68 {
return elemCtx_.problem(); }
74 {
return elemCtx_.model(); }
80 {
return elemCtx_.gridView(); }
86 {
return elemCtx_.element(); }
92 {
return elemCtx_.numDof(timeIdx); }
98 {
return elemCtx_.numInteriorFaces(timeIdx); }
104 {
return elemCtx_.globalSpaceIndex(dofIdx, timeIdx); }
109 GlobalPosition
pos(
int dofIdx,
int timeIdx)
const 110 {
return elemCtx_.pos(dofIdx, timeIdx); }
113 const ElementContext& elemCtx_;
const Element & element() const
Definition: fvbaseconstraintscontext.hh:85
Definition: baseauxiliarymodule.hh:37
int numDof(int timeIdx) const
Definition: fvbaseconstraintscontext.hh:91
const GridView & gridView() const
Definition: fvbaseconstraintscontext.hh:79
Declare the properties used by the infrastructure code of the finite volume discretizations.
FvBaseConstraintsContext(const ElementContext &elemCtx)
The constructor.
Definition: fvbaseconstraintscontext.hh:60
Represents all quantities which available for calculating constraints.
Definition: fvbaseconstraintscontext.hh:43
int globalSpaceIndex(int dofIdx, int timeIdx) const
Definition: fvbaseconstraintscontext.hh:103
const Problem & problem() const
Definition: fvbaseconstraintscontext.hh:67
int numInteriorFaces(int timeIdx) const
Definition: fvbaseconstraintscontext.hh:97
GlobalPosition pos(int dofIdx, int timeIdx) const
Definition: fvbaseconstraintscontext.hh:109
const Model & model() const
Definition: fvbaseconstraintscontext.hh:73