DUNE-ACFEM (2.5.1)

Dune::ACFem::UnaryModelExpression< IdentityOperation, Model > Class Template Reference

Unary identity operation which simply wraps the underlying model. More...

#include <dune/acfem/models/modelexpression.hh>

+ Collaboration diagram for Dune::ACFem::UnaryModelExpression< IdentityOperation, Model >:

Public Types

typedef ModelType ContainedExpressionType
 type of the contained expression
 
typedef InterfaceType::FunctionSpaceType FunctionSpaceType
 type of discrete function space
 
typedef InterfaceType::GridPartType GridPartType
 type of the grid-part we live on
 
typedef InterfaceType::EntityType EntityType
 type of the codim-0 Entity from the GridPartType
 
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)
 
typedef Expression ExpressionType
 The type of the underlying expression.
 

Public Member Functions

std::string name () const
 Print a descriptive name for debugging and output. More...
 
OperatorPartsType operatorParts () const
 Return the integral kernels for the bilinear form.
 
BulkForcesFunctionType bulkForcesFunction (const GridPartType &gridPart) const
 Generate an instance of a class defining the bulk-forces the model is subject to. More...
 
template<class DiscreteFunctionSpace >
TraitsType::template ForcesFunctionalTraits< DiscreteFunctionSpace >::FunctionalType forcesFunctional (const DiscreteFunctionSpace &space) const
 Generate an instance of a class defining a functional which forms part of the force-terms for the model. More...
 
DirichletBoundaryFunctionType dirichletBoundaryFunction (const GridPartType &gridPart) const
 Generate an instance of a class defining Dirichlet boundary values as a Fem grid-function. More...
 
NeumannBoundaryFunctionType neumannBoundaryFunction (const GridPartType &gridPart) const
 Generate an instance of a class defining Neumann boundary values as a Fem grid-function. More...
 
DirichletIndicatorType dirichletIndicator () const
 Generate an object to identify parts of the boundary subject to Dirichlet boundary conditions. More...
 
NeumannIndicatorType neumannIndicator () const
 Generate an object to identify parts of the boundary subject to Neumann boundary conditions. More...
 
DirichletWeightFunctionType dirichletWeightFunction (const GridPartType &gridPart) const
 
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 Model>
class Dune::ACFem::UnaryModelExpression< IdentityOperation, Model >

Unary identity operation which simply wraps the underlying model.

Member Function Documentation

◆ bulkForcesFunction()

template<class Model >
BulkForcesFunctionType Dune::ACFem::UnaryModelExpression< IdentityOperation, Model >::bulkForcesFunction ( const GridPartType gridPart) const
inline

Generate an instance of a class defining the bulk-forces the model is subject to.

The return object is a Fem grid-function. This can be used for the case where the "right hand side" is an L2-function.

◆ dirichletBoundaryFunction()

template<class Model >
DirichletBoundaryFunctionType Dune::ACFem::UnaryModelExpression< IdentityOperation, Model >::dirichletBoundaryFunction ( const GridPartType gridPart) const
inline

Generate an instance of a class defining Dirichlet boundary values as a Fem grid-function.

◆ dirichletIndicator()

template<class Model >
DirichletIndicatorType Dune::ACFem::UnaryModelExpression< IdentityOperation, Model >::dirichletIndicator ( ) const
inline

Generate an object to identify parts of the boundary subject to Dirichlet boundary conditions.

The return value has to obey the BoundaryIndicatorInterface.

◆ dirichletWeightFunction()

DirichletWeightFunctionType Dune::ACFem::DefaultModel< Expression >::dirichletWeightFunction ( const GridPartType &  gridPart) const
inlineinherited

Generate an instance of a class defining a "left hand side" weight on the Dirichlet boundary conditions, DefaultModelTraits::DirichletWeightFunctionType.

◆ forcesFunctional()

template<class Model >
template<class DiscreteFunctionSpace >
TraitsType::template ForcesFunctionalTraits<DiscreteFunctionSpace>::FunctionalType Dune::ACFem::UnaryModelExpression< IdentityOperation, Model >::forcesFunctional ( const DiscreteFunctionSpace &  space) const
inline

Generate an instance of a class defining a functional which forms part of the force-terms for the model.

◆ name()

template<class Model >
std::string Dune::ACFem::UnaryModelExpression< IdentityOperation, Model >::name ( ) const
inline

Print a descriptive name for debugging and output.

◆ neumannBoundaryFunction()

template<class Model >
NeumannBoundaryFunctionType Dune::ACFem::UnaryModelExpression< IdentityOperation, Model >::neumannBoundaryFunction ( const GridPartType gridPart) const
inline

Generate an instance of a class defining Neumann boundary values as a Fem grid-function.

◆ neumannIndicator()

template<class Model >
NeumannIndicatorType Dune::ACFem::UnaryModelExpression< IdentityOperation, Model >::neumannIndicator ( ) const
inline

Generate an object to identify parts of the boundary subject to Neumann boundary conditions.

The return value has to obey the BoundaryIndicatorInterface.


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 6, 22:30, 2024)