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 |
generated with Hugo v0.111.3
(Nov 12, 23:30, 2024)