DUNE-ACFEM (unstable)
meancurvaturemodel.hh
53 template<class FunctionSpace, class Regularization = Tensor::FieldVectorTensor<typename FunctionSpace::RangeFieldType> >
57 , public MPL::UniqueTags<ConditionalType<ExpressionTraits<Regularization>::isVolatile, VolatileExpression, void>,
109 return jacobian / factor - DuBar * contractInner<2>(DuBar, jacobian) / factor / factor / factor;
154 template<class Object, class Regularization = Tensor::FieldVectorTensor<typename Object::FunctionSpaceType::RangeFieldType> >
160 return expressionClosure(MeanCurvatureModel<typename Object::FunctionSpaceType, Regularization>(std::forward<Regularization>(regularization), name));
Define a mean-curvature model for graphs and level-sets.
Definition: meancurvaturemodel.hh:61
constexpr decltype(auto) expressionClosure(T &&t)
Do-nothing default implementation for pathologic cases.
Definition: interface.hh:93
RangeType fluxDivergence(const JacobianRangeType &jacobian, const HessianRangeType &hessian) const
Compute the point-wise value of the flux-part of the operator, meaning the part of the differential o...
Definition: meancurvaturemodel.hh:113
JacobianRangeType flux(const JacobianRangeType &jacobian) const
Evaluate in local coordinates.
Definition: meancurvaturemodel.hh:97
JacobianRangeType linearizedFlux(const JacobianRangeType &DuBar, const JacobianRangeType &jacobian) const
Evaluate the linearized flux in local coordinates.
Definition: meancurvaturemodel.hh:104
auto meanCurvatureModel(Regularization &®ularization, const Object &object, const std::string &name="")
Generate a MeanCurvature-model fitting the specified object.
Definition: meancurvaturemodel.hh:156
constexpr auto trace(T &&t)
Trace is the contraction over all indices with the eye tensor.
Definition: expressions.hh:145
Terminals may derive from this class to express that they are expressions.
Definition: terminal.hh:25
A structure defining some basic default types and methods.
Definition: modelbase.hh:41
typename FunctionSpaceType::JacobianRangeType JacobianRangeType
The type returned by classifyBoundary().
Definition: modelbase.hh:63
typename FunctionSpaceType::RangeType RangeType
The type returned by classifyBoundary().
Definition: modelbase.hh:62
HessianRangeSelector< FunctionSpaceType > HessianRangeType
The type returned by classifyBoundary().
Definition: modelbase.hh:65
typename FunctionSpaceType::RangeFieldType RangeFieldType
The type returned by classifyBoundary().
Definition: modelbase.hh:67
static constexpr int dimDomain
The type returned by classifyBoundary().
Definition: modelbase.hh:85
|
Legal Statements / Impressum |
Hosted by TU Dresden |
generated with Hugo v0.111.3
(Jan 5, 23:30, 2025)