37 #ifndef EVALUATION_DPHI_J_HPP 38 #define EVALUATION_DPHI_J_HPP 40 #include <lifev/core/LifeV.hpp> 42 #include <lifev/eta/fem/ETCurrentFE.hpp> 43 #include <lifev/eta/fem/ETCurrentFlag.hpp> 44 #include <lifev/core/fem/QuadratureRule.hpp> 46 #include <lifev/core/array/VectorSmall.hpp> 48 #include <lifev/eta/expression/ExpressionDphiJ.hpp> 54 namespace ExpressionAssembly
66 template <
UInt fieldDim,
UInt spaceDim>
75 typedef MatrixSmall<fieldDim, spaceDim> return_Type;
103 : M_valuesPtr (provider.M_valuesPtr)
107 explicit EvaluationDphiJ (
const ExpressionDphiJ& ) {}
110 ~EvaluationDphiJ() {}
122 static void display ( std::ostream& out = std::cout)
124 out <<
"dphi_j[3][" << spaceDim <<
"]";
134 template<
typename CFEType >
135 void setGlobalCFE (
const CFEType* ) {}
138 template<
typename CFEType >
139 void setTestCFE (
const CFEType* ) {}
142 template<
typename CFEType >
143 void setSolutionCFE (
const CFEType* solutionCFE)
145 M_valuesPtr = & (solutionCFE->M_dphi);
158 const return_Type& value_qij (
const UInt& q,
const UInt& ,
const UInt& j)
const 160 return (*M_valuesPtr) [q][j];
173 template<
UInt fieldDim,
UInt spaceDim>
176 template<
UInt fieldDim,
UInt spaceDim>
179 template<
UInt fieldDim,
UInt spaceDim>
192 template <
UInt spaceDim>
229 : M_valuesPtr (provider.M_valuesPtr)
233 explicit EvaluationDphiJ (
const ExpressionDphiJ& ) {}
236 ~EvaluationDphiJ() {}
248 static void display ( std::ostream& out = std::cout)
250 out <<
"dphi_j[" << spaceDim <<
"]";
260 template<
typename CFEType >
261 void setGlobalCFE (
const CFEType* ) {}
264 template<
typename CFEType >
265 void setTestCFE (
const CFEType* ) {}
268 template<
typename CFEType >
269 void setSolutionCFE (
const CFEType* solutionCFE)
271 M_valuesPtr = & (solutionCFE->M_dphi);
284 const return_Type& value_qij (
const UInt& q,
const UInt& ,
const UInt& j)
const 286 return (*M_valuesPtr) [q][j];
299 template<
UInt spaceDim>
302 template<
UInt spaceDim>
305 template<
UInt spaceDim>
uint32_type flag_Type
bit-flag with up to 32 different flags
void updateInverseJacobian(const UInt &iQuadPt)
friend class ExpressionAssembly::EvaluationDphiJ
Friend to allow direct access to the raw data.
QuadratureRule - The basis class for storing and accessing quadrature rules.
uint32_type UInt
generic unsigned integer (used mainly for addressing)