template<class LHSDerived, class RHSDerived, class LHSRange, class RHSRange, class LHSMesh, class RHSMesh>
QuadratureRule<Dot<ShapeFunctionBase<Jacobian<ShapeFunction<LHSDerived, P1<LHSRange, LHSMesh>, TrialSpace>>, P1<LHSRange, LHSMesh>, TrialSpace>, ShapeFunctionBase<Jacobian<ShapeFunction<RHSDerived, P1<RHSRange, RHSMesh>, TestSpace>>, P1<RHSRange, RHSMesh>, TestSpace>>> class
Integration of the isotropic Frobenius inner product two instances of the P1 Jacobian of ShapeFunction.
This class represents the CTAD for the expression:
where and , and is coefficient function.
Judgement
The following judgement specifies that the expression is a well formed type of QuadratureRule.
Public functions
- auto copy() const -> QuadratureRule* override noexcept
- Copies the object and returns a non-owning pointer to the copied object.
Function documentation
template<class LHSDerived, class RHSDerived, class LHSRange, class RHSRange, class LHSMesh, class RHSMesh>
QuadratureRule* Rodin:: Variational:: QuadratureRule<Dot<ShapeFunctionBase<Jacobian<ShapeFunction<LHSDerived, P1<LHSRange, LHSMesh>, TrialSpace>>, P1<LHSRange, LHSMesh>, TrialSpace>, ShapeFunctionBase<Jacobian<ShapeFunction<RHSDerived, P1<RHSRange, RHSMesh>, TestSpace>>, P1<RHSRange, RHSMesh>, TestSpace>>><LHSDerived, RHSDerived, LHSRange, RHSRange, LHSMesh, RHSMesh>:: copy() const override noexcept
Copies the object and returns a non-owning pointer to the copied object.
Returns | Non-owning pointer to the copied object. |
---|