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 ExpressionTypeexpression () const
 Return a const reference to the underlying expression.
 
ExpressionTypeexpression ()
 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 >

Template for binary operations.

BinaryOperatorPartsExpression implements point-wise vector-space operations for Operand-types.

Member Enumeration Documentation

◆ ConstituentFlags

◆ StructureFlags

Member Function Documentation

◆ linearizedRobinFlux()

template<class BinOp , class LeftOperand , class RightOperand >
template<class Intersection , class Point >
void Dune::ACFem::BinaryOperatorPartsExpression< BinOp, LeftOperand, RightOperand >::linearizedRobinFlux ( const RangeType uBar,
const Intersection &  intersection,
const Point &  x,
const DomainType unitOuterNormal,
const RangeType value,
RangeType result 
) const
inline

◆ name()

template<class BinOp , class LeftOperand , class RightOperand >
std::string Dune::ACFem::BinaryOperatorPartsExpression< BinOp, LeftOperand, RightOperand >::name ( ) const
inline

◆ robinFlux()

template<class BinOp , class LeftOperand , class RightOperand >
template<class Intersection , class Point >
void Dune::ACFem::BinaryOperatorPartsExpression< BinOp, LeftOperand, RightOperand >::robinFlux ( const Intersection &  intersection,
const Point &  x,
const DomainType unitOuterNormal,
const RangeType value,
RangeType result 
) const
inline

◆ setEntity()

template<class BinOp , class LeftOperand , class RightOperand >
template<class Entity >
void Dune::ACFem::BinaryOperatorPartsExpression< BinOp, LeftOperand, RightOperand >::setEntity ( const Entity &  entity) const
inline

◆ setIntersection()

template<class BinOp , class LeftOperand , class RightOperand >
template<class Intersection >
bool Dune::ACFem::BinaryOperatorPartsExpression< BinOp, LeftOperand, RightOperand >::setIntersection ( const Intersection &  intersection) const
inline


The documentation for this class was generated from the following file:
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.80.0 (May 2, 22:35, 2024)