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 >
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 |
Member Function Documentation
◆ flux()
template<class PartsImpl >
template<class Entity , class Point >
|
inline |
◆ fluxDivergence()
template<class PartsImpl >
template<class Entity , class Point >
|
inline |
◆ linearizedFlux()
template<class PartsImpl >
template<class Entity , class Point >
|
inline |
◆ linearizedRobinFlux()
template<class PartsImpl >
template<class Intersection , class Point >
|
inline |
◆ linearizedSource()
template<class PartsImpl >
template<class Entity , class Point >
|
inline |
◆ robinFlux()
template<class PartsImpl >
template<class Intersection , class Point >
|
inline |
◆ setEntity()
template<class PartsImpl >
template<class Entity >
|
inline |
◆ setIntersection()
template<class PartsImpl >
template<class Intersection >
|
inline |
◆ source()
template<class PartsImpl >
template<class Entity , class Point >
|
inline |
The documentation for this class was generated from the following file:
- dune/acfem/models/operatorparts/operatorparts.hh
|
Legal Statements / Impressum |
Hosted by TU Dresden |
generated with Hugo v0.111.3
(Nov 12, 23:30, 2024)