39 #include <lifev/core/LifeV.hpp> 41 #include <lifev/eta/expression/RequestLoopElement.hpp> 42 #include <lifev/eta/expression/RequestLoopFaceID.hpp> 44 #include <lifev/core/fem/QuadratureRule.hpp> 45 #include <lifev/eta/fem/QRAdapterBase.hpp> 46 #include <lifev/eta/fem/QRAdapterNeverAdapt.hpp> 48 #include <lifev/eta/expression/EvaluateNodalExpressionVectorElement.hpp> 49 #include <lifev/eta/expression/EvaluateNodalExpressionVectorElementFaceID.hpp> 72 template <
typename MeshType,
typename SolutionSpaceType,
typename ExpressionType,
typename QRAdapterType>
73 EvaluateNodalExpressionVectorElement<MeshType, SolutionSpaceType, ExpressionType, QRAdapterType>
74 evaluateNode (
const RequestLoopElement<MeshType>& request,
75 const QRAdapterBase<QRAdapterType>& qrAdapterBase,
76 const std::shared_ptr<SolutionSpaceType>& solutionSpace,
77 const ExpressionType& expression)
79 return EvaluateNodalExpressionVectorElement<MeshType, SolutionSpaceType, ExpressionType, QRAdapterType>
80 (request.mesh(), qrAdapterBase.implementation(), solutionSpace, expression);
83 template <
typename MeshType,
typename SolutionSpaceType,
typename ExpressionType>
84 EvaluateNodalExpressionVectorElement<MeshType, SolutionSpaceType, ExpressionType, QRAdapterNeverAdapt>
85 evaluateNode (
const RequestLoopElement<MeshType>& request,
87 const std::shared_ptr<SolutionSpaceType>& solutionSpace,
88 const ExpressionType& expression)
90 return EvaluateNodalExpressionVectorElement<MeshType, SolutionSpaceType, ExpressionType, QRAdapterNeverAdapt>
91 (request.mesh(), QRAdapterNeverAdapt (quadrature), solutionSpace, expression);
94 template <
typename MeshType,
typename SolutionSpaceType,
typename ExpressionType>
95 EvaluateNodalExpressionVectorElementFaceID<MeshType, SolutionSpaceType, ExpressionType>
96 evaluateNode (
const RequestLoopFaceID<MeshType>& request,
97 const QuadratureBoundary& quadrature,
98 const std::shared_ptr<SolutionSpaceType>& solutionSpace,
99 const ExpressionType& expression)
101 return EvaluateNodalExpressionVectorElementFaceID<MeshType, SolutionSpaceType, ExpressionType>
102 (request.mesh(), request.id(), quadrature, solutionSpace, expression);
QuadratureRule - The basis class for storing and accessing quadrature rules.