35 #ifndef EVALUATION_VECTOR_HPP 36 #define EVALUATION_VECTOR_HPP 38 #include <lifev/core/LifeV.hpp> 40 #include <lifev/core/array/VectorSmall.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/eta/expression/ExpressionVector.hpp> 52 namespace ExpressionAssembly
64 template <
UInt VectorDim>
65 class EvaluationVector
101 EvaluationVector (
const EvaluationVector<VectorDim>& evaluation)
102 : M_value (evaluation.M_value)
106 explicit EvaluationVector (
const ExpressionVector<VectorDim>& expression)
107 : M_value (expression.value() )
125 static void display (std::ostream& out = std::cout)
127 out <<
"vector[" << VectorDim <<
"]";
137 template<
typename CFEType >
138 void setGlobalCFE (
const CFEType* )
142 template<
typename CFEType >
143 void setTestCFE (
const CFEType* )
147 template<
typename CFEType >
148 void setSolutionCFE (
const CFEType* )
162 return_Type value_q (
const UInt& )
const 168 return_Type value_qi (
const UInt& ,
const UInt& )
const 188 template<
UInt VectorDim>
189 const flag_Type EvaluationVector<VectorDim>::S_globalUpdateFlag = ET_UPDATE_NONE;
191 template<
UInt VectorDim>
192 const flag_Type EvaluationVector<VectorDim>::S_testUpdateFlag = ET_UPDATE_NONE;
194 template<
UInt VectorDim>
195 const flag_Type EvaluationVector<VectorDim>::S_solutionUpdateFlag = ET_UPDATE_NONE;
uint32_type flag_Type
bit-flag with up to 32 different flags
void updateInverseJacobian(const UInt &iQuadPt)
QuadratureRule - The basis class for storing and accessing quadrature rules.
uint32_type UInt
generic unsigned integer (used mainly for addressing)