DUNE-ACFEM (2.5.1)
operatorparts.hh
57 };
122 };
244 CHECK_AND_CALL_INTERFACE_IMPLEMENTATION(asImp().linearizedFlux(uBar, DuBar, entity, x, value, jacobian, flux));
298 CHECK_AND_CALL_INTERFACE_IMPLEMENTATION(asImp().linearizedSource(uBar, DuBar, entity, x, value, jacobian, result));
322 CHECK_AND_CALL_INTERFACE_IMPLEMENTATION(asImp().robinFlux(intersection, x, unitOuterNormal, value, result));
348 CHECK_AND_CALL_INTERFACE_IMPLEMENTATION(asImp().linearizedRobinFlux(uBar, intersection, x, unitOuterNormal, value, result));
376 CHECK_AND_CALL_INTERFACE_IMPLEMENTATION(asImp().fluxDivergence(entity, x, value, jacobian, hessian, result));
417 };
void robinFlux(const Intersection &intersection, const Point &x, const DomainType &unitOuterNormal, const RangeType &value, RangeType &result) const
Definition: operatorparts.hh:498
void source(const Entity &entity, const Point &x, const RangeType &value, const JacobianRangeType &jacobian, RangeType &result) const
Definition: operatorparts.hh:474
void linearizedRobinFlux(const RangeType &uBar, const Intersection &intersection, const Point &x, const DomainType &unitOuterNormal, const RangeType &value, RangeType &result) const
Definition: operatorparts.hh:509
void linearizedSource(const RangeType &uBar, const JacobianRangeType &DuBar, const Entity &entity, const Point &x, const RangeType &value, const JacobianRangeType &jacobian, RangeType &result) const
Definition: operatorparts.hh:485
bool setIntersection(const Intersection &intersection) const
Definition: operatorparts.hh:435
void setEntity(const Entity &entity) const
Definition: operatorparts.hh:428
std::string name() const
Print a descriptive name for debugging and output.
Definition: operatorparts.hh:443
void fluxDivergence(const Entity &entity, const Point &x, const RangeType &value, const JacobianRangeType &jacobian, const HessianRangeType &hessian, RangeType &result) const
Definition: operatorparts.hh:521
void flux(const Entity &entity, const Point &x, const RangeType &value, const JacobianRangeType &jacobian, JacobianRangeType &flux) const
Definition: operatorparts.hh:450
@ isSemiDefinite
Define to true for the non-indefinite case (non trivial kernel is allowed).
Definition: operatorparts.hh:416
@ isLinear
Define to true for the affine-linear case.
Definition: operatorparts.hh:414
@ isSymmetric
Define to true for the symmetric case.
Definition: operatorparts.hh:415
void linearizedFlux(const RangeType &uBar, const JacobianRangeType &DuBar, const Entity &entity, const Point &x, const RangeType &value, const JacobianRangeType &jacobian, JacobianRangeType &flux) const
Definition: operatorparts.hh:461
Interface class for second order elliptic models.
Definition: operatorparts.hh:92
ConstituentFlags
Provide information about the constituents of the model.
Definition: operatorparts.hh:125
void flux(const Entity &entity, const Point &x, const RangeType &value, const JacobianRangeType &jacobian, JacobianRangeType &flux) const
Evaluate in local coordinates.
Definition: operatorparts.hh:202
void fluxDivergence(const Entity &entity, const Point &x, const RangeType &value, const JacobianRangeType &jacobian, const HessianRangeType &hessian, RangeType &result) const
Compute the point-wise value of the flux-part of the operator, meaning the part of the differential o...
Definition: operatorparts.hh:369
std::string name() const
Print a descriptive name for debugging and output.
Definition: operatorparts.hh:176
bool setIntersection(const Intersection &intersection) const
Per-intersection initialization for the boundary contributions.
Definition: operatorparts.hh:168
void linearizedSource(const RangeType &uBar, const JacobianRangeType &DuBar, const Entity &entity, const Point &x, const RangeType &value, const JacobianRangeType &jacobian, RangeType &result) const
The linearized source term as function of local coordinates.
Definition: operatorparts.hh:290
void source(const Entity &entity, const Point &x, const RangeType &value, const JacobianRangeType &jacobian, RangeType &result) const
The zero-order term as function of local coordinates.
Definition: operatorparts.hh:261
void linearizedRobinFlux(const RangeType &uBar, const Intersection &intersection, const Point &x, const DomainType &unitOuterNormal, const RangeType &value, RangeType &result) const
The linearized Robin-type flux term.
Definition: operatorparts.hh:341
void robinFlux(const Intersection &intersection, const Point &x, const DomainType &unitOuterNormal, const RangeType &value, RangeType &result) const
The non-linearized Robin-type flux term.
Definition: operatorparts.hh:316
StructureFlags
Static flags for the overall structure of the operator.
Definition: operatorparts.hh:118
@ isSymmetric
Define to true for the symmetric case.
Definition: operatorparts.hh:120
@ isSemiDefinite
Define to true for the non-indefinite case (non trivial kernel is allowed).
Definition: operatorparts.hh:121
@ isLinear
Define to true for the affine-linear case.
Definition: operatorparts.hh:119
void linearizedFlux(const RangeType &uBar, const JacobianRangeType &DuBar, const Entity &entity, const Point &x, const RangeType &value, const JacobianRangeType &jacobian, JacobianRangeType &flux) const
Evaluate the linearized flux in local coordinates.
Definition: operatorparts.hh:236
void setEntity(const Entity &entity) const
Per entity initialization, if that is needed.
Definition: operatorparts.hh:141
const Implementation & asImp(const Fem::BartonNackmanInterface< Interface, Implementation > &arg)
Up-cast to the implementation for any Fem::BartonNackmanInterface.
Definition: expressionoperations.hh:71
A structure defining some trivial default values for the template structure OperatorPartsTraits<Parts...
Definition: operatorparts.hh:45
FunctionSpace FunctionSpaceType
The FunctionSpace defining domain and range co-ordinates.
Definition: operatorparts.hh:47
ConstituentFlags
Provide information about the constituents of the model.
Definition: operatorparts.hh:62
@ hasFlux
non-zero flux()
Definition: operatorparts.hh:63
@ hasSources
non-zero sources()
Definition: operatorparts.hh:64
@ hasRobinFlux
non-zero robinFlux()
Definition: operatorparts.hh:65
FunctionSpaceType::ScalarFunctionSpaceType ScalarFunctionSpaceType
The compatible scalar-valued function space.
Definition: operatorparts.hh:50
StructureFlags
Static flags for the overall structure of the operator.
Definition: operatorparts.hh:53
@ isSymmetric
Define to true for the symmetric case.
Definition: operatorparts.hh:55
@ isLinear
Define to true for the affine-linear case.
Definition: operatorparts.hh:54
@ isSemiDefinite
Define to true for the non-indefinite case (non trivial kernel is allowed).
Definition: operatorparts.hh:56
Traits-template which has to be specialized for each individual model.
Definition: operatorparts.hh:36
|
Legal Statements / Impressum |
Hosted by TU Dresden |
generated with Hugo v0.111.3
(Nov 12, 23:30, 2024)