36 #ifndef EXPRESSION_EXTRACT1_HPP 37 #define EXPRESSION_EXTRACT1_HPP 39 #include <lifev/core/LifeV.hpp> 41 #include <lifev/eta/expression/ExpressionBase.hpp> 42 #include <lifev/eta/expression/ExpressionScalar.hpp> 43 #include <lifev/eta/expression/ExpressionVector.hpp> 44 #include <lifev/eta/expression/ExpressionMatrix.hpp> 51 namespace ExpressionAssembly
69 template<
typename ExpressionType >
70 class ExpressionExtract1 :
public ExpressionBase<ExpressionExtract1<ExpressionType> >
87 ExpressionExtract1 (
const ExpressionType& ex,
const UInt& i)
94 ExpressionExtract1 (
const ExpressionExtract1<ExpressionType>& expr)
101 ~ExpressionExtract1() {}
110 static void display (std::ostream& out = std::cout)
112 out <<
"Extraction from ";
113 ExpressionType::display (out);
129 const ExpressionType& exprEx()
const 142 ExpressionExtract1();
170 template<
typename ExpressionType >
171 inline ExpressionExtract1<ExpressionType>
174 return ExpressionExtract1<ExpressionType> (ex.cast(), i);
void updateInverseJacobian(const UInt &iQuadPt)
class ExpressionBase Base class (static polymorphism, CRTP sense) for all the expressions used in ass...
uint32_type UInt
generic unsigned integer (used mainly for addressing)