DUNE-ACFEM (2.5.1)

Dune::ACFem::DefaultOperatorParts< PartsImpl > Class Template Reference

Default model implementation. More...

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

+ Collaboration diagram for Dune::ACFem::DefaultOperatorParts< PartsImpl >:

Public Types

enum  StructureFlags { isLinear = TraitsType::isLinear , isSymmetric = TraitsType::isSymmetric , isSemiDefinite = TraitsType::isSemiDefinite }
 
enum  ConstituentFlags
 

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
 Print a descriptive name for debugging and output.
 
template<class Entity , class Point >
void flux (const Entity &entity, const Point &x, const RangeType &value, const JacobianRangeType &jacobian, JacobianRangeType &flux) const
 
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
 
template<class Entity , class Point >
void source (const Entity &entity, const Point &x, const RangeType &value, const JacobianRangeType &jacobian, RangeType &result) const
 
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
 
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
 

Detailed Description

template<class PartsImpl>
class Dune::ACFem::DefaultOperatorParts< PartsImpl >

Default model implementation.

The default implementation is the zero model, i.e. no boundary classifator ever applies, all data functions and operator germs simply return zero.

Member Enumeration Documentation

◆ ConstituentFlags

template<class PartsImpl >
enum Dune::ACFem::DefaultOperatorParts::ConstituentFlags

◆ StructureFlags

template<class PartsImpl >
enum Dune::ACFem::DefaultOperatorParts::StructureFlags

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).

Member Function Documentation

◆ flux()

template<class PartsImpl >
template<class Entity , class Point >
void Dune::ACFem::DefaultOperatorParts< PartsImpl >::flux ( const Entity &  entity,
const Point &  x,
const RangeType &  value,
const JacobianRangeType &  jacobian,
JacobianRangeType &  flux 
) const
inline

◆ fluxDivergence()

template<class PartsImpl >
template<class Entity , class Point >
void Dune::ACFem::DefaultOperatorParts< PartsImpl >::fluxDivergence ( const Entity &  entity,
const Point &  x,
const RangeType &  value,
const JacobianRangeType &  jacobian,
const HessianRangeType &  hessian,
RangeType &  result 
) const
inline

◆ linearizedFlux()

template<class PartsImpl >
template<class Entity , class Point >
void Dune::ACFem::DefaultOperatorParts< PartsImpl >::linearizedFlux ( const RangeType &  uBar,
const JacobianRangeType &  DuBar,
const Entity &  entity,
const Point &  x,
const RangeType &  value,
const JacobianRangeType &  jacobian,
JacobianRangeType &  flux 
) const
inline

◆ linearizedRobinFlux()

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

◆ linearizedSource()

template<class PartsImpl >
template<class Entity , class Point >
void Dune::ACFem::DefaultOperatorParts< PartsImpl >::linearizedSource ( const RangeType &  uBar,
const JacobianRangeType &  DuBar,
const Entity &  entity,
const Point &  x,
const RangeType &  value,
const JacobianRangeType &  jacobian,
RangeType &  result 
) const
inline

◆ robinFlux()

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

◆ setEntity()

template<class PartsImpl >
template<class Entity >
void Dune::ACFem::DefaultOperatorParts< PartsImpl >::setEntity ( const Entity &  entity) const
inline

◆ setIntersection()

template<class PartsImpl >
template<class Intersection >
bool Dune::ACFem::DefaultOperatorParts< PartsImpl >::setIntersection ( const Intersection &  intersection) const
inline

◆ source()

template<class PartsImpl >
template<class Entity , class Point >
void Dune::ACFem::DefaultOperatorParts< PartsImpl >::source ( const Entity &  entity,
const Point &  x,
const RangeType &  value,
const JacobianRangeType &  jacobian,
RangeType &  result 
) 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)