DUNE-ACFEM (2.5.1)

OperatorPartsExpressions

Arithmetic with stuff. More...

Modules

 OperatorPartsExpressionOptimizations
 Collapse the usual "zero" expressions into more simpler ones.
 

Classes

class  Dune::ACFem::BinaryOperatorPartsExpression< BinOp, LeftOperand, RightOperand >
 Template for binary operations. More...
 
class  Dune::ACFem::UnaryOperatorPartsExpression< UnOp, Operand >
 Template for unary operations. More...
 
class  Dune::ACFem::UnaryOperatorPartsExpression< IdentityOperation, Operand >
 Unary identity operation which simply wraps the underlying stuff. More...
 
class  Dune::ACFem::UnaryOperatorPartsExpression< MinusOperation, Operand >
 Unary minus. More...
 
struct  Dune::ACFem::OperatorPartsTraits< BinaryOperatorPartsExpression< BinOp, LeftOperand, RightOperand > >
 OperatorPartsExpression type traits. More...
 
class  Dune::ACFem::BinaryOperatorPartsExpression< SMultiplyOperation, Factor, OperandType >
 S-multiplication with numbers (see below for S-multiplication with grid-functions). More...
 
class  Dune::ACFem::BinaryOperatorPartsExpression< MultiplyOperation, FactorFunction, OperandType >
 Multiplication with grid-functions. More...
 

Functions

template<class LeftOperand , class RightOperand >
BinaryOperatorPartsExpression< PlusOperation, LeftOperand, RightOperand > Dune::ACFem::operator+ (const OperatorPartsInterface< LeftOperand > &f_, const OperatorPartsInterface< RightOperand > &g_)
 Add two operands.
 
template<class LeftOperand , class RightOperand >
BinaryOperatorPartsExpression< MinusOperation, LeftOperand, RightOperand > Dune::ACFem::operator- (const OperatorPartsInterface< LeftOperand > &f_, const OperatorPartsInterface< RightOperand > &g_)
 Subtract two operands.
 
template<class OperandType >
BinaryOperatorPartsExpression< SMultiplyOperation, typename OperandType::RangeFieldType, OperandType > Dune::ACFem::operator* (const typename OperandType::RangeFieldType &s_, const OperatorPartsInterface< OperandType > &f_)
 Multiplication with scalars from the left.
 
template<class OperandType >
auto Dune::ACFem::operator* (const OperatorPartsInterface< OperandType > &op_, const typename OperandType::RangeFieldType &s_) -> decltype(s_ *asImp(op_))
 Multiplication with scalars from the right.
 
template<class Parameter , class OperandType >
BinaryOperatorPartsExpression< SMultiplyOperation, Parameter, OperandType > Dune::ACFem::operator* (const ParameterInterface< Parameter > &s_, const OperatorPartsInterface< OperandType > &f_)
 Multiplication with something satisfying ParameterInterface from the left.
 
template<class Parameter , class OperandType >
auto Dune::ACFem::operator* (const OperatorPartsInterface< OperandType > &op_, const ParameterInterface< Parameter > &s_) -> decltype(asImp(s_) *asImp(op_))
 Multiplication with something satisfying ParameterInterface from the right.
 
template<class FactorFunction , class OperandType >
BinaryOperatorPartsExpression< MultiplyOperation, FactorFunction, OperandType > Dune::ACFem::operator* (const Fem::Function< typename FactorFunction::FunctionSpaceType::ScalarFunctionSpaceType, FactorFunction > &f_, const OperatorPartsInterface< OperandType > &op_)
 Left multiplication by a function.
 
template<class FactorFunction , class OperandType >
BinaryOperatorPartsExpression< MultiplyOperation, FactorFunction, OperandType > Dune::ACFem::operator* (const OperatorPartsInterface< OperandType > &op_, const Fem::Function< typename FactorFunction::FunctionSpaceType::ScalarFunctionSpaceType, FactorFunction > &f_)
 Right multiplication by a function.
 
template<class Operand >
class UnaryOperatorPartsExpression< MinusOperation, Operand > Dune::ACFem::operator- (const OperatorPartsInterface< Operand > &op_)
 Unary minus.
 
template<class Operand >
class UnaryOperatorPartsExpression< IdentityOperation, Operand > Dune::ACFem::operator* (const OperatorPartsInterface< Operand > &op_)
 Identity. More...
 
template<class Operand >
auto Dune::ACFem::operator+ (const OperatorPartsInterface< Operand > &op_) -> decltype(*op_)
 Unary plus, acts like operator*(const OperatorPartsInterface<Operand>&).
 

Detailed Description

Arithmetic with stuff.

Function Documentation

◆ operator*()

template<class Operand >
class UnaryOperatorPartsExpression< IdentityOperation, Operand > Dune::ACFem::operator* ( const OperatorPartsInterface< Operand > &  op_)

Identity.

Primarily meant in intermediate expressions in order to form something which is an expression data-type.

Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.80.0 (Apr 24, 22:30, 2024)