DUNE-ACFEM (2.5.1)

Dune::ACFem::DefaultOperatorPartsTraits< FunctionSpace > Struct Template Reference

A structure defining some trivial default values for the template structure OperatorPartsTraits<PartsImpl>, given the function-space the beast maps to, and the grid part. More...

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

Public Types

enum  StructureFlags { isLinear = false , isSymmetric = false , isSemiDefinite = false }
 Static flags for the overall structure of the operator. More...
 
enum  ConstituentFlags { hasFlux = true , hasSources = true , hasRobinFlux = true }
 Provide information about the constituents of the model. More...
 
typedef FunctionSpace FunctionSpaceType
 The FunctionSpace defining domain and range co-ordinates.
 
typedef FunctionSpaceType::ScalarFunctionSpaceType ScalarFunctionSpaceType
 The compatible scalar-valued function space.
 

Detailed Description

template<class FunctionSpace>
struct Dune::ACFem::DefaultOperatorPartsTraits< FunctionSpace >

A structure defining some trivial default values for the template structure OperatorPartsTraits<PartsImpl>, given the function-space the beast maps to, and the grid part.

The default are homogeneous Neumann boundary conditions anywhere.

Member Enumeration Documentation

◆ ConstituentFlags

template<class FunctionSpace >
enum Dune::ACFem::DefaultOperatorPartsTraits::ConstituentFlags

Provide information about the constituents of the model.

All other components (like forces, boundary values) can be identified by looking at the data type.

Enumerator
hasFlux 

non-zero flux()

hasSources 

non-zero sources()

hasRobinFlux 

non-zero robinFlux()

◆ StructureFlags

template<class FunctionSpace >
enum Dune::ACFem::DefaultOperatorPartsTraits::StructureFlags

Static flags for the overall structure of the operator.

Enumerator
isLinear 

Define to true for the affine-linear case.

isSymmetric 

Define to true for the symmetric case.

isSemiDefinite 

Define to true for the non-indefinite case (non trivial kernel is allowed).


The documentation for this struct was generated from the following file:
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.111.3 (Nov 12, 23:30, 2024)