S-multiplication with numbers (see below for S-multiplication with grid-functions).
More...
|
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.
|
|
|
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.
|
|
template<class Factor, class OperandType>
class Dune::ACFem::BinaryOperatorPartsExpression< SMultiplyOperation, Factor, OperandType >
S-multiplication with numbers (see below for S-multiplication with grid-functions).
This handles also multiplication with Parameter-classes.
NOTE: we specialize the expression-class explicitly because the recurse to the static methods of the expression-operations class just does not make this stuff less complicated. Instead we define the s-multiplication expression explicitly here.
ALSO NOTE: we only define the class for multiplication with scalars from the left and define multiplication and division from the right via the operator functions (given that multiplication is commutative, which is not correct for complicated expressions when taking round-off errors into account.