DUNE-ACFEM (unstable)
modelfacade.hh
436 return methodProvider_.linearizedSingularFlux(uBar, DuBar, x, unitOuterNormal, value, jacobian);
A class defining the "closure" type of all supported model-method and method-call-signatures.
Definition: modelfacade.hh:72
void unbind()
Unbind from the previously bound entity.
Definition: modelfacade.hh:164
auto linearizedRobinFlux(const DomainRangeType &uBar, const DomainJacobianRangeType &DuBar, const QuadraturePoint< Quadrature > &x, const DomainType &unitOuterNormal, const DomainRangeType &value, const DomainJacobianRangeType &jacobian) const
The linearized Robin-type flux term.
Definition: modelfacade.hh:370
auto linearizedSingularFlux(const DomainRangeType &uBar, const DomainJacobianRangeType &DuBar, const QuadraturePoint< Quadrature > &x, const DomainType &unitOuterNormal, const DomainRangeType &value, const DomainJacobianRangeType &jacobian) const
The linearized "singular flux" term.
Definition: modelfacade.hh:429
auto flux(const QuadraturePoint< Quadrature > &x, const DomainRangeType &value, const DomainJacobianRangeType &jacobian) const
Evaluate in local coordinates.
Definition: modelfacade.hh:236
ModelFacade(ModelFacade &&other)
Move constructor.
Definition: modelfacade.hh:124
auto linearizedSource(const DomainRangeType &uBar, const DomainJacobianRangeType &DuBar, const QuadraturePoint< Quadrature > &x, const DomainRangeType &value, const DomainJacobianRangeType &jacobian) const
The linearized source term as function of local coordinates.
Definition: modelfacade.hh:312
auto source(const QuadraturePoint< Quadrature > &x, const DomainRangeType &value, const DomainJacobianRangeType &jacobian) const
The zero-order term as function of local coordinates.
Definition: modelfacade.hh:287
ModelType & model()
Getter for wrapped model, non-const version.
Definition: modelfacade.hh:135
auto robinFlux(const QuadraturePoint< Quadrature > &x, const DomainType &unitOuterNormal, const DomainRangeType &value, const DomainJacobianRangeType &jacobian) const
The non-linearized Robin-type flux term.
Definition: modelfacade.hh:344
const ModelType & model() const
Getter for wrapped model, const version.
Definition: modelfacade.hh:141
auto linearizedDirichlet(const DomainRangeType &uBar, const QuadraturePoint< Quadrature > &x, const DomainRangeType &value) const
Linearized Dirichlet values.
Definition: modelfacade.hh:503
auto singularFlux(const QuadraturePoint< Quadrature > &x, const DomainType &unitOuterNormal, const DomainRangeType &value, const DomainJacobianRangeType &jacobian) const
The non-linearized singular boundary "flux" term.
Definition: modelfacade.hh:398
ModelFacade(const ModelFacade &other)
Copy constructor.
Definition: modelfacade.hh:117
void bind(const Entity &entity)
Bind to the given entity.
Definition: modelfacade.hh:154
ModelFacade(const ModelType &model)
Constructor from Model.
Definition: modelfacade.hh:110
auto linearizedFlux(const DomainRangeType &uBar, const DomainJacobianRangeType &DuBar, const QuadraturePoint< Quadrature > &x, const DomainRangeType &value, const DomainJacobianRangeType &jacobian) const
Evaluate the linearized flux in local coordinates.
Definition: modelfacade.hh:266
BoundaryConditionsType classifyBoundary(const Intersection &intersection)
Bind to the given intersection and classify the components w.r.t.
Definition: modelfacade.hh:206
auto dirichlet(const QuadraturePoint< Quadrature > &x, const DomainRangeType &value) const
Dirichlet values.
Definition: modelfacade.hh:484
auto fluxDivergence(const QuadraturePoint< Quadrature > &x, const DomainRangeType &value, const DomainJacobianRangeType &jacobian, const DomainHessianRangeType &hessian) const
Compute the point-wise value of the flux-part of the operator, meaning the part of the differential o...
Definition: modelfacade.hh:455
std::string name() const
Print a descriptive name for debugging and output.
Definition: modelfacade.hh:212
General unary model expression template.
Definition: unaryexpression.hh:1685
auto modelFacade(Model &&m)
Generate the closure model for all supported model-methods.
Definition: modelfacade.hh:44
MakeIndexSequence< numMethodTags > AllMethodTags
Sequence of all supported methods.
Definition: modeltraits.hh:75
TraitsHelper::MethodSignaturesClosureType MethodSignaturesClosureType
A sequence with the closure patterns for each method.
Definition: modeltraits.hh:634
Fem::QuadraturePointWrapper< Quadrature > QuadraturePoint
Shortcut.
Definition: quadraturepoint.hh:23
STL namespace.
A structure defining some basic default types and methods.
Definition: modelbase.hh:41
