template<class GridView, class OuterBoundaryPolicy = Policy::ConsiderOuterBoundary, class InnerBoundaryPolicy = Policy::IgnoreInnerBoundary, class Phase = typename GridView::ctype, template< class > class PhasePolicy = Policy::NoPhaseInfo>
class Kaskade::BoundaryNormalCollector< GridView, OuterBoundaryPolicy, InnerBoundaryPolicy, Phase, PhasePolicy >
Collects face normals associated to corners (2D,3D) and edges(3D only).
Users can specify the collectors behaviour via 3 policies (see namespace Policy): a) PhasePolicy: specifies phases b) OuterBoundaryPolicy: specifies the behaviour on the domain boundary c) InnerBoundaryPolicy: specifies the behaviour on inner boundaries (intersections of Codim<0>-entities where different phases meet). A specification of this policy only makes sense if different phases have been specified (i.e. in a (discontinuous) FunctionSpaceElement).
Definition at line 252 of file boundarynormalcollector.hh.
template<class GridView , class OuterBoundaryPolicy = Policy::ConsiderOuterBoundary, class InnerBoundaryPolicy = Policy::IgnoreInnerBoundary, class Phase = typename GridView::ctype, template< class > class PhasePolicy = Policy::NoPhaseInfo>
Kaskade::BoundaryNormalCollector< GridView, OuterBoundaryPolicy, InnerBoundaryPolicy, Phase, PhasePolicy >::BoundaryNormalCollector |
( |
GridView const & |
gridView_, |
|
|
OuterBoundaryPolicy const & |
outerBoundaryPolicy = OuterBoundaryPolicy() , |
|
|
InnerBoundaryPolicy const & |
innerBoundaryPolicy = InnerBoundaryPolicy() |
|
) |
| |
|
inline |
template<class GridView , class OuterBoundaryPolicy = Policy::ConsiderOuterBoundary, class InnerBoundaryPolicy = Policy::IgnoreInnerBoundary, class Phase = typename GridView::ctype, template< class > class PhasePolicy = Policy::NoPhaseInfo>
Kaskade::BoundaryNormalCollector< GridView, OuterBoundaryPolicy, InnerBoundaryPolicy, Phase, PhasePolicy >::BoundaryNormalCollector |
( |
GridView const & |
gridView_, |
|
|
Phase const & |
phase, |
|
|
OuterBoundaryPolicy const & |
outerBoundaryPolicy = OuterBoundaryPolicy() , |
|
|
InnerBoundaryPolicy const & |
innerBoundaryPolicy = InnerBoundaryPolicy() |
|
) |
| |
|
inline |
Constructor for the case that phase ids are provided.
Providing an phase-element together with Policy::NoPhaseInfo will result in a compile-time error.
Definition at line 269 of file boundarynormalcollector.hh.