25#ifndef DUMUX_DISCRETIZATION_FE_ELEMENT_GEOMETRY_HH
26#define DUMUX_DISCRETIZATION_FE_ELEMENT_GEOMETRY_HH
39template<
class Gr
idGeometry>
42 using GridView =
typename GridGeometry::GridView;
44 using FEBasis =
typename GridGeometry::FEBasis;
45 using FEBasisLocalView =
typename FEBasis::LocalView;
49 using Element =
typename GridView::template Codim<0>::Entity;
54 , feBasisLocalView_(gg.feBasis().
localView())
65 return std::move(*
this);
70 { feBasisLocalView_.bind(
element); }
80 return std::move(*
this);
89 {
return feBasisLocalView_.isBound(); }
93 {
return feBasisLocalView_.element(); }
97 {
return feBasisLocalView_; }
101 {
return gridGeometry_; }
104 const GridGeometry& gridGeometry_;
105 FEBasisLocalView feBasisLocalView_;
GridCache::LocalView localView(const GridCache &gridCache)
Free function to get the local view of a grid cache object.
Definition: localview.hh:38
Grid geometry local view, which is a wrapper around a finite element basis local view.
Definition: feelementgeometry.hh:41
const Element & element() const
The bound element.
Definition: feelementgeometry.hh:92
bool isBound() const
Returns true if bind/bindElement has already been called.
Definition: feelementgeometry.hh:88
FEElementGeometry bindElement(const Element &element) &&
bind the local view (r-value overload) This overload is called when an instance of this class is a te...
Definition: feelementgeometry.hh:77
const GridGeometry & gridGeometry() const
Return reference to the grid geometry.
Definition: feelementgeometry.hh:100
typename GridView::template Codim< 0 >::Entity Element
export type of the element
Definition: feelementgeometry.hh:49
FEElementGeometry bind(const Element &element) &&
bind the local view (r-value overload) This overload is called when an instance of this class is a te...
Definition: feelementgeometry.hh:62
void bind(const Element &element) &
Prepare element-local data.
Definition: feelementgeometry.hh:69
FEElementGeometry(const GridGeometry &gg)
constructor taking grid geometry
Definition: feelementgeometry.hh:52
void bindElement(const Element &element) &
Prepare element-local data.
Definition: feelementgeometry.hh:84
const FEBasisLocalView & feBasisLocalView() const
Return the finite element basis local view.
Definition: feelementgeometry.hh:96