DUNE-ACFEM (2.5.1)
Dune::ACFem::BinaryOperatorPartsExpression< BinOp, LeftOperand, RightOperand > Class Template Reference
Template for binary operations. More...
#include <dune/acfem/models/operatorparts/operatorpartsexpression.hh>
Collaboration diagram for Dune::ACFem::BinaryOperatorPartsExpression< BinOp, LeftOperand, RightOperand >:Public Types | |
| typedef InterfaceType::FunctionSpaceType | FunctionSpaceType |
| type of discrete function space | |
| typedef InterfaceType::DomainFieldType | DomainFieldType |
| domain type (from function space) | |
| typedef InterfaceType::RangeFieldType | RangeFieldType |
| range type (from function space) | |
| typedef InterfaceType::DomainType | DomainType |
| domain type (from function space) | |
| typedef InterfaceType::RangeType | RangeType |
| range type (from function space) | |
| typedef InterfaceType::JacobianRangeType | JacobianRangeType |
| jacobian type (from function space) | |
| typedef InterfaceType::HessianRangeType | HessianRangeType |
| hessian type (from function space) | |
| enum | StructureFlags |
| enum | ConstituentFlags |
| typedef Expression | ExpressionType |
| The type of the underlying expression. | |
Public Member Functions | |
| template<class Entity > | |
| void | setEntity (const Entity &entity) const |
| template<class Intersection > | |
| bool | setIntersection (const Intersection &intersection) const |
| std::string | name () const |
| template<class Entity , class Point > | |
| void | flux (const Entity &entity, const Point &x, const RangeType &value, const JacobianRangeType &jacobian, JacobianRangeType &flux) const |
| flux on local coordinate local | |
| template<class Entity , class Point > | |
| void | linearizedFlux (const RangeType &uBar, const JacobianRangeType &DuBar, const Entity &entity, const Point &x, const RangeType &value, const JacobianRangeType &jacobian, JacobianRangeType &flux) const |
| linearizedflux | |
| template<class Entity , class Point > | |
| void | source (const Entity &entity, const Point &x, const RangeType &value, const JacobianRangeType &jacobian, RangeType &result) const |
| source term | |
| template<class Entity , class Point > | |
| void | linearizedSource (const RangeType &uBar, const JacobianRangeType &DuBar, const Entity &entity, const Point &x, const RangeType &value, const JacobianRangeType &jacobian, RangeType &result) const |
| linearized source term | |
| template<class Intersection , class Point > | |
| void | robinFlux (const Intersection &intersection, const Point &x, const DomainType &unitOuterNormal, const RangeType &value, RangeType &result) const |
| template<class Intersection , class Point > | |
| void | linearizedRobinFlux (const RangeType &uBar, const Intersection &intersection, const Point &x, const DomainType &unitOuterNormal, const RangeType &value, RangeType &result) const |
| template<class Entity , class Point > | |
| void | fluxDivergence (const Entity &entity, const Point &x, const RangeType &value, const JacobianRangeType &jacobian, const HessianRangeType &hessian, RangeType &result) const |
| fluxDivergence for estimator | |
| const ExpressionType & | expression () const |
| Return a const reference to the underlying expression. | |
| ExpressionType & | expression () |
| Return a mutable reference to the underlying expression. | |
| ExpressionType | operator* () const |
| Return a copy from of the underlying expression. | |
Detailed Description
template<class BinOp, class LeftOperand, class RightOperand>
class Dune::ACFem::BinaryOperatorPartsExpression< BinOp, LeftOperand, RightOperand >
class Dune::ACFem::BinaryOperatorPartsExpression< BinOp, LeftOperand, RightOperand >
Template for binary operations.
BinaryOperatorPartsExpression implements point-wise vector-space operations for Operand-types.
Member Enumeration Documentation
◆ ConstituentFlags
|
inherited |
◆ StructureFlags
|
inherited |
Member Function Documentation
◆ linearizedRobinFlux()
template<class BinOp , class LeftOperand , class RightOperand >
template<class Intersection , class Point >
|
inline |
◆ name()
template<class BinOp , class LeftOperand , class RightOperand >
|
inline |
◆ robinFlux()
template<class BinOp , class LeftOperand , class RightOperand >
template<class Intersection , class Point >
|
inline |
◆ setEntity()
template<class BinOp , class LeftOperand , class RightOperand >
template<class Entity >
|
inline |
◆ setIntersection()
template<class BinOp , class LeftOperand , class RightOperand >
template<class Intersection >
|
inline |
The documentation for this class was generated from the following file:
- dune/acfem/models/operatorparts/operatorpartsexpression.hh
|
Legal Statements / Impressum |
Hosted by TU Dresden & Uni Heidelberg |
generated with Hugo v0.111.3
(Mar 3, 23:33, 2026)