DUNE-ACFEM (unstable)
robinmodel.hh
67 , public MPL::UniqueTags<ConditionalType<ExpressionTraits<Indicator>::isVolatile, VolatileExpression, void>,
119 supported_.first = IndicatorTraits<IndicatorType>::globalSupport || indicator_.applies(intersection);
182 template<class Object, class Indicator, std::enable_if_t<ExpressionTraits<Indicator>::isZero, int> = 0>
A (homogeneous) Robin-boundary model.
Definition: robinmodel.hh:72
constexpr decltype(auto) expressionClosure(T &&t)
Do-nothing default implementation for pathologic cases.
Definition: interface.hh:93
constexpr auto zero(T &&t)
Use the zero fraction as canonical zero element for scalars.
Definition: constantoperations.hh:80
auto classifyBoundary(const Intersection &intersection)
Definition: robinmodel.hh:117
auto linearizedRobinFlux(const DomainType &unitOuterNormal, const RangeType &value) const
Definition: robinmodel.hh:124
constexpr auto robinZeroModel(const Object &object, Indicator &&where=Indicator{}, const std::string &name="")
Generate homogeneous Robin boundary conditions fitting the specified object.
Definition: robinmodel.hh:174
constexpr auto robinBoundaryModel(GridFunction &&values, Indicator &&where=Indicator(), const std::string &name="")
Generate a RobinBoundaryModel from given grid-function and boundary indicator.
Definition: robinmodel.hh:199
auto zeroModel(const T &t, const std::string &name, F closure=F{})
Generate a zero model fitting the specified object.
Definition: zeromodel.hh:77
constexpr auto neumannBoundaryModel(Fct &&values, Indicator &&where=std::decay_t< Indicator >{}, const std::string &name="")
Generate NeumannBoundaryModel from given grid-function and boundary indicator.
Definition: neumannmodel.hh:189
Paraphrase isOne and isZero to indicator function talk.
Definition: boundaryindicator.hh:140
Terminals may derive from this class to express that they are expressions.
Definition: terminal.hh:25
A structure defining some basic default types and methods.
Definition: modelbase.hh:41
std::pair< bool, std::bitset< dimRange > > BoundaryConditionsType
The type returned by classifyBoundary().
Definition: modelbase.hh:98
typename FunctionSpaceType::DomainType DomainType
The type returned by classifyBoundary().
Definition: modelbase.hh:61
typename FunctionSpaceType::RangeType RangeType
The type returned by classifyBoundary().
Definition: modelbase.hh:62
static constexpr int dimRange
The type returned by classifyBoundary().
Definition: modelbase.hh:86
