DUNE-ACFEM (2.5.1)
robinmodel.hh
73 RobinBoundaryOperatorParts(const BoundaryIndicatorInterface<IndicatorType>& indicator = IndicatorType(),
134 public ExpressionTemplate<RobinBoundaryOperatorParts<FunctionSpace, EmptyBoundaryIndicatorType> >
141 RobinBoundaryOperatorParts(const BoundaryIndicatorInterface<IndicatorType>& indicator = IndicatorType(),
170 typedef RobinBoundaryOperatorParts<typename Object::FunctionSpaceType, Indicator> OperatorPartsType;
199 OperatorPartsAdapterModel<RobinBoundaryOperatorParts<typename Object::FunctionSpaceType, Indicator>,
204 typedef RobinBoundaryOperatorParts<typename Object::FunctionSpaceType, Indicator> OperatorPartsType;
223 robinBoundaryModel(const Fem::Function<typename GridFunction::FunctionSpaceType, GridFunction>& values,
A simple interface class for a boundary-indicator.
Definition: boundaryindicator.hh:41
A (homogeneous) Robin-boundary model.
Definition: robinmodel.hh:64
Define a simple zero model to optimize expression templates.
Definition: zerooperatorparts.hh:31
bool isDomainBoundary(const Intersection &intersection)
Return true if at the global domain boundary.
Definition: boundaryindicator.hh:116
const Implementation & asImp(const Fem::BartonNackmanInterface< Interface, Implementation > &arg)
Up-cast to the implementation for any Fem::BartonNackmanInterface.
Definition: expressionoperations.hh:71
static RobinBoundaryOperatorParts< typename Object::FunctionSpaceType, Indicator > robinOperatorParts(const Object &object, const BoundaryIndicatorInterface< Indicator > &where=Indicator(), const std::string &name="")
Generate OperatorParts for (homogeneous) Robin boundary conditions.
Definition: robinmodel.hh:166
StructureFlags
Definition: robinmodel.hh:116
OperatorPartsAdapterModel< RobinBoundaryOperatorParts< typename Object::FunctionSpaceType, Indicator >, typename Object::GridPartType > robinZeroModel(const Object &object, const BoundaryIndicatorInterface< Indicator > &where=Indicator())
Generate homogeneous Robin boundary conditions fitting the specified object.
Definition: robinmodel.hh:201
NeumannBoundaryModel< GridFunction, Indicator > neumannBoundaryModel(const Fem::Function< typename GridFunction::FunctionSpaceType, GridFunction > &values, const BoundaryIndicatorInterface< Indicator > &where=Indicator())
Generate a NeumannBoundaryModel from given grid-function and boundary indicator.
Definition: neumannmodel.hh:169
ConstituentFlags
Definition: robinmodel.hh:123
auto robinBoundaryModel(const Fem::Function< typename GridFunction::FunctionSpaceType, GridFunction > &values, const BoundaryIndicatorInterface< Indicator > &where=Indicator()) -> decltype(robinZeroModel(asImp(values), where *neumannBoundaryModel(asImp(values), where).neumannIndicator())+neumannBoundaryModel(asImp(values), where))
Generate a RobinBoundaryModel from given grid-function and boundary indicator.
Definition: robinmodel.hh:223
void linearizedRobinFlux(const RangeType &uBar, const Intersection &intersection, const Point &x, const DomainType &unitOuterNormal, const RangeType &value, RangeType &result) const
The linearized Robin-type flux term.
Definition: robinmodel.hh:94
Provide up-cast functionality for expression templates.
Definition: expressionoperations.hh:37
Traits-template which has to be specialized for each individual model.
Definition: operatorparts.hh:36
![Creative Commons License](https://i.creativecommons.org/l/by-sa/4.0/80x15.png)